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

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

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

Инструкции по работе с файлами Sitemap для видео

На что следует обращать особое внимание при работе с файлами Sitemap для видео:

  • Вы можете создать отдельный файл 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 на более высоких позициях. Ознакомьтесь со списком тегов файла Sitemap.
  • Если текст на странице с видео более информативен, Google может использовать его, а не описание в файле Sitemap.
  • Мы не гарантируем, что ваши видео будут проиндексированы, поскольку эта процедура основана на сложных алгоритмах.
  • Робот Googlebot игнорирует запись в файле Sitemap, если по указанному URL не удается найти ролик.
  • Каждый файл Sitemap должен содержать не более 50 000 элементов с URL. Если у вас более 50 000 видео, можно отправить несколько файлов Sitemap и файл индекса Sitemap. Нельзя вкладывать один файл индекса Sitemap в другой. Учтите, что при использовании необязательных тегов размер несжатого файла может оказаться больше допустимого (50 МБ), даже если количество видео не превышает 50 000.
  • Не блокируйте роботу Googlebot доступ к исходному видеофайлу или проигрывателю с помощью файла robots.txt, входа в систему или аналогичных настроек. Не поддерживаются метафайлы, требующие загрузки источника с помощью протоколов потоковой передачи.
  • Все файлы должны быть доступны роботу 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 на результат поиска по видео. В рамках файла Sitemap URL такой страницы должен быть уникальным. Этот тег должен соответствовать основному формату Sitemap.

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

<video:video>

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

<video:thumbnail_loc>

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

<video:title>

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

<video:description>

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

<video:content_loc>

Фактический URL видеофайла. Файл должен быть сохранен в одном из поддерживамых форматов.

Дополнительные инструкции:

  • Поддержка HTML и Flash не предусмотрена.
  • URL не должен совпадать со значением, указанным в теге <loc>.
  • Этот тег аналогичен свойству VideoObject.contentUrl в структурированных данных.
  • Совет. Ограничить доступ к контенту, не препятствуя сканированию, можно с помощью обратного DNS-запроса для идентификации робота Googlebot.
<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, то показ будет разрешен во всех странах, кроме добавленных в список.

Пример кода, который позволяет показывать видео в результатах поиска Google только пользователям из Канады и Мексики:

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

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

Фиды mRSS как альтернатива файлам Sitemap

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

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

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

Пример записи 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

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

Обязательные теги
<media:content>

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

Атрибуты:

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

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

<media:player>

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

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

<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 (обязательный). Для атрибута type необходимо задать значение country. Поддерживаются только ограничения по странам.
  • relationship (обязательный). Атрибут определяет, можно ли воспроизводить видео в странах, перечисленных в списке. Допустимые значения:
    • allow
    • deny

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

Пример:


<media:restriction relationship="allow" type="country">us ca</media:restriction>
<media:price>

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

Атрибуты:

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