我有一个军医博客。我的第一页只有一些数据和热门帖子。
所以我用这个:
<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
等内容。
我是对的吗?
答案 0 :(得分:3)
是的,如果您希望每个页面都有一个WebPage
项目(not necessary, but can be useful),那么这是一个合适的结构。
对于包含多篇博文的网页(在这种情况下,您可能希望使用CollectionPage
),您可以使用Blog
项或ItemList
项作为主要实体。另一种选择是使用hasPart
属性。请参阅example with mainEntity ItemList
。
关于您的示例的说明:
WebPage
的属性应该与页面有关,而不是与网站有关。您使用了“网站名称”和“网站说明”。如果您想说明有关您网站的信息,可以使用WebSite
类型。
没有WebPageMedic
类型。您可能希望使用Organization
或其中一个子类型,例如MedicalBusiness
。