Sitemap.xml : créer et soumettre le sien à Google
Sitemap.xml pour PME : génération, structure, soumission à Search Console. Avec ou sans plugin, méthode chiffrée et reproductible.
Un sitemap mal configuré peut perdre 20 à 40 % du potentiel d’indexation d’un site. Un sitemap absent quand il devrait exister fait perdre plus encore. Et pourtant, sur les sites PME que nous auditons, un sur trois a un sitemap cassé, dépassé ou non soumis à Search Console.
Le sitemap.xml n’est pas un fichier obligatoire au sens technique. Mais il est devenu un standard SEO sans lequel un site moderne perd du temps et du trafic. Il accélère la découverte, il facilite le diagnostic, il améliore la couverture d’indexation.
Cet article détaille comment créer, structurer et soumettre un sitemap propre à Google. Pour WordPress, Astro, Shopify ou site custom. Avec exemples concrets et erreurs à éviter.
À quoi sert vraiment un sitemap
Un sitemap.xml est un fichier qui liste les URLs que vous voulez voir indexées par les moteurs de recherche. Il indique aussi, pour chaque URL, des métadonnées optionnelles : date de dernière modification, fréquence de mise à jour, priorité relative.
Le sitemap remplit trois fonctions concrètes.
Fonction 1 — découverte accélérée. Google découvre une URL plus rapidement via le sitemap que via le crawl des liens internes. Pour un nouveau site, c’est la différence entre une indexation en 2 jours et une indexation en 4 semaines.
Fonction 2 — couverture complète. Sur un site PME de 500 pages, le crawl naturel peut manquer 10 à 30 % des URLs (pages orphelines, profondeur excessive, liens cassés). Le sitemap garantit que Google connaît toutes les pages importantes.
Fonction 3 — diagnostic dans Search Console. Le rapport « Sitemaps » de Search Console compare les URLs soumises aux URLs effectivement indexées. C’est l’outil de diagnostic d’indexation le plus efficace.
Concrètement, un site PME sans sitemap rate 15 à 25 % de son potentiel d’indexation. C’est du trafic organique laissé sur la table.
La structure d’un sitemap conforme
Un sitemap XML respecte le protocole sitemaps.org, standardisé depuis 2006. Voici la structure minimale d’un sitemap valide :
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://votresite.fr/</loc>
<lastmod>2026-05-15</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://votresite.fr/services</loc>
<lastmod>2026-05-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Les champs et leur utilité réelle
- loc — obligatoire, URL complète avec protocole HTTPS
- lastmod — date de dernière modification au format ISO 8601, fortement recommandé
- changefreq — fréquence de mise à jour estimée (always, hourly, daily, weekly, monthly, yearly, never), peu utilisé par Google
- priority — importance relative (0.0 à 1.0), totalement ignoré par Google depuis 2017
Concrètement, Google n’utilise que loc et lastmod pour son crawl. Les autres champs sont gardés par convention mais n’influent pas sur le classement.
Les limites techniques
- 50 000 URLs maximum par sitemap
- 50 Mo maximum (non compressé) par sitemap
- Une URL ne doit apparaître qu’une seule fois
- Les URLs doivent être absolues et sur le même domaine
Au-delà de ces limites, il faut créer un fichier d’index de sitemaps (sitemap_index.xml) qui référence plusieurs sitemaps.
Générer le sitemap selon votre stack
La génération automatique est la seule méthode viable. Un sitemap manuel se périme à chaque ajout de page.
WordPress
Trois options dominent le marché PME :
- Yoast SEO (gratuit) — génère
/sitemap_index.xmlavec séparation par type (pages, articles, produits) - RankMath (gratuit) — génère
/sitemap_index.xml, configuration plus fine - WordPress natif (depuis 5.5) — génère
/wp-sitemap.xml, suffisant pour sites simples
Si vous utilisez Yoast ou RankMath, désactivez le sitemap natif WordPress pour éviter les conflits. Allez dans Réglages > Permaliens et vérifiez que /sitemap.xml est bien redirigé vers le sitemap du plugin.
Astro
Plugin officiel @astrojs/sitemap. Installation :
npm install @astrojs/sitemap
Dans astro.config.mjs :
import sitemap from '@astrojs/sitemap';
export default defineConfig({
site: 'https://votresite.fr',
integrations: [sitemap()],
});
Le sitemap est généré automatiquement à la build dans /sitemap-index.xml. Configuration par défaut suffisante pour 95 % des cas PME.
Next.js
Package next-sitemap. Installation et configuration dans next-sitemap.config.js. Pour une PME standard, comptez 30 minutes de mise en place.
Shopify
Sitemap généré automatiquement à /sitemap.xml. Pas de configuration possible côté boutique standard. L’agence Shopify peut intervenir sur les versions Plus pour personnaliser.
Site custom (sans framework)
Script PHP, Node ou Python qui interroge la base de données et génère le XML. Pour 100-500 URLs, un script de 50 lignes suffit. Exemple minimal en PHP :
<?php
header('Content-Type: application/xml');
$urls = ['https://site.fr/', 'https://site.fr/services', ...];
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($urls as $url) {
echo '<url><loc>' . htmlspecialchars($url) . '</loc></url>';
}
echo '</urlset>';
Quelles URLs inclure dans le sitemap
Le sitemap doit contenir uniquement les pages que vous voulez indexer. C’est la règle d’or qui élimine 80 % des erreurs courantes.
À inclure
- Page d’accueil
- Pages catégories et silos
- Pages services / produits indexables
- Articles de blog
- Pages institutionnelles utiles au SEO (à propos, contact)
À exclure absolument
- Pages avec balise noindex
- Pages 404 ou redirigées (3xx)
- Pages bloquées dans robots.txt
- Pages de connexion, panier, paiement
- Pages de filtres dynamiques (e-commerce)
- Versions paramétrées (UTM, sessions)
- Versions print, AMP non gérées
L’incohérence entre sitemap et noindex est l’erreur SEO la plus fréquente. Une page en noindex dans le sitemap envoie un signal contradictoire à Google et dégrade la confiance dans le sitemap entier.
Soumettre le sitemap à Search Console
La soumission rend le sitemap officiel auprès de Google. Sans cette étape, Google peut découvrir le sitemap via robots.txt mais ne fournit pas le rapport de couverture.
Étape par étape
- Connexion à Google Search Console
- Sélection de la propriété (votre site)
- Menu de gauche → « Sitemaps »
- Champ « Ajouter un nouveau sitemap » → saisir l’URL relative (ex:
sitemap.xml) - Cliquer sur « Envoyer »
Statut attendu sous 24-48h : « Réussite ». Si vous voyez « Impossible de récupérer », vérifiez l’accessibilité du sitemap directement dans un navigateur.
Soumettre aussi à Bing
Bing Webmaster Tools fonctionne sur le même principe. Soumission gratuite. Représente 4 à 8 % du trafic search en France, donc à ne pas négliger.
Référencer le sitemap dans robots.txt
Bonne pratique : ajouter une ligne Sitemap: dans votre fichier robots.txt. Cela permet aux moteurs qui n’ont pas vérifié Search Console de trouver le sitemap.
Exemple :
User-agent: *
Disallow: /admin/
Sitemap: https://votresite.fr/sitemap.xml
Pour la syntaxe complète du robots.txt et les pièges courants, lisez notre guide sur la configuration du robots.txt.
Le rapport Search Console : lire correctement les chiffres
Une fois le sitemap soumis, Search Console donne accès à un rapport précieux. Il faut savoir le lire.
Trois chiffres clés
- URLs découvertes — total des URLs dans le sitemap, doit correspondre à votre attendu
- URLs valides — URLs sans erreur technique, prêtes à être indexées
- URLs indexées — URLs effectivement présentes dans l’index Google
L’écart entre URLs valides et URLs indexées révèle la qualité de votre site. Un écart de 0-15 % est normal. Un écart de 20-40 % indique des problèmes de contenu ou d’autorité. Au-delà de 40 %, c’est critique.
Les motifs d’exclusion
Search Console détaille pourquoi certaines URLs ne sont pas indexées. Les motifs les plus fréquents :
- « Page explorée mais non indexée » — contenu jugé faible
- « Page en double sans URL canonique sélectionnée par l’utilisateur » — duplication détectée
- « Exclue par la balise noindex » — incohérence sitemap/noindex
- « Erreur d’exploration » — 404, 5xx, redirection en chaîne
Pour résoudre ces motifs, consultez notre guide complet sur l’indexation Google.
Les erreurs fatales à éviter
Erreur 1 — sitemap qui contient des pages noindex. Google considère ça comme un signal contradictoire. Faites le ménage régulièrement.
Erreur 2 — sitemap qui contient des URLs 404. Si vous supprimez des pages, supprimez-les aussi du sitemap. Un sitemap propre = confiance de Google.
Erreur 3 — sitemap non mis à jour. Un sitemap statique généré en 2022 et jamais regénéré perd toute valeur. Toujours utiliser une génération automatique.
Erreur 4 — sitemap en HTTP au lieu de HTTPS. Si votre site est en HTTPS, le sitemap et les URLs doivent l’être aussi. Sinon erreur de propriété dans Search Console.
Erreur 5 — sitemap dans le mauvais domaine. Le sitemap doit être hébergé sur le même domaine que les URLs qu’il référence. Pas de sitemap sur un sous-domaine pour des URLs du domaine principal.
Erreur 6 — plusieurs sitemaps qui se contredisent. Si vous changez de plugin SEO sans désactiver l’ancien, vous pouvez avoir deux sitemaps actifs. Garder un seul.
Quand et comment mettre à jour le sitemap
Pour un site PME avec génération automatique (Yoast, RankMath, Astro, etc.), le sitemap est mis à jour à chaque changement de contenu. Vous n’avez rien à faire.
Pour un site avec génération à la build (Astro, Next.js statique), le sitemap est régénéré à chaque déploiement. Si vous publiez 2 articles par semaine, le sitemap se met à jour 2 fois par semaine.
Google ne nécessite pas de notification active. Le crawler revient régulièrement et détecte les changements via le champ lastmod.
Cas particulier : forcer une re-soumission
Si vous publiez un contenu prioritaire (page service stratégique, article visant un mot-clé concurrentiel), vous pouvez :
- Renvoyer le sitemap dans Search Console (clic sur « Renvoyer »)
- Demander une indexation manuelle de l’URL spécifique via « Inspection d’URL »
Délai d’indexation accéléré : 24-72h au lieu de 7-14 jours.
Combien de temps avant de voir l’effet
Soumission initiale : Search Console traite le sitemap sous 24-48h. Le statut passe à « Réussite ».
Crawl des URLs : 7 à 21 jours pour qu’un site PME standard voie toutes ses URLs crawlées. Plus le domaine a d’autorité, plus c’est rapide.
Indexation effective : 14 à 45 jours pour atteindre 80-95 % d’URLs indexées (sur celles qui méritent de l’être).
En résumé
Un sitemap.xml propre, généré automatiquement et soumis à Search Console est une fondation SEO non négociable au-delà de 100 pages. Le travail de configuration prend 30 minutes. Les bénéfices durent toute la vie du site.
Si vous utilisez WordPress, Yoast ou RankMath suffit. Si vous êtes en Astro ou Next.js, le plugin officiel suffit. Si vous êtes en site custom, un script de 50 lignes suffit. Aucune excuse pour ne pas l’avoir.
Si vous voulez qu’on diagnostique votre sitemap actuel et qu’on corrige les incohérences, contactez-nous. Sinon, ouvrez votre /sitemap.xml dès maintenant. Compte le nombre d’URLs. Compare avec le nombre de pages indexées dans Search Console. L’écart est votre opportunité. Pour aller plus loin sur la dimension technique globale, consultez notre optimisation technique dédiée aux PME.
Questions fréquentes
Un sitemap est-il vraiment obligatoire pour un site PME ?
+
Pas obligatoire au sens strict, mais fortement recommandé. Sans sitemap, Google découvre les pages uniquement via les liens. Pour un site PME de moins de 100 pages avec un maillage interne propre, on peut s'en passer. Au-delà de 100 pages, le sitemap devient indispensable.
Combien de temps Google met-il à traiter un sitemap ?
+
Le sitemap est généralement lu sous 24 heures après soumission. Les URLs qu'il contient sont ensuite crawlées progressivement, selon le budget de crawl du site. Pour un site PME, comptez 7 à 30 jours pour que toutes les URLs du sitemap soient indexées.
Faut-il un sitemap par type de contenu ou un seul global ?
+
Au-delà de 50 000 URLs ou 50 Mo, un seul sitemap ne suffit plus techniquement. Au-delà de 1000 URLs, on recommande de séparer par type (pages, articles, produits) pour faciliter le diagnostic dans Search Console. En dessous de 500 URLs, un seul sitemap suffit largement.
Le sitemap doit-il contenir toutes les pages du site ?
+
Non. Le sitemap doit contenir uniquement les pages que vous voulez voir indexées et que Google n'a pas déjà trouvé naturellement. Les pages en noindex, les pages de panier, les pages de connexion, les pages de filtres ne doivent jamais figurer dans le sitemap.
sur le même silo.
Migration de site sans perdre votre SEO : la checklist
Refonte ou migration de site : la checklist pour conserver votre trafic SEO. 14 points critiques pour PME, méthode chiffrée.
Lire l'article → SEO techniqueHTTPS et SEO : impact, migration, erreurs à éviter
Le passage en HTTPS impacte-t-il votre SEO ? Migration, certificat SSL, erreurs de mixed content. Méthode complète pour PME.
Lire l'article → SEO techniqueAudit SEO technique pour PME : la checklist complète en 2026
La checklist complète pour auditer techniquement le SEO de votre site PME — 47 points contrôlés en 2h, sans outil payant obligatoire.
Lire l'article →