Как объединить несколько расширений файлов 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.