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

时间:2017-09-26 14:58:23

标签: schema.org json-ld

我正在扩展一个静态网站,其中可播放视频在电视剧中进行了背景化,我想知道如何正确填写标记urldatePublished

目前,只有一个可嵌入源,生成的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进行测试时,虽然没有报告错误,但第二个条目被忽略。

1 个答案:

答案 0 :(得分:2)

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

您可以使用TVEpisode的{​​{3}} / VideoObject属性为TVEpisode提供多个associatedMedia项:

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


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


}
</script>

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