搜索引擎是否同样对待这两个例子? 如果是的话,有没有理由选择一个而不是另一个? 如果不是,有什么区别?
不嵌套的结构化数据:
[{
"@context": "http://schema.org",
"@type": "WebPage",
...
},{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
...
},{
"@context": "http://schema.org",
"@type": "VideoObject",
...
}]
嵌套结构化数据:
[{
"@context": "http://schema.org",
"@type": "WebPage",
"breadcrumb": {
"@type": "BreadcrumbList",
...
},
"video": {
"@type": "VideoObject",
...
},
...
}]
答案 0 :(得分:2)
它们并不等同。
第一个示例仅表示有三个实体:WebPage
,BreadcrumbList
和VideoObject
。但它们没有任何关联。
第二个例子表明有三个实体(与第一个例子中的相同),但它们是相关的(感谢使用属性breadcrumb
和video
):{{1}实体有面包屑和嵌入式视频。
所以使用第二个例子当然更可取。
请注意,您不必嵌套来传达此信息。您还可以使用第一个示例中的结构,并为每个节点提供一个URI(带Webpage
),然后将这些URI用作属性的值(example)。但消费者可能会更好地支持嵌套。