2016-10-14 16 views
1

Я добавляю Schema.org Microdata на страницу видео, используя VideoObject schema.Какова наилучшая практика для указания нескольких типов проигрывателей для VideoObject в Schema.org?

Видеоплеер в этой компании по-прежнему использует Flash в качестве проигрывателя по умолчанию (его многофункциональность) и HTML как резерв. Хотя это должно продолжаться до середины 2017 года, мне нужно указать тип игрока соответствующим образом в метаданных.

Передняя часть проверяет, доступна ли Flash в требуемой версии, и если это так, то вставьте Flash-плеер на страницу. В качестве альтернативы он будет вводить HTML-версию проигрывателя.

Возможно ли следующее: Инструмент тестирования не жалуется, но в документах нет указаний, если это допустимое значение.

<meta itemprop="playerType" content="Flash, HTML5" /> 

Или мне лучше указывает на HTML, так как это, вероятно, будет предпочтительным форматом для индексации и, безусловно, доступны, если немного меньше полнофункциональной?

<meta itemprop="playerType" content="HTML5" /> 

Предположительно сканер может не иметь доступа к Flash, и так будет видеть игрока HTML5 на странице в любом случае.

+0

Возможно ли добавить явное свойство meta 'itemProp' через логику, которую вы используете, чтобы ввести правильный плеер? –

ответ

0

Я думаю, что вы не можете передать с помощью playerType property, что это значение представляет список альтернатив. Что-то вроде «Flash, HTML5» может означать, что требуются Flash и HTML5, что не так. Использование только «HTML5» тоже не подходит, потому что (я думаю) версия Flash не требует поддержки HTML5.

Как VideoObject определено как представляющее видео файл, одним из решений может быть предоставление двух VideoObject элементов. Тогда каждый из них может иметь свой собственный contentSize, encodingFormat, playerType и т.д.

Для того, чтобы передать, что эти VideoObject элементы представляют собой то же самое видео, вы можете ввести CreativeWork элемент (или более конкретные Clip, Episode или Movie, если это применимо), что содержит метаданные о видео, которое одинаково для обоих видеофайлов (например, about, description, director и т. д.).

Этот объект затем может использоваться как стоимость для объекта encodesCreativeWork.

Так это может выглядеть в микроданных:

<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> 

Это теория. Если потребитель действительно ожидает/поддерживает, это другой вопрос.