Qu'est-ce qu'un sitemap XML ?
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 :
- Accélération de la découverte : les pages nouvelles ou rarement liées depuis d'autres pages du site sont signalées directement à Google sans attendre qu'il les trouve via les liens.
- Signalement des mises à jour : le champ
lastmodindique la date de la dernière modification significative. Google précise qu'il l'utilise à condition qu'elle soit exacte de façon constante et vérifiable, en la comparant à la modification réelle de la page. Un CMS qui met la date du jour sur toutes les URL à chaque déploiement rend le champ inutile pour tout le site. - Gestion d'un grand volume de pages : sur les sites de plusieurs centaines ou milliers de pages, le sitemap est le moyen le plus fiable de s'assurer que toutes les pages sont connues de Google.
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 :
- Le site est grand, et il devient difficile de garantir que chaque page reçoit au moins un lien interne
- Certaines pages sont mal reliées entre elles (peu de liens internes)
- Le site est récent et peu de sites externes pointent vers lui
- Le site contient beaucoup de contenu multimédia (images, vidéos)
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).
<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
-
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.
-
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. -
Le déclarer dans robots.txt
Ajoutez cette ligne dans votre fichier robots.txt :
Sitemap: https://monsite.com/sitemap.xml -
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.