我正在使用VideoObject schema将Schema.org微数据添加到视频页面。
这家公司的视频播放器仍然使用Flash作为默认播放器(功能丰富),并使用HTML作为备用。虽然这种情况将持续到2017年中,但我需要在元数据中适当地指明球员类型。
前端检查Flash是否在所需版本中可用,如果可用,将在页面中注入Flash播放器。或者,它将注入播放器的HTML版本。
以下内容是否有效?测试工具不会报错,但文档中没有说明这是否是有效值。
<meta itemprop="playerType" content="Flash, HTML5" />或者我最好指出HTML,因为这可能是索引的首选格式,如果功能不够全面,肯定是可用的?
<meta itemprop="playerType" content="HTML5" />据推测,爬虫可能无法访问闪存,因此无论如何都会在页面上看到HTML5播放器。
发布于 2016-10-16 05:43:17
我认为你不能用playerType property来表示这个值代表了一个备选列表。像" Flash,HTML5“这样的东西可能意味着Flash和HTML5是必需的,但事实并非如此。只使用" HTML5“似乎也不合适,因为(我猜) Flash版本不需要HTML5支持。
由于VideoObject被定义为表示视频文件,因此一种解决方案可能是提供两个VideoObject项。然后,每个都可以有自己的contentSize、encodingFormat、playerType等。
要传达这些VideoObject项代表同一个视频,您可以引入一个CreativeWork项(或更具体的Clip、Episode或Movie,如果适用),它包含两个视频文件(例如,about、description、director等)的相同视频元数据。
然后可以将该项用作encodesCreativeWork属性的值。
所以它在Microdata中可能看起来像这样:
<div itemprop="encodesCreativeWork" itemscope itemtype="http://schema.org/Clip" id="work">
<p itemprop="description" id="work-description">…</p>
</div>
<div itemscope itemtype="http://schema.org/VideoObject" itemref="work work-description">
<meta itemprop="playerType" content="Flash" />
</div>
<div itemscope itemtype="http://schema.org/VideoObject" itemref="work work-description">
<meta itemprop="playerType" content="HTML" />
</div>这就是理论。如果消费者真的期望/支持,这是一个不同的问题。
https://stackoverflow.com/questions/40040889
复制相似问题