Microdata的验证问题:“指定了itemprop属性,但该元素不是任何项目的属性。”

时间:2016-07-15 03:44:18

标签: html5 schema.org w3c-validation microdata

有人可以帮助设置我们在验证时遇到的itemprop问题吗?结果是:

  

错误:指定了itemprop属性,但该元素不是任何项的属性。

这是标记开始的方式:

<html itemprop="mainEntity" itemscope itemtype="http://schema.org/Article" lang="en">

然后在下面作为:

<img itemprop="author" src=".../>
<h1 itemprop="name" style="...>
......
<div itemprop="articleSection" class="...>
<div itemprop="articleBody" class="...>

1 个答案:

答案 0 :(得分:3)

每个属性(itemprop)必须属于一个项目(itemscope)。该错误消息告诉您,您拥有的属性不是这种情况。

您的mainEntity属性似乎不属于某个项目。您可能想要使用WebPage

<html itemscope itemtype="http://schema.org/WebPage" lang="en">
  <head>
    <title>…</title>
  </head>
  <body>
    <article itemprop="mainEntity" itemscope itemtype="http://schema.org/Article">
    </article>
  </body>
</html>

由于mainEntity具有反向属性mainEntityOfPage,您还可以使用不同的结构,如果您没有WebPage的任何其他属性,这将是有意义的:< / p>

<html itemscope itemtype="http://schema.org/Article" lang="en">
  <head>
    <title>…</title>
    <link itemprop="mainEntityOfPage" href="the-URL-of-your-page" />
  </head>
  <body>
  </body>
</html>