Schema.org用于多源播放页面的电视插曲条目

Schema.org用于多源播放页面的电视插曲条目,schema.org,json-ld,Schema.org,Json Ld,我正在扩展一个静态网站,在一部电视连续剧中加入可播放的视频,我想知道如何正确地填充标签和标签 目前,只有一个可嵌入源,生成的JSON-LD是: { “@context”:”http://schema.org", “@type”:“TVSeposion”, “PartoftVSSeries”:{ “@type”:“TVSeries”, “名称”:“演出名称” }, “关键字”:“a、列表、of、逗号、分隔符、标记”, “部分季节”:{ “@type”:“电视季”, “季节编号”:“1” }, “

我正在扩展一个静态网站,在一部电视连续剧中加入可播放的视频,我想知道如何正确地填充标签和标签

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


{
“@context”:”http://schema.org",
“@type”:“TVSeposion”,
“PartoftVSSeries”:{
“@type”:“TVSeries”,
“名称”:“演出名称”
},
“关键字”:“a、列表、of、逗号、分隔符、标记”,
“部分季节”:{
“@type”:“电视季”,
“季节编号”:“1”
},
“情节编号”:“1”,
“image”:“absolute/path/to/video/image.jpg”,
“url”:“永久链接”,
“审查”:{
“@type”:“Review”,
“作者”:{
“@type”:“Person”,
“姓名”:“摘要作者姓名”
},
“综述体”:“摘要”
}
}
只有一个可嵌入源,只需使用模板函数检索永久链接和视频发布日期

但我不知道如何为多个来源做这件事


我试图简单地复制整个块,模拟一次迭代,更改所提到的值,但在使用进行测试时,尽管没有报告错误,但忽略了第二个条目。

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


您可以使用
tvision
的/property为提供多个项目:


{
“@context”:”http://schema.org",
“@type”:“TVSeposion”,
“关联媒体”:[
{
“@type”:“VideoObject”,
“名称”:“来源1”
},
{
“@type”:“VideoObject”,
“名称”:“来源2”
}
]
}

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

使用
associatedMedia
在我看来更有条理。但是,如果我抑制所有媒体共有的一些字段,我会有任何次优的结果吗?例如,所有视频都有相同的
标题
缩略图URL
图像
(当然随季节变化)
高度
宽度
关键字
。由于
tvision
看起来像是从
CreativeWork
section
的“继承”,我可以将这些条目从
关联媒体中移出吗?@user5613506:当然,如果数据应用于该集(而不仅仅是它的特定录制),您应该指定它(至少)在
tv插曲
项上。-根据您的使用情况,在
VideoObject
上指定此数据也是有意义的(因此复制数据),例如,当某个消费者忽略
tvestion
项目时,因为它只识别
VideoObject
类型的项目。除非你知道这样一个消费者,否则我不会这么做。好吧,在将数据结构调整为
关联媒体
格式之后雨果语法是一种痛苦。@ USS5613506:如果您还没有考虑过:使用RDFA或MICRODATA替代JSON-LD可能会更容易,因为您可以将其直接添加到HTML模板中。-注意,在Simul.Org中没有必要的属性。像谷歌搜索这样的用户可能需要某些属性,但这些都是ALWA。ys仅对其搜索功能之一是必需的——如果您不需要该功能(或者如果您无法获得该功能,因为您没有所有必需的数据),则无需提供这些属性。