首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Schema.org中为一个VideoObject指定多个播放器类型的最佳实践是什么?

在Schema.org中为一个VideoObject指定多个播放器类型的最佳实践是什么?
EN

Stack Overflow用户
提问于 2016-10-14 18:25:34
回答 1查看 201关注 0票数 1

我正在使用VideoObject schema将Schema.org微数据添加到视频页面。

这家公司的视频播放器仍然使用Flash作为默认播放器(功能丰富),并使用HTML作为备用。虽然这种情况将持续到2017年中,但我需要在元数据中适当地指明球员类型。

前端检查Flash是否在所需版本中可用,如果可用,将在页面中注入Flash播放器。或者,它将注入播放器的HTML版本。

以下内容是否有效?测试工具不会报错,但文档中没有说明这是否是有效值。

代码语言:javascript
复制
<meta itemprop="playerType" content="Flash, HTML5" />

或者我最好指出HTML,因为这可能是索引的首选格式,如果功能不够全面,肯定是可用的?

代码语言:javascript
复制
<meta itemprop="playerType" content="HTML5" />

据推测,爬虫可能无法访问闪存,因此无论如何都会在页面上看到HTML5播放器。

EN

回答 1

Stack Overflow用户

发布于 2016-10-16 05:43:17

我认为你不能用playerType property来表示这个值代表了一个备选列表。像" Flash,HTML5“这样的东西可能意味着Flash和HTML5是必需的,但事实并非如此。只使用" HTML5“似乎也不合适,因为(我猜) Flash版本不需要HTML5支持。

由于VideoObject被定义为表示视频文件,因此一种解决方案可能是提供两个VideoObject项。然后,每个都可以有自己的contentSizeencodingFormatplayerType等。

要传达这些VideoObject项代表同一个视频,您可以引入一个CreativeWork项(或更具体的ClipEpisodeMovie,如果适用),它包含两个视频文件(例如,aboutdescriptiondirector等)的相同视频元数据。

然后可以将该项用作encodesCreativeWork属性的值。

所以它在Microdata中可能看起来像这样:

代码语言:javascript
复制
<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>

这就是理论。如果消费者真的期望/支持,这是一个不同的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40040889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档