我偶然发现了RDFa并且经常看到微数据和微格式这两个术语。
它们是什么?为什么它们在开发网站时有用?
答案 0 :(得分:3)
语义。如今,主要原因是Google可以展示Rich Snippets。要查看其工作原理,请将您的页面放入http://www.google.com/webmasters/tools/richsnippets,然后查看它的内容。试试该页面上的示例,了解他们在搜索结果中使用的内容。
Google还有一个名为http://schema.org/的网页,其中列出了用于标记内容的微数据模式。
在我看来微观数据是要走的路,微格式超载了class属性,虽然我理解它在规范中,但对我来说它不再是放置这些信息的最佳位置。 RDFa非常好,但它很复杂,对大多数人来说并不那么明显。微数据很明确,定义明确并得到谷歌的支持,因此我建议使用它。
在我的网站上,我完全用微数据替代微格式,尽管它是整个微格式系统的超级早期采用者和追随者。
答案 1 :(得分:2)
它们对于让搜索引擎和用户直接了解网站内容的含义非常有用,而无需他们猜测。
使用RDFa,用户可以像往常一样直接查看网页,而搜索引擎会在网站上看到围绕网站重要字词的不可见跨度及其定义。
搜索引擎目前所采用的最突出的例子是Yahoo's SearchMonkey获取一些主要社区定义的模式,谷歌控制Schema.org(他们尽可能不识别社区定义的模式告诉)
答案 2 :(得分:1)
我更倾向于鼓励使用远远超过微数据和微格式的RDFa。
这三个都有类似的用例 - 来注释HTML的片段,以便为使用者提供更多的意义。例如地址,产品,事件等,仅从语法中难以解释。
RDFa还有第二个用例,对于那些支持语义Web的人和使用者来说非常有用。它提供了一种方法来发布RDF,即丰富,结构化和有意义的数据,这些数据可以放在三元组中,聚合和查询,而不是像数据库。随着越来越多的人发布RDF,数据库变得更大,搜索变得更有趣。
当我看到诸如“RDFa更复杂”之类的评论时,我常常想'为谁'。 Microdata和Microformats的问题在于没有标准的方法来解释或解析这些格式。因此,尽管某人发布微数据可能很快且容易,但是有人编写解析器更加困难。最终它变得昂贵和多余。另一方面,RDFa不会遇到此问题,并且一个RDFa解析器将与任何具有RDFa的网页一起使用,无论它是描述事件还是产品。它总是解析为RDF。