mainEntityOfPage 模式的正确用法是什么

What is the correct use of mainEntityOfPage schema

我正在为杂志编写结构化数据。我在文章类型下得到了这个:

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

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

不,值应该是 WebPage 专用于 Article。这两个项目通常具有相同的 url,但可能具有不同的 @id 值(参见 )。

{
  "@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 时,您只需切换主题和对象。