SEO Technique

Sitemap SEO : créer, segmenter et auditer ton fichier XML

Benoit Demonchaux
Benoit Demonchaux

Co-fondateur de Slashr, directeur SEO, conférencier SMX 2024.

15 min de lecture
Résumer avec :

Le sitemap est le fichier le plus survendu du SEOSearch Engine Optimization. Ensemble des techniques visant à améliorer le positionnement d'un site web dans les résultats naturels des moteurs de recherche. technique. On te le vend comme un accélérateur d'indexationProcessus par lequel Google ajoute une page à sa base de données pour qu'elle puisse apparaître dans les résultats.. C'est faux : aucun sitemap n'a jamais fait indexer une page que Google trouvait médiocre.

Un sitemap SEO est un fichier, généralement au format XML, qui liste les URLUniform Resource Locator. Adresse unique d'une page web. Une URL optimisée est courte, descriptive et contient le mot-clé. d'un site que tu veux voir crawler et indexer. Chaque entrée contient au minimum une balise loc avec l'adresse complète de la page, souvent une balise lastmod avec sa date de dernière modification réelle. Tu le déposes à la racine, tu le déclares dans le robots.txtFichier texte à la racine d'un site indiquant aux robots quelles pages explorer ou ignorer., tu le soumets dans la Search Console. Un fichier accepte jusqu'à 50 000 URL et 50 Mo non compressé. Au-delà, tu passes par un sitemap index, un fichier qui pointe vers d'autres fichiers sitemap.

Le mode d'emploi tient en quatre lignes, et les dix premiers résultats Google te le racontent avec des captures d'écran.

Ce qui m'intéresse dans un sitemap, c'est autre chose : sa fonction de mesure. Segmente tes fichiers par typologie de contenu et la Search Console te renvoie un taux d'indexation par segment. Ce chiffre te dit quelles familles de pages ton site n'arrive pas à faire indexer. Une demi-journée de travail, zéro budget outil. Et presque personne ne s'en sert comme ça.

Ce qu'un sitemap change vraiment pour ton référencement

Un sitemap accélère la découverte des URL, pas leur indexation. Google crawle une page listée plus tôt qu'une page enfouie à six clics de la home, puis il applique exactement les mêmes filtresSystème de filtres (taille, couleur, prix) générant de nombreuses URLs. Nécessite une gestion SEO. de qualité, de duplication et de canonicalisation. Soumettre une fiche produitPage dédiée à un produit, devant être optimisée avec description unique, images et données structurées. dupliquée mille fois ne la fera pas indexer, ça consommera du budget de crawl.

Le fichier sert vraiment dans quatre cas. Les sites très gros, où le crawler n'a mécaniquement pas le temps de tout parcourir. Les sites très jeunes, avec peu de liens entrantsLien provenant d'un site externe pointant vers votre site. Facteur de ranking majeur. et donc peu de chemins de découverte. Les pages profondes ou faiblement maillées, typiquement une pagination de catégorie e-commerce en page 12. Et les contenus que le crawlProcessus par lequel les robots des moteurs de recherche parcourent et analysent les pages web. HTML classique rate : images, vidéos, actualités.

Si ton site fait 300 pages avec un maillage interneEnsemble des liens entre les pages d'un même site. Distribue le jus SEO et guide les utilisateurs. sain, le sitemap ne t'apportera à peu prAlgorithme historique de Google évaluant l'importance d'une page selon ses backlinks. Toujours utilisé en interne.ès rien en trafic. Il reste utile comme outil de mesure.

En face, il n'indexe rien, il ne bouge aucun classementPosition d'une page web dans les résultats de recherche pour une requête donnée., et il ne répare pas une architecture qui laisse des pages orphelines. Une URL orpheline listée dans un sitemap reste orpheline : elle sera crawlée, peut-être indexée, mais elle ne recevra aucun signal interne. C'est un pansement sur un problème de structure. Et sur les projets qu'on récupère, la structure est presque toujours le vrai chantier.

Quels types de sitemaps utiliser selon ton site

Le format XML couvre les besoins de la quasi-totalité des sites. Les autres formats répondent à des cas précis, alors qu'une bonne partie des articles qui rankent sur ce sujet les présentent comme interchangeables. Ils ne le sont pas.

Format Ce qu'il contient Quand l'utiliser
XML URL + lastmod, changefreq, priority Par défaut, tous les sites
Sitemap index Une liste de fichiers sitemap Dès que tu dépasses un fichier
TXT Une URL par ligne, rien d'autre Migration rapide, listes jetables
Image / vidéo Métadonnées média liées à la page Catalogues visuels, plateformes vidéo
News Articles publiés depuis moins de 48 h Sites inscrits à Google Actualités

Le sitemap index : n'attends pas les 50 000 URL

Beaucoup d'équipes attendent la limite technique pour passer à un sitemap index. Erreur de cadrage. Tu passes à l'index dès que ton site a plus d'un type de contenu, même avec 2 000 pages, parce que c'est ce découpage qui rend la mesure possible. J'y reviens en détail plus bas.

Image, vidéo et actualités : seulement si le média est le produit

Un sitemap image ne sert que si tes images génèrent du trafic ou de la conversionAction souhaitée accomplie par un visiteur (achat, inscription, contact). Objectif ultime du SEO. : catalogue mode, immobilier, décoration, recettes. Sur un SaaS B2B avec trois illustrations par article, tu perds ton temps. Même logique pour la vidéo : tu le crées si les vidéos sont hébergées chez toi et si tu vises les résultats vidéo. Le sitemap news est réservé aux sites déjà acceptés dans Google Actualités et se limite aux publications récentes. En dehors de ces cas, tu ajoutes de la maintenance pour zéro gain.

Les balises d'un fichier sitemap XML, et celles que tu peux ignorer

Un fichier sitemap XML valide tient en peu de choses :

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>httpsProtocole sécurisé de transfert de données. Facteur de ranking depuis 2014.://exemple.fr/chaussures-running/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
</urlset>

C'est tout. Le reste est optionnel, et une partie du reste est du folklore.

loc : l'URL canonique, absolue, en 200

La balise loc contient l'adresse complète de la page, protocole compris. Trois conditions : l'URL doit être absolue, elle doit répondre en 200 et elle doit être sa propre canonique. Lister une URL qui pointe vers une autre canonique, c'est envoyer un signal contradictoire au crawler. Il tranchera, et rarement dans ton sens.

lastmod : la seule balise qui compte encore

lastmod indique la date de dernière modification du contenu. Google s'en sert vraiment, à une condition : que la date soit honnête. Si ton CMS régénère la date à chaque passage de cron, tu déclares que 40 000 pages ont changé cette nuit. Le moteur teste, constate que rien n'a bougé, et arrête de faire confiance à ce signal sur l'ensemble du domaine. Bing insiste sur ce point dans sa documentation sur les sitemaps dans la recherche IA : la fraîcheur déclarée doit correspondre à un changement réel.

Le piège le plus courant sur lastmod

Un changement de prix, de stock ou de bloc « produits similaires » n'est pas une modification de contenu. Si ton lastmod bouge à chaque recalcul de stock, tu grilles ta crédibilité de fraîcheur sur tout le site. Réserve la mise à jour aux changements éditoriaux : titre, description, texte, données structuréesCode ajouté au HTML pour aider les moteurs à comprendre le contenu et générer des rich snippets..

priority et changefreq : du bruit

Google a annoncé depuis longtemps qu'il ignore ces deux balises. Elles ne coûtent rien, elles n'apportent rien, et elles donnent surtout aux équipes l'illusion de piloter le crawl. Tu peux les laisser si ton générateur les produit. Tu ne passes pas dix minutes à les régler.

Créer ton sitemap XML sans y passer la semaine

La génération est un problème résolu depuis quinze ans. Le seul arbitrage qui compte : le fichier doit être régénéré automatiquement quand le contenu change. Un sitemap statique exporté une fois par un crawler devient faux en trois semaines.

Sur un CMS standard

WordPress génère un sitemap natif depuis la version 5.5, à l'adresse /wp-sitemap.xml. Il est correct mais grossier : il liste les taxonomies, les archives auteur et tout ce que tu ne veux probablement pas indexer. Une extension SEO reprend la main proprement et te laisse exclure les types de contenu. Shopify, PrestaShop et Magento produisent tous un sitemap index automatique, avec le même défaut : ils listent tout, y compris les produits désactivés ou hors stock depuis huit mois.

Sur un site custom

Tu écris un endpoint qui interroge la base et sort le XML à la volée, avec un cache court. Une demi-journée de dev au maximum, et la requêteTerme ou expression que les utilisateurs saisissent dans un moteur de recherche. Base de toute stratégie SEO. SQL est le vrai point de contrôle : c'est elle qui décide de ce qu'est une « page indexable » sur ton site. C'est aussi là que se joue la segmentation.

Le générateur en ligne, uniquement pour un audit ponctuel

Les générateurs en ligne crawlent ton site et te sortent un XML figé. Utile pour photographier l'existant avant une refonteModification majeure du design ou de la structure d'un site. Risque SEO si mal gérée., jamais comme solution de production.

Segmenter tes sitemaps pour mesurer ton taux d'indexation réel

La plupart des articles s'arrêtent à la génération du fichier. Le découpage compte plus, parce que c'est lui qui fait répondre la Search Console à une question précise : quelle famille de pages Google refuse d'indexer, et dans quelle proportion.

Le rapport Sitemaps affiche, pour chaque fichier soumis, le nombre d'URL découvertes. Le rapport Indexation des pages te laisse ensuite filtrer par sitemap. Croise les deux et tu obtiens un taux d'indexation par segment :

taux d'indexation = URL indexées du segment / URL soumises dans le segment

Ce chiffre ne veut rien dire sur un sitemap global de 80 000 URL. Il devient un diagnostic dès que chaque fichier correspond à une typologie homogène.

Le découpage type pour un e-commerce

/sitemap.xml                          (index)
  /sitemaps/categories.xml
  /sitemaps/produits-en-stock-1.xml
  /sitemaps/produits-en-stock-2.xml
  /sitemaps/produits-hors-stock.xml
  /sitemaps/facettes-indexables.xml
  /sitemaps/editorial.xml
  /sitemaps/pages-froides.xml

Chaque fichier isole une intention et un mode de production. Les catégories sont peu nombreuses et stratégiques, les produits en stock portent le business. Les produits hors stock déclenchent un débat interne à peu près partout où je passe, et les facettes indexables restent la zone à risque de n'importe quel e-commerce. Quant à l'éditorial, il ne suit pas du tout le même cycle de crawl que le catalogue.

L'arbre de décision une fois que tu as les chiffres

Tu relèves le taux d'indexation par fichier, puis tu lis la grille suivante. Ce sont les seuils qu'on utilise en audit, pas des vérités universelles, mais ils orientent bien.

Segment au-dessus de 90 % : rien à faire, passe au suivant. C'est le cas attendu pour categories.xml et editorial.xml.

Segment entre 60 et 90 % : tu as un problème de qualité de contenu ou de canonicalisation sur une partie du parc. Tu exportes la liste des exclues et tu regardes le motif dominant dans le rapport d'indexation. Si c'est « Page en double sans URL canoniqueBalise indiquant la version principale d'une page en cas de contenu dupliqué ou similaire. sélectionnée par l'utilisateur », c'est de la duplication interne. Si c'est « Explorée, actuellement non indexée », c'est un problème de valeur perçue : contenu trop mince, trop proche d'autres pages du même segment.

Segment sous 60 % : le segment entier est en cause, pas les pages individuelles. Sur facettes-indexables.xml, c'est presque toujours le signe que tu as ouvert à l'indexation des combinaisons de filtres qui ne correspondent à aucune requête réelle. Sur produits-hors-stock.xml, c'est Google qui te dit qu'il ne veut pas de ces pages.

Segment sous 30 % avec un volume important : tu ne corriges pas, tu retires. Ces URL consomment du crawl au détriment du reste.

Ce que ça t'évite

Sans segmentation, tu regardes un taux global de 71 % et tu n'en tires rien. Avec segmentation, tu vois que les catégories sont à 96 %, l'éditorial à 91 %, et que les facettes traînent à 34 % en représentant la moitié de ton volume soumis. La décision se prend en cinq minutes et ne se rediscute plus en réunion.

Le fichier « pages froides »

Isole dans un sitemap dédié les pages qui n'ont reçu aucun clic organique sur les douze derniers mois. Tu croises l'export Search Console avec ta liste d'URL indexables. Ce fichier n'est pas fait pour rester soumis éternellement : il sert à mesurer si Google continue de les indexer, et à décider de leur suppression ou de leur fusion. C'est le meilleur point de départ d'un chantier de nettoyage.

Le piège classique de la segmentation, c'est de découper par date de publication plutôt que par typologie. Un fichier 2024.xml, un fichier 2025.xml, ça n'apprend rien : la date de publication ne prédit pas le comportement d'indexation. Deuxième piège, segmenter sans maintenir le découpage. Un produit qui repasse en stock doit changer de fichier, sinon ta mesure dérive en quelques semaines.

Trouver le sitemap d'un site en trente secondes

Tu ouvres domaine.fr/robots.txt et tu cherches la ligne Sitemap:. C'est l'emplacement déclaré officiel, il est juste dans la grande majorité des cas.

Si le robots.txt est muet, tu testes /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml, /sitemap.xml.gz. Sur ton propre site, le rapport Sitemaps de la Search Console te donne la réponse directement, avec la date du dernier passage de Google.

Soumettre ton sitemap à Google et aux autres moteurs

Deux canaux, complémentaires.

Dans la Search Console, section Sitemaps, tu colles l'URL de ton sitemap index et tu valides. Tu ne soumets que l'index, pas les fichiers enfants un par un : Google les découvre seul et tu gardes une console lisible. Le rapport Sitemaps t'indique ensuite l'état de lecture et la date du dernier traitement.

Côté technique, tu déclares aussi le fichier dans le robots.txt :

Sitemap: https://exemple.fr/sitemap.xml

Cette ligne est lue par tous les crawlers, y compris ceux qui n'ont pas de console. C'est le seul mécanisme de déclaration universel.

Pour Bing, la soumission se fait dans les Webmaster ToolsOutil gratuit Google pour surveiller et optimiser la présence d'un site dans les résultats de recherche., mais l'approche à privilégier aujourd'hui est IndexNow : tu notifies le moteur à chaque création, mise à jour ou suppression d'URL, sans attendre son prochain passage. Sur un média ou un e-commerce avec des milliers de mouvements de catalogue par jour, le gain de latence est réel. Le sitemap gère le stock, IndexNow gère le flux.

Auditer un sitemap : le diff qui trouve les vrais problèmes

Un sitemap se vérifie par comparaison, jamais en le lisant. Trois ensembles d'URL cohabitent sur ton site, et c'est leur intersection qui produit le diagnostic : ce que le sitemap déclare, ce que ton crawler trouve en suivant les liens internes, et ce que les logs serveurFichiers enregistrant toutes les requêtes reçues par un serveur, permettant d'analyser le comportement des bots. montrent comme réellement crawlé.

Tu commences par extraire les URL du sitemap :

curl -s https://exemple.fr/sitemap.xml \
  | grep -oP '(?<=<loc>)[^<]+' \
  | sort -u > sitemap-urls.txt

Sur un sitemap index, tu récupères d'abord la liste des fichiers enfants avec la même commande, puis tu boucles dessus. Pour un fichier gzippé, tu insères gunzip -c dans le pipe.

Tu exportes ensuite les URL indexables trouvées par ton crawler, en filtrant sur les 200 canoniques, dans crawl-urls.txt. Puis tu compares :

comm -23 sitemap-urls.txt crawl-urls.txt > orphelines.txt
comm -13 sitemap-urls.txt crawl-urls.txt > absentes-du-sitemap.txt

Le premier fichier contient les URL présentes dans le sitemap mais introuvables par le maillage interne. Ce sont tes pages orphelines, et c'est le résultat le plus intéressant de tout l'exercice : tu as décidé de faire indexer ces pages sans leur donner le moindre signal interne. Soit tu les mailles, soit tu les sors.

Le second fichier contient les URL crawlables mais absentes du sitemap. Cas fréquent quand le générateur applique un filtre différent de celui du site : une catégorie exclue par erreur, un type de contenu oublié après une migration.

Les quatre erreurs qu'on retrouve à chaque audit

Des URL en 301Redirection permanente transférant le jus SEO de l'ancienne URL vers la nouvelle. ou 404Code HTTP indiquant qu'une page n'existe pas. Trop d'erreurs 404 nuisent au crawl budget. dans le fichier. Tu passes toute la liste au crawler en mode liste, tu filtres sur les codes autres que 200, tu corriges à la source. Un sitemap avec 8 % d'URL mortes n'est pas un sitemap cassé, c'est un générateur qui ne se synchronise pas avec la base.

Des URL bloquées par le robots.txt. Contradiction pure : tu demandes le crawl et tu l'interdis dans le même temps. La Search Console remonte l'erreur, et elle a raison.

Des URL non canoniques. Une variante avec paramètre de tracking, une version paginée, une URL avec slash final quand la canonique n'en a pas. Le générateur doit toujours sortir la version canonique, jamais l'URL telle qu'elle a été crawlée.

Un lastmod global aligné sur la date de génération. Le symptôme se voit en trois secondes : toutes les entrées portent la même date. Si tu ne peux pas produire une date de modification fiable, retire la balise. Une absence vaut mieux qu'un mensonge.

La vérification de lecture côté Google

Dans le rapport Sitemaps, la colonne de dernière lecture doit être récente et le statut en « Opération réussie ». Si la date stagne depuis plusieurs semaines alors que ton contenu bouge, le problème est souvent en amont : fichier trop lourd, temps de réponse trop long sur l'endpoint, ou compression mal configurée. Un sitemap qui met huit secondes à répondre finit par être crawlé moins souvent que ton contenu.

Sitemap et moteurs génératifs

ChatGPTAgent conversationnel d'OpenAI utilisant un LLM pour générer des réponses., PerplexityMoteur de recherche conversationnel basé sur l'IA, concurrent émergent de Google. et les modes IA de Google s'appuient sur des index qui privilégient la fraîcheur. Bing recommande explicitement le couple sitemap + IndexNow pour rester découvrable dans la recherche pilotée par l'IA.

En pratique, sur un contenu que tu veux voir cité par un moteur génératif, le délai entre publication et découverte devient un facteur de citabilité. Une page publiée aujourd'hui et découverte dans neuf jours a raté la fenêtre sur un sujet chaud.

Côté GEOGenerative Engine Optimization. Optimisation pour apparaître dans les réponses des IA génératives., ça ne change pas la nature du fichier. Ça change son urgence. Un sitemap régénéré une fois par nuit était acceptable en 2020 ; sur un site éditorial en 2026, il doit se mettre à jour à la publication. Le reste du travail de citabilité se joue dans le contenu : aucun sitemap ne rendra citable un article qui n'apporte rien qu'un modèle ne sache déjà.

Questions fréquentes

Quels sont les 3 types de SEO ?

Le découpage classique sépare le SEO technique (crawl, indexation, performance, structure), le SEO on-page (contenu, sémantique, balisage, maillage interne) et le SEO off-page (netlinkingStratégie d'acquisition de backlinks de qualité pour renforcer l'autorité d'un site., notoriété de marque, mentions). Le sitemap appartient au premier bloc. On y ajoute désormais le GEO, l'optimisation pour les moteurs génératifs, qui emprunte aux trois.

Quels sont les 4 piliers du SEO ?

Technique, contenu, popularité, expérience utilisateurUser Experience. Qualité de l'expérience vécue par un utilisateur sur un site. Facteur de ranking indirect.. Sur les projets qu'on reprend, l'écart de performance se joue rarement sur la popularité : la technique et le contenu portent la majorité des gains, et le maillage interne pèse plus lourd que le netlinking sur la plupart des sites de moins de cent mille pages.

Faut-il mettre les pages en noindex dans le sitemap ?

Non, la contradiction est frontale. Seule exception tolérée : lors d'une désindexation volontaire, tu peux les laisser quelques semaines pour accélérer le passage du crawler qui verra la directive. Une fois les pages sorties de l'index, tu les retires du fichier.

Un sitemap HTML sert-il encore à quelque chose ?

Pour les moteurs, presque plus rien depuis longtemps. Pour un utilisateur perdu dans un gros catalogue, ça arrive. Le vrai intérêt d'une page plan de siteFichier XML listant toutes les URLs d'un site pour faciliter leur découverte par les moteurs de recherche. aujourd'hui, c'est le maillage interne qu'elle crée vers des pages profondes. Autrement dit : si ton architecture est saine, tu n'en as pas besoin, et si tu en as besoin, ce n'est pas le plan de site qu'il faut travailler.

Tags

SEO Technique
Benoit Demonchaux
Benoit Demonchaux

Co-fondateur & SEO Director

Benoît Demonchaux est co-fondateur de Slashr, agence de référencement naturel basée à Lille et consultant SEO depuis 6 ans. Avant de créer Slashr, il a exercé en tant qu'éditeur de sites et chef de projets dans une grande agence SEO.

Voir tous ses articles

Restez informés des tendances et des meilleures pratiques

Vous avez besoin d'un partenaire de confiance, pour développer votre trafic organique. Comme avec nos clients, faisons équipe pour vous accompagner avec efficacité, fiabilité et pragmatisme.

Votre email
S'inscrire
Benoit
Anthony
Lucas

+500 personnes suivent la news