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

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

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

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

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

Также к файлам Sitemap для видео применяются дополнительные требования:

  • Не указывайте видео, которые не связаны с остальным контентом на странице, например небольшие дополнения или ролики на другую тему.
  • Все ролики, ссылки на которые указаны в файле Sitemap для видео, должны быть доступны роботу Googlebot. Это означает, что все URL в таком файле должны отвечать следующим требованиям:
    • нельзя запрещать их сканирование с помощью правил в файле robots.txt;
    • они должны быть доступны без метафайлов и входа в аккаунт;
    • нельзя блокировать доступ к ним с помощью брандмауэров или подобных инструментов;
    • они должны быть доступны по протоколам HTTP и FTP (протоколы потоковой передачи не поддерживаются).

    Если вы беспокоитесь, что спамеры могут выдавать себя за робота Googlebot, чтобы скачивать контент в элементах <player_loc> и <content_loc>, узнайте, как проверить, действительно ли ваш сайт сканирует именно Googlebot.

Дополнительные советы о том, как управлять представлением видеороликов в Google Поиске, вы найдете в наших рекомендациях по поисковой оптимизации видеоконтента.

Пример файла Sitemap для видео

Ниже приведен пример стандартного файла Sitemap с дополнительными правилами для видео. В него добавлены две записи, которые относятся к видеоконтенту и вложены в один тег <url>. Первая запись <video> включает все теги, поддерживаемые Google, а вторая – только обязательные теги.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://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>
        https://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="https://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
      </video:uploader>
      <video:live>no</video:live>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for winter</video:title>
      <video:description>
        In the freezing cold, Roman shows you how to get perfectly done steaks every time.
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video345.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=345
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Другие примеры

Приведенный ниже пример демонстрирует, как в файле Sitemap для видео указать встраиваемое видео, размещенное на платформе Vimeo:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Lizzi is painting the wall</video:title>
      <video:description>
        Gary is watching the paint dry on the wall Lizzi painted.
      </video:description>
      <video:player_loc>
        https://player.vimeo.com/video/987654321
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Приведенный ниже пример демонстрирует, как в файле Sitemap для видео указать встраиваемое видео, размещенное на YouTube:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>John teaches cheese</video:title>
      <video:description>
        John explains the differences between a banana and cheese.
      </video:description>
      <video:player_loc>
        https://www.youtube.com/embed/1a2b3c4d
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Справка по файлам Sitemap для видео

Теги video задаются в пространстве имен файлов Sitemap для видео: http://www.google.com/schemas/sitemap-video/1.1

Чтобы роботы Google могли распознать ваш файл Sitemap для видео, используйте обязательные теги, описанные в таблице ниже.

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

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

<video:thumbnail_loc>

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

<video:title>

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

<video:description>

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

<video:content_loc>

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

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

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

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

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

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

Кроме того, ознакомьтесь с перечисленными ниже необязательными тегами, которые могут помочь роботам Google в анализе ваших видео и их свойств.

Необязательные теги
<video:duration>

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

<video:expiration_date>

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

Допустимые значения: полная дата (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> предполагается, что видео разрешено показывать во всех странах. Обратите внимание, что этот тег влияет только на результаты поиска. Пользователь из страны, на которую будет распространяться ограничение, может найти и воспроизвести ваше видео другими способами. Подробнее…

Атрибуты:

Если используется родительский тег <video:restriction>, необходимо указать следующий атрибут:

  • relationship. Позволяет разрешить или запретить показывать видео в результатах поиска в отдельных странах. Допустимые значения:
    • allow – в указанных странах просмотр видео разрешен, а в неуказанных — запрещен.
    • deny – в указанных странах просмотр видео запрещен, а в неуказанных — разрешен.

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

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

<video:platform>

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

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

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

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

Атрибуты:

Если используется родительский тег <video:platform>, необходимо указать следующие атрибуты:

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

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

<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>, <video:gallery_loc>, атрибуты autoplay и allow_embed тега <video:player_loc>, а также теги <video:price> и <video:tvshow> вместе с их атрибутами. Подробнее…

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

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

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

Подробная информация о фидах медиаконтента представлена в официальной документации.

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

Ниже приведен пример записи mRSS со всеми основными тегами, которые поддерживаются Google.

<?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>https://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>https://www.example.com/examples/mrss/example.html</link>
      <media:content url="https://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="https://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="https://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 приведено больше тегов, рекомендаций и примеров.

Чтобы роботы Google могли воспользоваться вашим фидом RSS, следуйте перечисленным ниже рекомендациям.

Обязательные теги
<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 файла со значком видео. Соблюдайте требования к значкам видео.

Кроме того, ознакомьтесь с перечисленными ниже необязательными тегами, которые могут помочь роботам Google в анализе ваших видео и их свойств.

Необязательные теги
<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> предполагается, что ролик разрешено показывать во всех странах.

Атрибуты:

Если используется родительский тег <media:restriction>, необходимо указать следующие атрибуты:

  • type. Для атрибута type необходимо задать значение country. Поддерживаются только ограничения по странам.
  • relationship. Этот атрибут определяет, можно ли воспроизводить ролик в странах, указанных в списке. Допустимые значения:
    • allow – в указанных странах просмотр видео разрешен, а в неуказанных — запрещен.
    • deny – в указанных странах просмотр видео запрещен, а в неуказанных — разрешен.

Подробнее о том, как работать с ограничениями для отдельных стран

Пример:

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

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

Атрибуты:

Если используется родительский тег <media:price>, необходимо указать следующие атрибуты:

  • currency. Валюта в формате ISO 4217.
  • type. Вариант покупки. Допустимые значения:
    • rent – видео можно взять напрокат.
    • purchase – видео можно купить.
    • package – видео входит в пакетное предложение.
    • subscription – видео доступно по подписке.

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

Если вам нужна дополнительная информация, воспользуйтесь следующими ресурсами: