我正在扩展一个静态网站,其中可播放视频在电视剧中进行了背景化,我想知道如何正确填写标记url
和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进行测试时,虽然没有报告错误,但第二个条目被忽略。
答案 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>
现在,您可以区分电视剧集及其视频的元数据。