Как объединить несколько расширений файлов Sitemap

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

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

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

Теги расширений и соответствующие им пространства имен
image: http://www.google.com/schemas/sitemap-image/1.1
news: http://www.google.com/schemas/sitemap-news/0.9
video: http://www.google.com/schemas/sitemap-video/1.1
xhtml: (hreflang) http://www.w3.org/1999/xhtml

Объявление нескольких пространств имен

Чтобы объявить несколько пространств имен, добавьте указания на соответствующие расширения в свой файл Sitemap согласно документации по выбранному типу расширения. В примере ниже показано, как добавить в файл Sitemap расширения для новостей, видео и XHTML-документов (hreflang):

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
  <!-- rest of the sitemap -->

Объединение расширений файлов Sitemap

После объявления пространств имен следуйте рекомендациям по работе с выбранным типом расширения файла Sitemap.

Чтобы объединить несколько расширений, добавьте их теги один за другим в тег <url> согласно документации по выбранному типу расширения файла Sitemap.

Например, чтобы добавить в файл Sitemap расширения для новостей, видео и XHTML-документов (hreflang):

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
  <!-- Starting with the news extension tags -->
    <news:news>
      <news:publication>
        <news:name>The Example Times</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2008-12-23</news:publication_date>
      <news:title>Companies A, B in Merger Talks</news:title>
    </news:news>
  <!-- Next we add video extension tags -->
    <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.example.com/video/987654321
      </video:player_loc>
    </video:video>
  <!-- And finally the xhtml tags for hreflang -->
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-ch"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
  <!-- Add more <url> tags -->

Порядок расширений в файле Sitemap после тега <loc> не имеет значения. Соблюдайте общие рекомендации в отношении файлов Sitemap, особенно требования к размеру файла. Объединение расширений существенно увеличивает размер вашего файла Sitemap.