JSON-网页和博客发布的 LD 格式

JSON-LD format for WebPage and BlogPosting

我有一个医疗博客。我的第一页只有一些数据和热门帖子。

所以我用这个:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "WebPage",
    "name": "website name",
    "description": "website  description",
    "publisher": {
        "@type": "WebPageMedic",
        "name": "my company name"
    }
}
</script>

现在换一个页面,如何写JSON-LD格式?

我试试这个:

<script type="application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "WebPage",
        "name": "website name",
        "description": "website  description",
        "publisher": {
            "@type": "WebPageMedic",
            "name": "my company name"
        },
        "mainEntity":{
         "@type":"BlogPosting",
         "headline":"BlogPosting",
         "datePublished":"2015-03-09T13:08:00-07:00",
         "articleBody": "articleBody"
        }
    }
    </script>

我想我必须在所有页面写网站信息(WebPage)然后在mainEntity我可以写BlogPosting和其他东西

我说得对吗?

是的,如果您希望每个页面都有一个 WebPage 项(即 not necessary, but can be useful),这是一个合适的结构。

对于包含多篇博文的页面(在这种情况下,您可能需要使用 CollectionPage), you could use a Blog item or an ItemList item as main entity. Another option is to use the hasPart property. See an example with mainEntity ItemList


关于您的示例的注释:

  • WebPage的属性应该是关于页面的,而不是关于站点的。您使用了 "website name" 和 "website description"。如果您想说明您的网站,可以使用 WebSite 类型。

  • 没有WebPageMedic类型。您可能想要使用 Organization or one of its sub-types, e.g., MedicalBusiness.