Файлы Sitemap для видео и альтернативные решения

Файл Sitemap для видео содержит дополнительную информацию о видео, которые размещены на ваших страницах. Такой файл – отличный инструмент для передачи в Google сведений обо всех видео на вашем сайте, особенно о тех, которые были добавлены недавно или плохо поддаются обнаружению в процессе обычного сканирования. Наш формат файлов Sitemap для видео – это расширение стандарта Sitemap.

Мы рекомендуем использовать файлы Sitemap для видео, но поддерживаем и фиды mRSS.

Рекомендации по созданию файлов Sitemap для видео

Основные рекомендации

  • Вы можете создать отдельный файл только для видео или встроить файл Sitemap для видео в уже существующий файл. Выбирайте, как вам удобнее.
  • Вы можете разместить на одной странице несколько видео.
  • Каждая запись в файле – URL страницы, на которой опубликовано одно или несколько видео. Вот структура такой записи:
    <url>
      <loc>https://example.com/mypage</loc>      <!-- URL of host page -->
      <video> ... information about video 1 ... </video>
      ... as many additional <video> entries as you need ...
    </url>
  • Не вносите в список видео, которые не связаны с остальным контентом на странице, например небольшие дополнения или ролики по другой теме.
  • Каждая запись в файле содержит набор обязательных, необязательных и рекомендуемых значений. Многие элементы файла Sitemap для видео не обязательны, но они позволяют связать с вашими роликами дополнительные метаданные. Это может улучшить позиции вашего контента в результатах поиска Google. Ознакомьтесь со списком элементов ниже.
  • Если текстовое описание ролика, размещенное на странице с ним, более информативно, то Google может ориентироваться на такой текст, а не на информацию из файла Sitemap.
  • Мы не гарантируем включение ваших видео в индекс, так как эта процедура выполняется с помощью сложных алгоритмов.
  • Робот Googlebot игнорирует запись в файле, если по указанному URL не удается найти ролик.
  • Каждый файл Sitemap должен содержать не более 50 000 элементов с URL. Если у вас более 50 000 видео, можно отправить несколько файлов Sitemap и файл индекса Sitemap. Нельзя вкладывать один файл индекса Sitemap в другой. Следует помнить, что при использовании необязательных тегов возможно превышение ограничения на размер несжатого файла (50 МБ), даже если количество видео будет меньше 50 000.
  • Не блокируйте доступ к исходному видеофайлу или проигрывателю с помощью файла robots.txt, входа в систему или иных настроек, которые препятствуют функционированию робота Googlebot. Не поддерживаются метафайлы, требующие загрузки источника с помощью протоколов потоковой передачи.
  • Все файлы должны быть доступны роботу Googlebot. Если вы хотите, чтобы видеоконтент с URL из элементов <player_loc> и <content_loc> оставался недоступен спамерам, следите за тем, чтобы к вашему серверу обращался только робот Googlebot.
  • Убедитесь, что ни один из элементов в записях файла Sitemap (включая URL страницы, самого видео и его значка) не блокируется в файле robots.txt. Подробнее о файлах robots.txt
  • Google проверяет, соответствует ли предоставленная вами информация о каждом видео тому, что опубликовано на сайте. Если нет, ваше видео может быть не проиндексировано.
  • Вы можете добавить в один файл Sitemap страницы с разных сайтов. Все сайты, включая тот, на котором опубликован файл, должны быть подтверждены в Search Console. Подробнее о том, как управлять файлами Sitemap для нескольких сайтов
  • Узнайте, как отправить файлы Sitemap в Google. В случае с крупными сайтами лучше отправлять эти файлы с помощью Search Console API.

Пример файла Sitemap

Ниже приведен пример файла Sitemap для одной страницы и одного видео. В этом фрагменте кода есть все теги, используемые Google.

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>Grilling steaks for summer</video:title>
       <video:description>Alkis shows you how to get perfectly done steaks every
         time</video:description>
       <video:content_loc>
          http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.php?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>yes</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1.99</video:price>
       <video:requires_subscription>yes</video:requires_subscription>
       <video:uploader
         info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
   </url>
</urlset>

Пространство имен XML

Теги файла Sitemap для видео задаются в следующем пространстве имен:

xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"

Определения тегов файла Sitemap для видео

Подробную документацию о файлах Sitemap для мультимедиа вы можете найти на сайте rssboard.org.

Тег Обязательный? Описание
<url> Да Родительский тег для единственной страницы на сайте, где опубликованы видео. Этот элемент задается в соответствии с основным форматом Sitemap.
<loc> Да

Страница, где опубликованы одно или несколько видео. Нажав на видео в результатах поиска Google, пользователь попадает именно на эту страницу. Ее URL не должен повторяться в рамках файла Sitemap. Этот элемент задается в соответствии с основным форматом Sitemap.

Если у вас несколько видео на одной странице, укажите для нее один тег <loc> с несколькими дочерними элементами <video>.

<video:video> Да

Родительский элемент для всей информации об отдельном видео на странице, указанной в теге <loc>.

<video:thumbnail_loc> Да

URL файла со значком видео. Ознакомьтесь с требованиями к значкам.

<video:title> Да

Название видео. Все специальные символы HTML нужно экранировать или упаковывать в блок CDATA. Рекомендуется, чтобы эта строка совпадала с названием видео на странице.

<video:description> Да

Описание видео. Не более 2048 символов. Все специальные символы HTML нужно экранировать или упаковывать в блок CDATA. Описание должно в целом соответствовать аналогичному тексту, опубликованному на странице, хотя может и не совпадать с ним полностью.

<video:content_loc>

Один из вариантов: <video:content_loc> или <video:player_loc>

Фактический URL видеофайла. Ознакомьтесь со списком подходящих форматов видео.

Дополнительные правила

  • Поддержка HTML и Flash не предусмотрена.
  • URL не должен совпадать с указанным в теге <loc>.
  • Этот тег аналогичен свойству VideoObject.contentUrl в структурированных данных.
  • Совет. Если вы хотите ограничить доступ к контенту, но при этом не препятствовать сканированию, проверьте с помощью обратного DNS-запроса, есть ли у робота Googlebot к вашим материалам.
<video:player_loc>

Один из вариантов: <video:content_loc> или <video:player_loc>

URL проигрывателя для отдельного видеоролика. Обычно он указывается в атрибуте src тега <embed>.

Дополнительные правила

  • URL не должен совпадать с указанным в теге <loc>.
  • Для видео с YouTube используйте именно такое значение, а не video:content_loc. Этот тег аналогичен свойству VideoObject.embedUrl в структурированных данных.
  • Совет. Если вы хотите ограничить доступ к контенту, но при этом не препятствовать сканированию, проверьте с помощью обратного DNS-запроса, есть ли у робота Googlebot к вашим материалам.

Атрибуты

  • Необязательный атрибут allow_embed указывает, разрешено ли Google встраивать видео в результаты поиска. Допустимые значения: yes и no.
<video:duration> Рекомендуемый

Продолжительность видео в секундах. Значение должно быть в диапазоне от 1 до 28800 (8 часов) включительно.

<video:expiration_date> Рекомендуемый (если применимо)

Указанная в формате W3C дата, по истечении которой видео станет недоступным. Если видео не имеет срока действия, не добавляйте этот тег, иначе оно перестанет появляться в результатах поиска Google после указанной даты.

Допустимые значения: полная дата (YYYY-MM-DD) и полная дата с часами, минутами, секундами и часовым поясом (YYYY-MM-DDThh:mm:ss+TZD).

Пример: 2012-07-16T19:20:30+08:00.

<video:rating> Нет

Рейтинг видео. Поддерживаются числа с плавающей точкой в диапазоне от 0.0 (низкий рейтинг) до 5.0 (высокий рейтинг) включительно.

<video:view_count> Нет

Количество просмотров определенного видео.

<video:publication_date> Нет

Дата публикации видео в формате W3C. Допустимые значения: полная дата (YYYY-MM-DD) и полная дата с часами, минутами, секундами и часовым поясом (YYYY-MM-DDThh:mm:ss+TZD).

Пример: 2007-07-16T19:20:30+08:00.

<video:family_friendly> Нет

Доступно ли видео в Безопасном поиске. Если опустить этот тег, видео будет доступно, когда Безопасный поиск включен.

Допустимые значения:

  • yes: видео доступно, когда Безопасный поиск включен.
  • no: видео доступно, только когда Безопасный поиск выключен.
<video:restriction> Нет

Вы можете разрешить или запретить показ видео в результатах поиска в определенных странах.

Укажите список кодов стран в формате ISO 3166 через пробел. Для каждого видео можно добавить только один тег <video:restriction>. При отсутствии тега <video:restriction> предполагается, что видео разрешено воспроизводить во всех странах. Обратите внимание, что этот тег влияет только на результаты поиска. Пользователь из страны, на которую будет распространяться ограничение, сможет найти и воспроизвести ваше видео другими способами. Подробнее о применении ограничений, относящихся к отдельным странам

Атрибуты

  • Обязательный атрибут relationship определяет, можно ли показывать видео в результатах поиска в указанных странах. Допустимые значения: allow и deny. Если задать значение allow, то показ будет разрешен только в странах из списка, а если deny, то показ будет разрешен во всех странах, кроме добавленных в список.

Пример. Таким должен быть код, чтобы видео показывалось в результатах поиска только в Канаде и Мексике:

<video:restriction relationship="allow">CA MX</video:restriction>

<video:platform> Нет

Вы можете разрешить или запретить показ видео в результатах поиска на определенных платформах. Укажите список платформ через пробел. Обратите внимание, что этот тег влияет только на результаты поиска. Указав список платформ, вы не помешаете их пользователям воспроизводить ваше видео.

Для каждого видео можно добавить только один тег <video:platform>. При отсутствии тега <video:platform> предполагается, что видео разрешено воспроизводить на всех платформах. Подробнее о применении ограничений к отдельным платформам

Допустимые значения:

  • web – обычные браузеры на компьютерах и ноутбуках.
  • mobile – мобильные браузеры, например на смартфонах и планшетах.
  • tv – браузеры для телевизоров, в том числе доступные на устройствах с Google TV и игровых приставках.

Атрибуты

  • Обязательный атрибут relationship определяет, можно ли показывать видео на указанных платформах. Допустимые значения: allow и deny. Если задать значение allow, то показ будет разрешен только на платформах из списка, а если deny, то показ будет разрешен на всех платформах, кроме добавленных в список.

Пример. Таким должен быть код, чтобы видео показывалось на компьютерах, ноутбуках и телевизорах, но не на мобильных устройствах:
<video:platform relationship="allow">web tv</video:platform>

<video:price> Нет

Стоимость загрузки или просмотра видео. Не используйте этот тег для бесплатных видео. Можно добавить несколько элементов <video:price>, например чтобы указать разные валюты, разрешения или варианты покупки.

Атрибуты

  • Обязательный атрибут currency предназначен для указания валюты в формате ISO 4217.
  • Необязательный атрибут type предназначен для указания варианта покупки. Допустимые значения: rent и own. Значение по умолчанию – own.
  • Необязательный атрибут resolution определяет разрешение приобретаемой версии видео. Допустимые значения: hd и sd.
<video:requires_subscription> Нет

Вы можете указать, требуется ли для просмотра видео подписка (платная или бесплатная). Допустимые значения: yes и no.

<video:uploader> Нет

Имя пользователя, который загрузил видео. Для каждого видео можно добавить только один тег <video:uploader>. В качестве значения принимается строка длиной не более 255 символов.

Атрибуты

  • Необязательный атрибут info – URL страницы с дополнительной информацией о пользователе, загрузившем видео. Этот URL должен находиться в том же домене, что и веб-адрес из тега <loc>.
<video:live> Нет

Вы можете указать, является ли видео прямой трансляцией. Допустимые значения: yes и no.

<video:tag> Нет

Строка, которая позволяет идентифицировать видео. Как правило, теги – это очень короткие описания ключевых понятий для видео или фрагмента контента. У видео может быть несколько тегов, даже если оно относится только к одной категории. Например, видео о жарке мяса на гриле может относиться к категории "Приготовление на гриле", но для него также можно добавить теги "стейк", "мясо", "лето" и "отдых". Задавайте отдельный элемент <video:tag> для каждого тега, связанного с видео. Максимальное количество тегов – 32.

<video:category> Нет

Краткое описание категории, к которой относится видео. Не более 256 символов. Категории – это общие группы для классификации контента по темам. Видео обычно относится только к одной категории. Например, на кулинарном сайте могут быть категории "Варка", "Выпечка" и "Приготовление на гриле". Чаще всего, видео будет относиться к одной из них.

<video:gallery_loc> Не используется

Этот тег в настоящее время не используется.

Альтернатива файлам Sitemap

Мы рекомендуем использовать файлы Sitemap для видео и разметку schema.org/VideoObject, но можно применять и фиды mRSS.

mRSS

Google поддерживает mRSS – модуль RSS, который дополняет возможности стандарта RSS 2.0. Фиды mRSS очень похожи на файлы Sitemap для видео, и их можно точно так же тестировать, отправлять и обновлять.

Размер несжатого mRSS-фида не должен превышать 50 МБ и может содержать не более 50 000 видеороликов. Если файл фида имеет больший размер или у вас более 50 000 видео, вы можете отправить несколько mRSS-фидов и файл индекса Sitemap. Файлы индекса Sitemap могут содержать mRSS-фиды.

Чем RSS отличается от mRSS? mRSS – это расширенный формат RSS для синдикации мультимедийных файлов. Он позволяет добавлять гораздо более подробные описания контента.

Пример записи mRSS

Ниже приведен пример записи mRSS со всеми основными тегами, которые используются в Google. Среди прочего в код включен тег <dcterms:type>live-video</dcterms:type>, позволяющий отмечать прямые трансляции.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
<channel>
<title>Example MRSS</title>
<link>http://www.example.com/examples/mrss/</link>
<description>MRSS Example</description>
  <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
    <link>http://www.example.com/examples/mrss/example.html</link>
    <media:content url="http://www.example.com/examples/mrss/example.flv" fileSize="405321"
      type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true">
      <media:player url="http://www.example.com/shows/example/video.swf?flash_params" />
      <media:title>Grilling Steaks for Summer</media:title>
      <media:description>Get perfectly done steaks every time</media:description>
      <media:thumbnail url="http://www.example.com/examples/mrss/example.png" height="120" width="160"/>
      <media:price price="19.99" currency="EUR" />
      <media:price type="subscription" />
    </media:content>
    <media:restriction relationship="allow" type="country">us ca</media:restriction>
    <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid>
    <dcterms:type>live-video</dcterms:type>
  </item>
</channel>
</rss>

Теги mRSS

Тег Обязательный? Описание
<media:content> Да

Содержит сведения о видео.

Атрибуты:

  • Обязательный атрибут medium – тип контента. Необходимо указать значение video.
  • Обязательный атрибут url – непосредственный URL исходного видеоконтента. При отсутствии этого атрибута необходим тег <media:player>.
  • Необязательный, но рекомендуемый атрибут duration – продолжительность видео в секундах.

Все прочие необязательные атрибуты и дочерние элементы тега <media:content> перечислены в спецификации mRSS.

<media:player> Зависит от условий

Обязательно добавьте хотя бы один тег <media:player> или атрибут url в теге <media:content>.

URL проигрывателя для отдельного видеоролика. Обычно он указывается в атрибуте src тега <embed>, и этот URL не должен совпадать ни с содержимым тега <loc>, ни с URL в элементе <link>. Элемент <link> должен указывать на URL страницы, где размещено видео, а тег <media:player> – на проигрыватель.

<media:title> Да

Название видео. Не более 100 символов. Все специальные символы HTML должны быть экранированы или заключены в блок CDATA.

<media:description> Да

Описание видео. Не более 2048 символов. Все специальные символы HTML должны быть экранированы или заключены в блок CDATA.

<media:thumbnail> Да URL файла со значком видео. Ознакомьтесь с требованиями к значкам.
<dcterms:valid> Нет

Даты публикации видео и окончания срока доступа к нему. Ознакомьтесь с полной спецификацией dcterms:valid.

Пример:


<dcterms:valid>
  start=2002-10-13T09:00+01:00;
  end=2002-10-17T17:00+01:00;
  scheme=W3C-DTF
<dcterms:valid>
<media:restriction> Нет

Список стран, где может и где не может быть воспроизведено видео. Допустимые значения – коды стран в формате ISO 3166. При отсутствии тега <media:restriction> предполагается, что видео разрешено воспроизводить во всех странах.

Обязательный атрибут type необходимо задавать со значением country. Поддерживаются только ограничения по странам.

Обязательный атрибут relationship указывает, можно ли воспроизводить видео в указанных странах. Допустимые значения: allow (разрешить) и deny (запретить).

Подробнее о применении ограничений к отдельным странам

<media:price> Нет

Стоимость скачивания или просмотра видео. Не используйте этот тег для бесплатных видео. Можно добавить несколько элементов <media:price>, например чтобы указать разные валюты или варианты покупки.

Атрибуты

  • Обязательный атрибут currency предназначен для указания валюты в формате ISO 4217.
  • Обязательный атрибут type предназначен для указания варианта покупки. Допустимые значения: rent (напрокат), purchase (покупка), package (пакет) и subscription (подписка).

Вы найдете гораздо больше необязательных тегов, рекомендаций и примеров в полной спецификации mRSS. Создав фид mRSS, вы можете проверить и отправить его так же, как файл Sitemap.