Combiner des extensions de sitemap

Les extensions de sitemap sont un excellent moyen d'indiquer à Google les différents types de contenus et leurs métadonnées que vous utilisez sur votre site. Souvent, le contenu de vos pages peut correspondre à plusieurs types d'extensions. Par exemple, vous pouvez publier des articles d'actualités qui intègrent des images et des vidéos. De plus, vos pages peuvent être localisées, ce qui signifie que vous pouvez ajouter des annotations hreflang pour vos pages localisées.

Espaces de noms

Pour chaque extension de sitemap que vous souhaitez utiliser dans un sitemap, vous devez spécifier l'espace de noms respectif qui déclare les balises compatibles avec l'extension. Pour ce faire, utilisez l'attribut xmlns de la balise urlset. Les espaces de noms pour les extensions de sitemap compatibles avec Google sont les suivants :

Balises d'extension et définitions de leurs espaces de noms
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: (pour hreflang) http://www.w3.org/1999/xhtml

Déclarer plusieurs espaces de noms

Pour déclarer plusieurs espaces de noms, ajoutez à votre sitemap les références d'espace de nom correspondantes, comme décrit dans la documentation des extensions concernées. Voici un exemple illustrant comment ajouter les extensions d'actualités, de vidéo et xhtml (hreflang) à un sitemap :

<?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 -->

Combiner des extensions de sitemap

Une fois que vous avez déclaré vos espaces de noms, suivez les détails de mise en œuvre indiqués dans la documentation sur l'extension de sitemap que vous allez utiliser.

Pour combiner des extensions, ajoutez les unes après les autres les balises de l'extension de sitemap que vous utilisez à la balise <url> appropriée, comme indiqué dans la documentation de chaque extension de sitemap.

Par exemple, pour ajouter des extensions d'actualités, de vidéo et xhtml (hreflang) à un sitemap :

<?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 -->

L'ordre de l'extension dans le sitemap n'est pas important après la balise <loc>. N'oubliez pas les bonnes pratiques générales concernant les sitemaps, en particulier les limites de taille de fichier. Combiner des extensions de sitemap augmente considérablement la taille de votre sitemap.