Какова наилучшая практика для указания нескольких типов проигрывателей для видеообъекта в Schema.org ?

#metadata #schema.org #microdata #video-player

#метаданные #schema.org #микроданные #видеопроигрыватель

Вопрос:

Я добавляю Schema.org Микроданные на страницу видео с использованием VideoObject схемы.

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

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

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

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

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

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

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

Комментарии:

1. Возможно ли для вас добавить явное мета itemProp -свойство с помощью логики, которую вы используете для ввода правильного проигрывателя?

Ответ №1:

Я думаю, вы не можете передать с помощью playerType свойства, что значение представляет список альтернатив. Что-то вроде «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>
 

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