web-dev-qa-db-ja.com

JSON-LD Schema.org:複数のビデオ/画像ページ

同じページにたくさんの動画を定義する方法がわかりません。つまり、検索ページです。 50種類の動画を返すサイトがあるとします。では、これをJSON-LDでどのように定義するのでしょうか。

17
KaekeaSchmear

プロパティの値として複数のアイテムがある場合は、 array を使用できます。

<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>
32
unor