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


person Corey    schedule 22.07.2015    source источник


Ответы (1)


Помимо комментария и двух запятых, это допустимый JSON-LD. Я бы не ожидал, что это будет отображаться как расширенный фрагмент. На странице, на которую вы ссылаетесь, перечислены типы entitz, для которых поддерживаются обзоры: «Мы поддерживаем обзоры и рейтинги для широкого спектра типов schema.org, включая предприятия, продукты и различные творческие работы, такие как книги или фильмы». Если возможно, я бы вместо этого связал Review с Service (человека можно сделать 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>
person Markus Lanthaler    schedule 22.07.2015