Schema.org微数据与HTML标记之间的耦合

时间:2015-10-15 20:36:47

标签: html html5 seo schema.org microdata

与扩展现有标记相比,将所有微数据放入正文中的元标记有什么缺点(如果有的话)?在搜索引擎的眼中,我会不那么值得信赖吗?

例如,这个:

<div>
  <ul>
    <li>10 Example Street</li>
    <li>Boston, MA 02120</li>
  </ul>
</div>

<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  <meta itemprop="streetAddress" content="10 Example Street">
  <meta itemprop="addressLocality" content="Boston">
  <meta itemprop="addressRegion" content="MA">
  <meta itemprop="postalCode" content="02120">
  <meta itemprop="addressCountry" content="US">
</div>

而不是这个混乱:

<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  <ul>
    <li><span itemprop="streetAddress">10 Example Street</span></li>
    <li><span itemprop="addressLocality">Boston</span>, <span itemprop="addressRegion">MA</span> <span itemprop="postalCode">02120</span></li>
  </ul>
  <meta itemprop="addressCountry" content="US">
</div>

我的理解是他们都是有效的HTML5。

1 个答案:

答案 0 :(得分:0)

您提供的示例不是“扩展标记”,因为您没有引入新术语,您只使用元标记添加标记,而不是在数据可见的位置添加标记。

您正在为自己添加额外的工作,并且可能被视为添加了大量隐藏数据,Google会在其文档中提出建议。隐藏数据的元标记最适用于日期等数据,例如2015-10-31,或者10.99美元等货币。

如果您不希望schema.org标记如此接近您的代码,请使用JSON-LD,它可以位于<head><body>

中的任何位置