用于WebPage和BlogPosting的JSON-LD格式

时间:2016-12-06 06:40:22

标签: blogs schema.org 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"
    }
}
</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等内容。

我是对的吗?

1 个答案:

答案 0 :(得分:3)

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

对于包含多篇博文的网页(在这种情况下,您可能希望使用CollectionPage),您可以使用Blog项或ItemList项作为主要实体。另一种选择是使用hasPart属性。请参阅example with mainEntity ItemList

关于您的示例的说明:

  • WebPage的属性应该与页面有关,而不是与网站有关。您使用了“网站名称”和“网站说明”。如果您想说明有关您网站的信息,可以使用WebSite类型。

  • 没有WebPageMedic类型。您可能希望使用Organization或其中一个子类型,例如MedicalBusiness