JSON-LD为Person创建单一审阅

时间:2015-07-22 16:09:47

标签: json schema.org review linked-data json-ld

你会如何为一个人创建评论?例如,如果用户提交了评论,该评论提供了关于某人/服务提供商的服务质量的评级和相关信息......那么应该如何使用JSON-LD进行编码?我认为下面的代码是你如何正确地完成这个,但我并不完全确定。如果您有任何建议,请在输入中加入代码以提供最大的清晰度。

请注意,以下代码不是针对列出所有评分的页面,而是针对仅显示此评级的单个页面。

人/服务单一评论:

<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Person",
    "name": "John Smith", // Person being reviewd
  },
  "reviewRating": {
    "@type": "Rating",
    "bestRating": "5",
    "ratingValue": "3",
    "worstRating": "1"
  }
  "name": "Excellent Service!",
  "author": {
    "@type": "Person",
    "name": "Bob Smith"
  },
  "reviewBody": "John provided excellent service!"
}
</script>

参考:https://developers.google.com/structured-data/rich-snippets/reviews

1 个答案:

答案 0 :(得分:2)

除了注释和两个逗号错误之外,这是有效的JSON-LD。我不希望这会显示为丰富的片段。您引用的页面列出了支持评论的权利类型:“我们支持各种schema.org类型的评论和评级,包括商家,产品和各种创意作品,如书籍或电影。”如果可能,我会将ReviewService关联起来(该人可以成为该服务的provider。)

以下是修复了两个小句法问题的片段:

<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reviewRating": {
    "@type": "Rating",
    "bestRating": "5",
    "ratingValue": "3",
    "worstRating": "1"
  },
  "name": "Excellent Service!",
  "author": {
    "@type": "Person",
    "name": "Bob Smith"
  },
  "reviewBody": "John provided excellent service!"
}
</script>