Schema.org中的指针究竟是什么?如何将它们与JSON-LD一起使用


schema.org文档有时会引用"指针"。例如,Product模式具有属性isSimilarTo

我确实理解,我可以直接使用ProductService。例如:

<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "BMW",
"isSimilarTo": {
"@type": "Product",
"name": "Mercedes Benz"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "100000.00"
}
}
</script>

在这种情况下,这是使用和解释"指针"一词的唯一正确方式吗?对于指针,我更希望一些值(ID或URL或类似的值)只是指向另一个产品或服务。

您的示例是正确的,并且它遵循Schema.org对isSimilarTo属性的期望值的建议。但是Schema.org允许每个属性的URI值,即使对于那些没有明确列出URL作为期望值的属性也是如此。

所以你也可以使用:

"isSimilarTo": {
"@id": "https://example.com/products/mercedes-benz#this"
},

请注意,消费者(如谷歌)不一定遵循这些参考资料。您也可以同时使用这两种方法:在当前页面上提供数据(或其中的一些),并引用项目的URI:

"isSimilarTo": {
"@id": "https://example.com/products/mercedes-benz#this",
"@type": "Product",
"name": "Mercedes Benz",
"url": "https://example.com/products/mercedes-benz"
},

最新更新