是否可以嵌套(如果可能)JSON-LD schema.org参考?

时间:2016-07-12 05:04:14

标签: seo schema.org json-ld

搜索引擎是否同样对待这两个例子? 如果是的话,有没有理由选择一个而不是另一个? 如果不是,有什么区别?

不嵌套的结构化数据:

[{
    "@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",
        ...
    },
    ...
}]

1 个答案:

答案 0 :(得分:2)

它们并不等同。

第一个示例仅表示有三个实体:WebPageBreadcrumbListVideoObject。但它们没有任何关联。

第二个例子表明有三个实体(与第一个例子中的相同),但它们是相关的(感谢使用属性breadcrumbvideo):{{1}实体有面包屑和嵌入式视频。

所以使用第二个例子当然更可取。

请注意,您不必嵌套来传达此信息。您还可以使用第一个示例中的结构,并为每个节点提供一个URI(带Webpage),然后将这些URI用作属性的值(example)。但消费者可能会更好地支持嵌套。