schema.org文档有时会引用“指针”。例如。 Product
schema的属性为isSimilarTo
。
我明白,我可以直接使用Product
或Service
。 E.g:
<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或类似的)只是指向另一个产品或服务。
答案 0 :(得分:3)
您的示例是正确的,它遵循Schema.org对isSimilarTo
属性的预期值的建议。但Schema.org允许每个属性的URI值,即使是那些没有明确列出URL
作为预期值的属性。
所以你也可以使用:
"isSimilarTo": {
"@id": "https://example.com/products/mercedes-benz#this"
},
请注意,消费者(如Google)不一定遵循这些参考。您也可以使用两种方式:在当前页面上提供数据(或部分数据),并参考项目的URI:
"isSimilarTo": {
"@id": "https://example.com/products/mercedes-benz#this",
"@type": "Product",
"name": "Mercedes Benz",
"url": "https://example.com/products/mercedes-benz"
},