为什么使用Schema.org微数据来标记网页元素?

时间:2015-01-09 14:43:11

标签: html5 schema.org microdata

我理解为什么以及如何使用Schema.org向您的网站添加微数据,这不是一个问题。问题是为什么Schema.org支持某些可以用简单的HTML5标记的东西。其中有

类型

  • WebPageWebSite

    我可以看到为什么需要WebPageWebSite,例如,在链接中引用某个组织的网页/网站,但不需要标记你自己的页面 - <html>标签可以做到这一点。

  • SiteNavigationElement

    为什么不使用<nav>

  • Table

    只需使用<table>

属性

2 个答案:

答案 0 :(得分:5)

此答案主要涉及WebPageElement类型(如SiteNavigationElement)。

对于WebPage,请参阅my answer to the question Implicity of web page structure in Schema.org(tl; dr:即使对于当前页面,提供WebPage也很有用。)

对于WebSite,上述答案的类似原因适用。 HTML不允许您说明整个网站的某些内容(顺便说一句,Google丰富的结果会使用此类型)。


Schema.org不仅限于HTML5。

Schema.org是a vocabulary which can be used with various syntaxes(如JSON-LD,Microdata,RDFa,Turtle,...),独立或以各种主机语言(如HTML 4.01,XHTML 1.0 / 1.1,(X)HTML5, XML,SVG,...)。因此,有其他方式来指定某些东西是(或:是;或:代表)一个站点范围的导航,一个表等是例外而不是规则。

但即使在HTML5文档中也可能有理由使用这些类型,例如:

  • HTML5标记和Microdata / RDFa的注释是两个不同的世界&#34;:Microdata / RDFa解析器只对注释感兴趣,并且在成功解析文档后,基础标记是不再相关的(例如,在table元素中指定某些内容的信息在Microdata / RDFa图层中丢失了。

  • 通过使用类似WebPageElement的类型,您可以指定无法在纯HTML5中指定的元数据。例如,author / license /等。一张桌子。

  • 您可以使用这些类型来指定有关当前文档中不存在的内容的数据,例如,您可以在您的个人网站上说您是维基百科中的表格的作者。

    < / LI>

尽管如此,这些并不是与广泛作者相关的典型用例。除非您有特定的理由使用它们,否则您可能希望省略它们。 它们对典型网站无效。在某些情况下使用can even be problematic

另请参阅我的Schema.org问题The purpose of WebPageElement and mainContentOfPage,我建议弃用WebPageElementmainContentOfPage属性。

答案 1 :(得分:2)

  

只需使用<table>

您似乎正在阅读网页的标题,而不是进一步。 <table>代码不会在该网页上列出数十种特殊属性,例如isFamilyFriendlylicensetimeRequired

Schema.org微数据旨在构建一套标准的附加语义元数据,可供自动化系统(搜索引擎蜘蛛,解析器机器人等)使用,以更好地理解内容的性质和特征。