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

Ste*_*fan 4 schema.org json-ld

schema.org 文档有时会提到“指针”。例如Product模式具有属性isSimilarTo

我明白,我可以直接使用 aProduct或 a 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>
Run Code Online (Sandbox Code Playgroud)

这是在这种情况下使用和解释术语“指针”的唯一且正确的方法吗?对于指针,我宁愿期望一些值(ID 或 URL 或类似的)只是指向另一个产品或服务。

uno*_*nor 6

您的示例是正确的,它遵循 Schema.org 对isSimilarTo财产预期价值的建议。但是 Schema.org 允许每个属性的 URI 值,即使是那些没有明确列出URL为预期值的属性。

所以你也可以使用:

  "isSimilarTo": {
    "@id": "https://example.com/products/mercedes-benz#this"
  },
Run Code Online (Sandbox Code Playgroud)

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

   "isSimilarTo": {
    "@id": "https://example.com/products/mercedes-benz#this",
    "@type": "Product",
    "name": "Mercedes Benz",
    "url": "https://example.com/products/mercedes-benz"
  },
Run Code Online (Sandbox Code Playgroud)