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

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

URL страницы, на которой есть одно или несколько видео. Пользователь попадет на нее, если нажмет в 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>

Фактический 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.
Рекомендуемые теги
<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: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 для видео и разметку 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 (подписка).