JSON-LD Schema.org: страница с несколькими видео / изображениями

Я не могу понять, как бы вы определили кучу видео на одной странице. т.е. страница поиска. Допустим, у вас есть сайт, который возвращает 50 разных видео. Тогда как вы должны определить это с JSON-LD?

1 ответ

Решение

Если у вас есть несколько элементов в качестве значения свойства, вы можете использовать массив:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "video":
  [
    {
      "@type": "VideoObject"
    },
    {
      "@type": "VideoObject"
    }
  ]
}
</script>

Если у вас есть несколько элементов на верхнем уровне (не как значение свойства), вы можете использовать (именованный) граф и массив:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@graph": 
  [
    {
       "@type": "VideoObject"
    },
    {
       "@type": "VideoObject"
    }
  ]
}
</script>

И вы могли бы, конечно, использовать несколько script элементы:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "video": 
  {
    "@type": "VideoObject"
  }
}
</script>

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "video": 
  {
    "@type": "VideoObject"
  }
}
</script>
Другие вопросы по тегам