Настройте файлы Sitemap

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

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

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

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

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

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

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

Пример файла 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>Как приготовить отличный шашлык</video:title>
       <video:description>Алла учит правильно готовить шашлык</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 в структурированных данных.

URL не должен совпадать с указанным в теге <loc>.

Атрибуты:

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

Совет. Если вы хотите ограничить доступ к своему контенту, не исключая его из индекса, выполните обратный DNS-запрос и убедитесь, что контент доступен для робота Googlebot.

<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 ТВ и игровых консолей).

Атрибуты:

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

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

<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 видеороликов. В противном случае вы можете отправить несколько 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</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>Как приготовить стейк</media:title>
      <media:description>Лучшие рецепты стейков.</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>, которая не должна совпадать с содержанием тега <loc>. Нельзя указывать тот же URL, что и в теге <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. Укажите значение country. Поддерживаются только ограничения по странам.

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

Дополнительная информация об ограничениях по странам

<media:price> Нет

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

Атрибуты:

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

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

Эта информация оказалась полезной?
Как можно улучшить эту статью?