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

时间:2017-01-17 12:40:06

标签: schema.org json-ld

schema.org文档有时会引用“指针”。例如。 Product schema的属性为isSimilarTo

我明白,我可以直接使用ProductService。 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或类似的)只是指向另一个产品或服务。

1 个答案:

答案 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"
  },