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

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


person KaekeaSchmear    schedule 28.05.2015    source источник


Ответы (1)


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

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

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

<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>
person unor    schedule 28.05.2015
comment
(Обратите внимание, что это всего лишь пример кода, не адаптированный для вашего конкретного случая. Если вам интересно, какие типы и свойства Schema.org вам следует использовать, это должен быть отдельный вопрос.) - person unor; 28.05.2015