mainEntityOfPage模式的正确用法是什么

时间:2018-09-25 09:50:01

标签: schema.org structured-data

我正在为杂志写结构化数据。我是在“文章”类型下找到的:

"mainEntityOfPage": {
    "@type": "WebPage",
    "@id": " https://www.example.com/category" //category of the article
  },

我想我会以此标记文章的类别。这是使用mainEntityOfPage的正确方法吗?

1 个答案:

答案 0 :(得分:2)

否,该值应为WebPage专用的Article。这两个项目通常具有相同的url,但可能具有不同的@id值(请参见URL of page vs. post)。

{
  "@context": "http://schema.org",
  "@type": "Article",
  "@id": "/articles/42#this",
  "url": "/articles/42",

  "mainEntityOfPage": {
    "@type": "ItemPage",
    "@id": "/articles/42",
    "url": "/articles/42"
  }

}

查看逆属性mainEntity时,它可能会变得更清晰。您将在当前页面上拥有一个WebPage并提供mainEntity属性来传达该页面上的主要实体是什么

{
    "@context": "http://schema.org",
    "@type": "ItemPage",

    "mainEntity": {
      "@type": "Article"
    }

}

使用mainEntityOfPage代替mainEntity时,您只需切换主题和宾语即可。