Schema.org 多源播放页面的TVEpisode条目

Schema.org TVEpisode entries for multi-source playback page

我正在扩展一个静态网站,其中包含电视剧中背景化的可播放视频,我想知道如何正确填写标签 url and datePublished

目前,只有一个可嵌入源,生成的JSON-LD是:

<script type="application/ld+json">
{
  "@context" : "http://schema.org",
  "@type" : "TVEpisode",
  "partOfTVSeries" : {
    "@type" : "TVSeries",
    "name" : "Name of the Show"
  },
  "keywords": "a,list,of,comma,separated,tags",

  "partOfSeason" : {
    "@type" : "TVSeason",
    "seasonNumber" : "1"
  },
  "episodeNumber" : "1",


  "image" : "absolute/path/to/video/image.jpg",

  "url" : "permalink",

  "review" : {
    "@type" : "Review",
    "author" : {
      "@type" : "Person",
      "name" : "Summary Author Name"
    },

"reviewBody" : "Summary"
  }
}
</script>

只有一个可嵌入源,只需使用模板函数检索固定链接和视频发布日期即可。

但我不知道如何针对多个来源执行此操作。

我试图简单地复制整个块,模拟迭代,更改提到的值但是在使用 Structured Data Testing Tool 进行测试时,虽然没有报告错误,但第二个条目被忽略了。

在 JSON-LD 中,如果 属性 有多个值,则必须 而不是重复 属性。


您可以提供多个 VideoObject items for the TVEpisode, by using TVEpisode’s associatedMedia/encoding 属性:

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


  "associatedMedia": [
    {
      "@type": "VideoObject",
      "name": "Source 1"
    },
    {
      "@type": "VideoObject",
      "name": "Source 2"
    }
  ]


}
</script>

现在您可以区分电视剧集及其视频的元数据。