Générer un sitemap XML depuis vos adresses

Collez la liste des pages à faire connaître, avec leur date de dernière modification si vous l’avez. L’outil encode les adresses, échappe les caractères spéciaux, retire doublons et fragments, garde un seul hôte et écrit le sitemap au format du protocole. Au-delà des limites, il le découpe en fichiers numérotés et ajoute l’index. Rien n’est envoyé, tout se passe dans votre navigateur.

Une adresse complète par ligne. Pour donner une date, ajoutez-la après un point-virgule ou une tabulation, comme dans un CSV « adresse ; date ». Une ligne d’en-tête est ignorée.

Le fichier est lu par votre navigateur, il ne quitte pas votre ordinateur.

Facultatif. Par défaut, la racine de l’hôte le plus présent dans la liste.

S’il faut découper, l’index prend ce nom et les fichiers deviennent sitemap-1.xml, sitemap-2.xml...

50 000 au plus. Un nombre plus petit donne plus de fichiers à suivre un par un.

Facultatif. Appliquée aux seules adresses sans date. Format aaaa-mm-jj, ou avec l’heure et le fuseau.

Comment utiliser l’outil

Collez une adresse par ligne, ou ouvrez un fichier texte ou CSV exporté de votre CMS ou d’un robot d’exploration. Si vous connaissez la date de dernière modification d’une page, mettez-la dans une deuxième colonne, séparée par un point-virgule ou une tabulation. Un clic sur « Générer le sitemap » affiche les constats, puis les fichiers à copier ou à télécharger, et la ligne à poser dans le robots.txt.

Indiquez le dossier où vous déposerez les fichiers si ce n’est pas la racine du site : il sert à écrire les adresses du fichier d’index et la ligne du robots.txt. Le bouton « Charger un exemple » remplit une liste avec quelques erreurs courantes et règle quatre adresses par fichier, pour montrer le découpage et l’index.

Ce que l’outil nettoie

Le protocole demande un fichier encodé en UTF-8 et des valeurs échappées : &, ’, ", > et < deviennent &amp;, &apos;, &quot;, &gt; et &lt;.1 Google rappelle la même règle pour tous les fichiers XML.2 Une adresse avec un paramètre comme ?couleur=rouge&taille=42 serait sinon illisible, et la Search Console cite le caractère non échappé comme cause fréquente d’erreur d’analyse.4

Les adresses doivent aussi être encodées selon la norme des URI : la page ümlat.php devient %C3%BCmlat.php en UTF-8.1 L’outil encode les caractères accentués, les espaces et les signes non permis, met l’hôte en minuscules, écrit un nom de domaine accentué sous sa forme ASCII et montre deux exemples de réécriture. Une adresse doit faire moins de 2 048 caractères : au-delà, elle est retirée.1

Le fragment (#equipe) désigne une partie de la page : l’outil le retire, puis supprime les doublons exacts en gardant la première ligne. Les adresses relatives, comme /contact/, sont écartées : Google demande des adresses absolues et complètes, qu’il explore à la lettre près.2

Un seul hôte, un seul protocole

Toutes les adresses d’un sitemap viennent d’un même hôte, www.exemple.fr ou boutique.exemple.fr, et utilisent le même protocole.1 L’outil prend l’hôte du dossier saisi, sinon le plus présent dans la liste, et retire les autres en les nommant : exemple.fr sans www, un sous-domaine, ou une page restée en http. Faites un fichier par hôte.

Sans envoi par la Search Console, un sitemap ne vaut que pour les descendants de son dossier : Google recommande donc la racine du site.2 Si vous saisissez un dossier comme /plans/, les adresses situées ailleurs sont signalées.

Les dates lastmod

La date suit le format W3C Datetime : aaaa-mm-jj suffit, l’heure est facultative.1 Si l’heure est donnée, le fuseau l’est aussi : 2026-10-21T10:00 est refusé, 2026-10-21T10:00+02:00 est accepté.45 L’outil accepte les six formes de la note du W3C, contrôle les mois, les jours et les heures, et garde l’adresse sans date quand la sienne est fausse. Une date comme 14/03/2026 est signalée.

Google utilise lastmod si la valeur est exacte et vérifiable, et elle doit refléter la dernière mise à jour importante de la page : contenu principal, données structurées ou liens ; la date du copyright ne compte pas.2 Bing peut écarter des dates qui valent toujours le jour même et demande de ne pas y mettre l’heure de génération du sitemap.67 La date commune de l’outil ne s’applique donc qu’aux adresses sans date, et le constat rappelle qu’elle n’est juste que si ces pages ont vraiment changé ce jour-là. Une date dans le futur est signalée.

Le découpage et le fichier d’index

Un sitemap contient au plus 50 000 adresses et pèse au plus 50 Mo sans compression ; au-delà, il faut plusieurs fichiers.2 Le protocole précise la limite exacte : 52 428 800 octets.1 L’outil compte les deux en écrivant et coupe au premier seuil atteint. Vous pouvez aussi choisir moins d’adresses par fichier : Google indique que plusieurs sitemaps servent à suivre les performances de chacun dans la Search Console.2

Les fichiers sont alors listés dans un index de sitemaps, au même format et dans le même espace de noms, qui peut contenir jusqu’à 50 000 balises loc.3 Les fichiers listés doivent se trouver dans le dossier de l’index ou plus bas : l’outil les place tous dans le même dossier.3 Un index ne peut pas lister un autre index.4 La balise lastmod de l’index, facultative, désigne la modification du fichier sitemap lui-même : l’outil ne l’écrit pas, puisqu’il ne connaît pas la date où vous déposerez les fichiers.3

priority et changefreq

Le protocole décrit ces deux balises comme des indications : la valeur de changefreq est « considérée comme une indication, et non comme une commande », et priority vaut 0,5 par défaut.1 Google l’écrit en une phrase : « Google ignore les valeurs <priority> et <changefreq> ».2 Bing écrit en 2025 que ces balises sont ignorées et ne jouent ni sur l’exploration ni sur le classement.7

L’outil ne les écrit donc pas par défaut. L’option, décochée, les ajoute avec la même valeur sur toutes les adresses, pour un moteur ou un outil interne qui les lirait encore. Bing avait relevé en 2023 que la plupart de ces balises étaient mal renseignées, souvent avec la même valeur sur tout le sitemap.6

Déclarer le sitemap

Déposez les fichiers dans le dossier indiqué, puis ajoutez la ligne « Sitemap: » proposée n’importe où dans le robots.txt : Google la trouve au passage suivant, et plusieurs lignes sont permises.2 S’il y a un index, il suffit de déclarer l’index, sans lister chacun des fichiers.1 Vous pouvez aussi envoyer l’adresse dans le rapport Sitemaps de la Search Console.2

Les limites de l’outil

L’outil ne visite aucune page : il met en forme la liste que vous lui donnez. Il ne sait pas si une adresse répond en 200, redirige, porte un noindex ou une canonique ailleurs. Or Google demande de mettre dans le sitemap les adresses que vous voulez voir dans ses résultats, la version canonique quand un contenu a plusieurs adresses.2

Il écrit des fichiers XML non compressés, sans les extensions image, vidéo, actualités ou hreflang. Deux adresses qui ne diffèrent que par la barre finale restent deux adresses distinctes. Le CSV est lu sur deux colonnes, l’adresse puis la date.

Après la génération

Une fois les fichiers en ligne, passez-les dans le validateur de sitemap XML : il lit le robots.txt, l’index et un échantillon d’adresses. Pour la ligne « Sitemap: » et les règles d’exploration, le générateur de robots.txt écrit le fichier complet. Et pour savoir ce que Google fait vraiment d’un sitemap, lisez l’article sur le sitemap XML en 2026.

Questions fréquentes

Combien d’adresses peut contenir un sitemap ?

Au plus 50 000 adresses et 50 Mo sans compression. Au-delà, il faut plusieurs sitemaps, listés dans un fichier d’index.2

Faut-il remplir priority et changefreq ?

Pour Google, non : il ignore ces deux valeurs. Bing les ignore aussi.27

Quelle date mettre dans lastmod ?

La date de la dernière modification importante de la page, au format W3C. Google ne l’utilise que si elle est exacte, et la date de génération du sitemap ne convient pas.21

Où déposer le sitemap ?

De préférence à la racine du site. Sans envoi par la Search Console, un sitemap ne vaut que pour son dossier et ses sous-dossiers.2

Comment signaler le sitemap à Google ?

Ajoutez une ligne Sitemap: avec son adresse complète dans le robots.txt, ou envoyez-le dans le rapport Sitemaps de la Search Console.2

Sources

Les passages de cette page et les contrôles de l’outil renvoient à ces références, lues le 22 octobre 2026.

  1. sitemaps.org, « Protocole », protocole Sitemap 0.9, mis à jour le 21 novembre 2016. sitemaps.org ↑
  2. Google, « Créer et envoyer un sitemap », Google Search Central, mis à jour le 15 juillet 2026. developers.google.com ↑
  3. Google, « Gérer vos sitemaps avec un fichier d’index de sitemaps », Google Search Central, mis à jour le 20 février 2026. developers.google.com ↑
  4. Google, « Rapport sur les sitemaps », aide Search Console. support.google.com ↑
  5. Misha Wolf et Charles Wicksteed, « Date and Time Formats », note du W3C, 27 août 1998. w3.org ↑
  6. Fabrice Canel, « The Importance of Setting the “lastmod” Tag in Your Sitemap », blog Bing Webmaster, 1er février 2023. blogs.bing.com ↑
  7. Fabrice Canel et Krishna Madhavan, « Keeping Content Discoverable with Sitemaps in AI Powered Search », blog Bing Webmaster, 31 juillet 2025. blogs.bing.com ↑

Un site dont Google ignore une partie des pages ?

Le sitemap, l’exploration et l’indexation font partie de l’accompagnement SEO que je propose. Je vous réponds sous 24 heures ouvrées.

Me contacter