schema.org文档有时会引用"指针"。例如,
Product
模式具有属性isSimilarTo
。
我确实理解,我可以直接使用Product
或Service
。例如:
<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"
},