我有一个关于RDFa和微数据的快速问题。
我目前的理解是,RDFa是在超文本标记语言中实现的RDF,但对于像我这样的新开发人员来说很复杂,Microdata似乎真的很容易实现。
围绕这两种语义格式的其他优点和缺点是什么?
发布于 2014-09-17 18:41:22
微数据与RDFa的区别
虽然有许多(技术上的,较小的)差异,但这里有一些我认为重要的(使用my answer on Webmasters作为基础)。
规格说明
因此,WHATWG的“超文本标记语言生活标准”中的Microdata section是微数据可能发展的唯一地方。根据更改的内容,它们的微数据可能会变得与W3C的HTML5不兼容。
更新:在2017年,work started again,目标是以 Recommendation.
适用性
而且还可以支持新的宿主语言,因为RDFa Core“是以任何标记语言表示结构化数据的属性规范”。
使用多种词汇表
在微数据中,使用多个词汇表来表示相同的content.
反向属性的使用
parent而不是parent & child),您需要这个属性。流行的Schema.org就是这样一个词汇表(只有几个旧的例外)。虽然W3C Note to RDF微数据定义了实验性的itemprop-reverse,但此属性不是W3C的一部分,WHATWG微数据集也不支持反向属性的使用(使用WHATWG
语义网
RDF通过使用微数据,您并没有直接参与语义Web ( AFAIK Microdata也不打算这样做),主要是因为它没有被定义为
RDFa Core和HTML+RDFa规范可能比HTML Microdata更复杂,但这并不是一个“公平”的比较,因为它们提供了更多的功能。
与微数据类似的是 (它“确实适用于大多数日常需求”),而且这个规范,至少在我看来,比微数据简单得多。
该怎么办呢?
如果您希望支持特定的使用者(例如,搜索引擎和浏览器附加组件),则应查看其文档中支持的语法。
如果您只想学习一种语法,并且头脑中没有特定的消费者,(注意,主观观点!)使用RDFa。Why?
不能决定吗?两者都使用。
注意,对于相同的内容,可以使用you can also use several syntaxes,因此可以使用Microdata和RDFa (以及微格式、JSON-LD和…)以获得最大的兼容性。
这里是一个简单的微数据snippet:
但通常没有必要/推荐走这条路。
发布于 2012-01-30 23:56:25
您从任何语义格式获得的主要优势是消费者能够重用您的数据。
例如,像Google这样的搜索引擎是重用您的数据来显示富片段的消费者,例如:

为了决定哪种格式是最好的,你需要知道你想要瞄准哪些消费者。例如,谷歌在他们的FAQ中表示,他们将只处理微数据(尽管测试工具现在可以与RDFa一起工作,因此他们有可能接受RDFa)。
除非您知道您的目标消费者只接受RDFa,否则您最好使用微数据。虽然许多使用RDFa的服务(如语义搜索引擎Sindice)也接受微数据,但使用微数据的服务不太可能接受RDFa。
发布于 2012-01-27 17:07:55
这篇文章很长,但对这个问题你能得到的最全面的答案之一是Jeni Tennison的这篇博客文章:Microdata and RDFa Living Together in Harmony
https://stackoverflow.com/questions/8957902
复制相似问题