D'une liste d'URL à un sitemap.xml valide
Ce générateur de sitemap XML transforme les URL que vous collez en un sitemap.xml conforme au protocole sitemaps.org : chaque URL validée et échappée pour le XML, doublons supprimés, et lastmod, changefreq et priority facultatifs, définis globalement ou par URL. Au-delà de 50 000 URL ou de 50 Mo, le résultat est découpé en plusieurs fichiers avec un index de sitemaps, téléchargés ensemble dans un zip. Vous pouvez aussi coller ou ouvrir un sitemap existant pour le vérifier et le modifier. L'outil part de la liste que vous lui donnez au lieu d'explorer votre site, et tout s'exécute dans votre navigateur.
Comment créer un sitemap XML
- 1Collez les URL de vos pages, une par ligne — depuis votre CMS, un export de crawl ou une colonne de tableur. Chacune doit être une URL absolue commençant par
https://ouhttp://. - 2Si besoin, faites suivre une URL de ses propres valeurs, séparées par des espaces ou des virgules :
https://example.com/pricing 2024-09-01 monthly 0.9. - 3Définissez des valeurs par défaut pour le reste : lastmod (aucune, aujourd'hui ou une date), changefreq et priority, ou omettez-les.
- 4Corrigez ce qui est signalé sous la saisie — URL invalides, doublons, autres hôtes — puis copiez ou téléchargez
sitemap.xml. - 5Mettez-le à la racine de votre site, ajoutez
Sitemap: https://example.com/sitemap.xmlau robots.txt et soumettez-le dans Google Search Console et Bing Webmaster Tools.
À quoi sert un sitemap XML
Un sitemap liste les URL que vous voulez faire trouver aux moteurs de recherche, avec en option la date de dernière modification de chacune. Il aide les robots à découvrir les pages peu liées — nouvelles pages, pages d'archives profondes, grands sites à la navigation complexe — et leur permet de réexplorer plus tôt les pages modifiées. C'est une indication, pas un ordre : lister une URL ne garantit pas son indexation.
Ne listez que des URL canoniques qui renvoient 200 et que vous voulez voir dans les résultats de recherche. Excluez les redirections, les pages d'erreur, les pages en noindex, les doublons avec paramètres de suivi et les URL bloquées dans robots.txt ; les inclure envoie des signaux contradictoires et gaspille le budget de crawl.
Les balises d'un sitemap
- <loc>
- Obligatoire. L'URL absolue de la page, 2 048 caractères au maximum, échappée pour le XML : un & dans une query string s'écrit &. L'outil l'échappe pour vous.
- <lastmod>
- La date de dernière modification du contenu de la page, au format W3C Datetime : 2024-09-01 ou 2024-09-01T14:30:00+00:00. Google l'utilise lorsqu'elle est fiable de façon constante, alors indiquez les vraies dates de modification plutôt que la date du jour sur chaque page.
- <changefreq>
- always, hourly, daily, weekly, monthly, yearly ou never. Google l'ignore ; d'autres robots peuvent la lire.
- <priority>
- De 0.0 à 1.0, par rapport aux autres pages de votre site (0.5 par défaut). Google l'ignore également.
Grands sites : 50 000 URL et l'index de sitemaps
Un fichier sitemap peut contenir au plus 50 000 URL et peser au plus 50 Mo non compressé. Si votre liste dépasse l'une de ces limites, le générateur la découpe en sitemap-1.xml, sitemap-2.xml, etc., et écrit un sitemap.xml servant d'index de sitemaps qui pointe vers eux. Indiquez l'URL de base où seront hébergés les fichiers pour que les liens de l'index soient justes, mettez-les tous en ligne et ne soumettez que l'index.
Un index de sitemaps peut lister jusqu'à 50 000 sitemaps. Les sitemaps peuvent aussi être servis compressés en gzip (sitemap.xml.gz) ; la limite de taille s'applique au fichier non compressé.
Vérifications effectuées
- Les URL doivent être des URL http ou https absolues ; les chemins relatifs sont refusés.
- Les URL sont normalisées (hôte en minuscules, espaces et caractères non ASCII encodés en pourcentage) et les doublons exacts sont supprimés.
- Les URL sur un autre hôte que la première sont signalées : un sitemap ne peut lister que les URL de son propre hôte, sauf si la soumission intersite est validée dans Search Console.
- Les #fragments sont retirés, car les moteurs de recherche les ignorent.
- Les valeurs lastmod doivent être des dates W3C valides et priority doit être comprise entre 0.0 et 1.0.
Importer et modifier un sitemap existant
Collez le XML d'un sitemap ou ouvrez un fichier .xml, et l'outil propose de le reconvertir en liste modifiable, en conservant lastmod, changefreq et priority de chaque URL. Un index de sitemaps est lu comme la liste des URL de ses sitemaps enfants. Vous pouvez ainsi auditer rapidement le sitemap généré par votre CMS, retirer des URL ou fusionner deux sitemaps. Associez-le au générateur de robots.txt pour déclarer le sitemap, et au générateur de balises meta pour définir les URL canoniques des pages.
Questions fréquentes
- Cet outil explore-t-il mon site ?
- Non. Il construit le sitemap à partir des URL que vous collez ou importez, il fonctionne donc pour n'importe quel site, y compris les sites de préproduction et les pages qu'un robot ne pourrait pas atteindre. Exportez la liste des URL depuis votre CMS ou un crawler et collez-la ici.
- Combien d'URL un sitemap peut-il contenir ?
- Jusqu'à 50 000 URL et 50 Mo non compressé par fichier. Les listes plus longues sont automatiquement découpées en plusieurs fichiers sitemap, plus un index de sitemaps.
- changefreq et priority comptent-ils pour le SEO ?
- Pas pour Google, qui ignore les deux. Des dates lastmod exactes sont le champ que Google utilise vraiment. Omettre changefreq et priority est parfaitement valide.
- Où mettre le fichier sitemap.xml ?
- En général à la racine de votre site, par ex. https://example.com/sitemap.xml. Un sitemap ne peut lister que les URL de son propre dossier et des sous-dossiers, donc la racine couvre tout.
- Comment soumettre un sitemap à Google ?
- Dans Google Search Console, ouvrez Sitemaps, saisissez l'URL du sitemap et envoyez-le. Ajoutez aussi une ligne Sitemap: au robots.txt pour que les autres moteurs de recherche le trouvent.
- Pourquoi & devient-il & dans mes URL ?
- Les sitemaps sont en XML, où & débute une entité, il doit donc s'écrire &. Les moteurs de recherche le décodent ; l'URL elle-même ne change pas.
- Puis-je inclure des URL d'un autre domaine ?
- En général non : un sitemap doit lister des URL du même hôte que lui. Les sitemaps intersites ne fonctionnent que si vous validez la propriété des deux sites dans Search Console.
- Ma liste d'URL est-elle envoyée sur un serveur ?
- Non. La validation, la génération et la compression zip se font dans votre navigateur.