Microdata 的验证问题:"The itemprop attribute was specified, but the element is not a property of any item."

Validation issue with Microdata: "The itemprop attribute was specified, but the element is not a property of any item."

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

Error: The itemprop attribute was specified, but the element is not a property of any item.

这是标记的开始方式:

<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="...>

每个 属性 (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 has an inverse property, mainEntityOfPage 一样,您也可以使用不同的结构,如果您没有 WebPage 的任何其他属性,这将很有意义:

<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>