Fichier sitemap.xml listant les URLs d'un site web pour Googlebot

Qu'est-ce qu'un sitemap XML ?

Structure XML d'un sitemap et soumission dans Google Search Console avec résultats d'indexation

Un sitemap XML est un fichier texte structuré, placé à la racine d'un site, qui liste les URLs que vous souhaitez voir indexées par Google. Il ne s'adresse pas aux visiteurs : c'est un outil purement technique, destiné aux robots d'exploration.

Sa structure de base ressemble à ça :

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://monsite.com/</loc>
    <lastmod>2026-03-30</lastmod>
  </url>
  <url>
    <loc>https://monsite.com/blog/</loc>
    <lastmod>2026-03-25</lastmod>
  </url>
</urlset>

Le fichier doit être encodé en UTF-8 et ne contenir que des URL absolues, avec le protocole et le domaine, parce que Google explore les adresses exactement telles qu'elles sont écrites. Il est ensuite déclaré dans le fichier robots.txt et soumis dans la Search Console.

À quoi sert un sitemap

Le sitemap ne garantit pas l'indexation d'une page. C'est une suggestion, pas une instruction. Google peut très bien connaître une URL via votre sitemap et décider de ne pas l'indexer s'il juge le contenu de faible qualité.

Ce qu'il apporte concrètement :

Quand un sitemap est nécessaire

Google donne lui-même le seuil. Un site d'environ 500 pages ou moins, correctement maillé en interne et sans grand volume d'images ou de vidéos, peut s'en passer. Le sitemap devient utile dans quatre situations :

Sur un site vitrine de 10 à 20 pages avec un bon maillage interne, le sitemap n'apporte presque rien à la découverte des pages. Je le mets tout de même en place, pour une raison expliquée plus bas : il donne accès à un filtre de la Search Console qui sépare les pages que vous avez déclarées de celles que Google a trouvées tout seul.

Ce qu'il faut inclure et ce qu'il faut exclure

À inclure À exclure
Pages de contenu indexables (articles, pages produit, pages de service) Pages en noindex
URLs canoniques uniquement (pas les variantes avec paramètres) Pages redirigées (URLs sources d'une 301)
Pages accessibles sans connexion Pages d'erreur 404
Toutes les pages que vous voulez voir apparaître dans Google Mentions légales, politique de confidentialité si en noindex

Un sitemap ne corrige pas les problèmes de fond

Si des pages ne s'indexent pas malgré leur présence dans le sitemap, ce n'est pas un problème de sitemap. C'est un signal que Google juge le contenu de faible valeur ou détecte un problème technique. Corriger le fond est la priorité, pas optimiser le sitemap.

Le sitemap comme outil de diagnostic

Le sitemap sert autant à lire ce que Google fait de votre site qu'à lui signaler des pages. Une fois soumis, le rapport Indexation des pages de la Search Console propose un filtre en haut à gauche, avec deux vues : « Toutes les pages connues » et « Toutes les pages envoyées ». La première contient tout ce que Google a découvert par ses propres moyens, la seconde uniquement les URL de vos sitemaps. La différence entre les deux est la liste des adresses que Google connaît et que vous n'avez jamais voulu lui montrer. On y trouve d'habitude des URL à paramètres, des pages de filtres, des archives de tags, d'anciennes adresses jamais redirigées ou une préproduction. C'est la façon la plus rapide que je connaisse de mesurer le bruit qu'un site envoie à Google, et elle n'existe pas sans sitemap.

Le sens inverse est tout aussi utile. Une URL présente dans le sitemap mais classée « Explorée, actuellement non indexée » ou « Détectée, actuellement non indexée » est une page que vous jugez importante et que Google a écartée. Le sitemap ne la fera pas entrer dans l'index, mais il permet de la repérer, et le problème est alors dans le contenu de la page ou dans sa place sur le site. Enfin, un crawl du sitemap lui-même, en mode liste dans Screaming Frog, révèle en une minute les URL qu'il contient et qui répondent par une redirection ou une erreur, ce qui arrive après chaque refonte et fait perdre à Google confiance dans le fichier.

Le sitemap index, au-delà de 50 000 URL

Un fichier sitemap standard peut contenir au maximum 50 000 URLs et ne doit pas dépasser 50 Mo. Dès qu'un site dépasse ces limites, ou lorsque vous souhaitez organiser vos URLs par type de contenu, on utilise un sitemap index : un fichier XML qui liste plusieurs sitemaps.

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://monsite.com/sitemap-pages.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://monsite.com/sitemap-articles.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://monsite.com/sitemap-images.xml</loc>
  </sitemap>
</sitemapindex>

Cette organisation est courante sur les e-commerces (un sitemap par catégorie de produits), les médias (un sitemap par type de contenu), et les sites multilingues (un sitemap par langue).

Sur les attributs priority et changefreq : la documentation de Google indique en toutes lettres qu'il ignore les valeurs de <priority> et de <changefreq>. Les générateurs qui les remplissent ne font pas de mal, mais régler ces valeurs à la main est du temps perdu. Le seul champ optionnel qui compte est lastmod, et seulement s'il dit vrai.

Comment créer et soumettre un sitemap

  1. Générer le fichier

    Sur WordPress : les plugins Yoast SEO ou Rank Math génèrent automatiquement un sitemap XML mis à jour à chaque nouvelle publication. Sur un site PHP custom, un script peut générer le fichier dynamiquement. Vous pouvez aussi utiliser le générateur de sitemap en ligne pour créer un sitemap rapidement sans installation.

  2. Le placer à la racine du site

    L'URL standard est https://monsite.com/sitemap.xml. Si vous avez plusieurs sitemaps (un pour les articles, un pour les pages, un pour les images), vous pouvez créer un sitemap index qui les regroupe.

  3. Le déclarer dans robots.txt

    Ajoutez cette ligne dans votre fichier robots.txt : Sitemap: https://monsite.com/sitemap.xml

  4. Le soumettre à Google via la Search Console

    Dans la Search Console, section "Sitemaps", collez l'URL de votre sitemap. Google le traitera dans les heures qui suivent et vous indiquera le nombre d'URLs détectées et indexées.

Questions fréquentes

Un sitemap XML est-il obligatoire ?

Non, Google explore un site sans sitemap en suivant les liens. Sa documentation indique qu'un site d'environ 500 pages ou moins, bien maillé en interne et sans grand volume d'images ou de vidéos, peut s'en passer. Il devient utile au-delà, sur un site neuf que peu de sites extérieurs relient, ou quand certaines pages reçoivent peu de liens internes. Même sur un petit site, le mettre en place ne coûte rien et ouvre le filtre « pages envoyées » de la Search Console, qui sert au diagnostic.

Comment créer un sitemap XML ?

Trois méthodes selon le contexte : sur WordPress, le plugin SEO (Rank Math, Yoast) génère automatiquement le sitemap à /sitemap.xml. Sur des CMS comme PrestaShop ou Drupal, des modules dédiés existent. Sur un site PHP custom, génération manuelle via script PHP qui parcourt les URLs du site. Pour les petits sites statiques, des outils en ligne comme xml-sitemaps.com produisent le fichier en quelques clics.

Comment soumettre un sitemap à Google ?

Dans la Google Search Console, section "Sitemaps" : entrer le chemin du sitemap (ex : sitemap.xml) et cliquer sur "Soumettre". Google le récupère en quelques heures. Ajouter aussi la ligne Sitemap: https://votresite.fr/sitemap.xml en fin de fichier robots.txt pour que tous les moteurs (Bing, Yandex) puissent le découvrir automatiquement. Vérifier régulièrement dans la GSC que le sitemap est lu sans erreur.

Que mettre dans un sitemap XML ?

Seulement les URL canoniques indexables, en adresses absolues : pas de pages en noindex, pas d'adresses qui redirigent, pas de variantes avec paramètres. Une URL en 404 ou bloquée dans le sitemap envoie un signal contradictoire et fait perdre à Google confiance dans le fichier entier. Le champ lastmod mérite d'être rempli avec la date réelle de la dernière modification significative, et seulement celle-là, parce que Google ne l'utilise que s'il peut vérifier qu'elle dit vrai. Les champs priority et changefreq sont ignorés.