如何使用mainEntityOfPage

时间:2016-09-03 15:57:31

标签: html5 schema.org microdata

Schema.org解释mainEntityOfPage并在此处提供示例:https://schema.org/mainEntityOfPage

然后谷歌以不同的方式做,他们没有给出任何解释:
Google Markup

我在一个页面上有一篇博客文章,简化的案例是:

<article itemscope itemtype="http://schema.org/BlogPosting">
  <h1 itemprop="headline name">Title of the post</h1>
  <div itemprop="datePublished" content="2016-01-07"></div>
  <div itemprop="articleBody">This is the body of the post</div>
  <div itemprop="author" itemscope itemtype="http://schema.org/Person">
    <p itemprop="name">John Doe</p>
  </div>    
</article>

在该页面中,只有博文。如何将mainEntityOfPage应用于我给出的示例代码中?你能解释一下吗?

我想我必须放,是不是正确?:

<link itemprop="mainEntityOfPage" href="link-to-this-page">

但我有一些问题:

  • 这行代码是否应该低于itemscope项目类型?
  • 只有理解这个概念,页面的“实体”才是Schema.org给出的分类?在我的示例中,实体是BlogPosting

1 个答案:

答案 0 :(得分:1)

my answer to How to implement “mainEntityOfPage” to this specific site?中所述,这个(link元素)是实现它的一种方式,是的。是的,在您的情况下,此元素必须是BlogPosting项的后代(而不是该项中的其他项,如Person)。

每个项目(由具有itemscope属性的元素创建)都是实体。如果你有

<article itemscope itemtype="http://schema.org/BlogPosting">
  <link itemprop="mainEntityOfPage" href="http://example.com/foo" />
</article>

这意味着此BlogPosting项是由网址http://example.com/foo标识的网页的主要实体。