Outils

Générateur de sitemap XML

Collez une liste d’URL et obtenez un sitemap.xml conforme à sitemaps.org, découpé avec un index de sitemaps au-delà de 50 000 URL, hreflang en option.

S’exécute dans le navigateurSEO et GEO1,7 k
Gratuit

Entrée

0 B

Résultat

Le résultat apparaîtra ici.

Un site statique, un export de documentation ou un crawl Screaming Frog vous laisse une liste d’URL et aucun sitemap. Collez la liste, une URL par ligne, et vous obtenez un sitemap.xml exactement tel que le définit le protocole sitemaps.org : URL absolues, encodées en pourcentage et échappées en entités, lastmod, changefreq et priority facultatifs par ligne, et variantes hreflang pour les sites multilingues. Au-delà de 50 000 URL ou de 50 Mo non compressés, la sortie est découpée en sitemaps numérotés, plus l’index de sitemaps qui pointe vers eux. Les mêmes règles sont implémentées pour les serveurs Node.js par sitemap.js (ekalinin/sitemap.js, MIT), l’outil à utiliser si votre sitemap doit être régénéré à chaque déploiement.

Comment ça marche

  • Chaque ligne est une URL, éventuellement suivie de champs séparés par | : une date W3C pour lastmod, un mot comme weekly pour changefreq, un nombre de 0.0 à 1.0 pour priority, et des paires lang=url pour les variantes.
  • Les esperluettes, guillemets et apostrophes des URL deviennent &, " et ', les chemins non ASCII sont encodés en pourcentage et les noms de domaine internationalisés convertis en punycode, comme l’exige le protocole.
  • Les URL en double sont supprimées, les lignes qui ne sont pas des URL http(s) absolues sont ignorées et comptées, et les URL réparties sur plusieurs hôtes sont signalées, car un sitemap ne peut lister que des URL de son propre hôte.
  • En cas de découpage, chaque bloc est un fichier complet dont le nom figure dans un commentaire juste après la déclaration XML, et l’index liste chaque fichier avec le lastmod le plus récent qu’il contient.

Où vont vos données

Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.

Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.

Ce que ça coûte

Cet outil est gratuit, sans connexion ni points.

Questions fréquentes

changefreq et priority ont-ils de l’importance ?
Pas pour Google, qui indique les ignorer tous les deux. Il utilise en revanche lastmod, mais seulement s’il est exact de manière constante : renseignez-le à partir des vraies dates de modification ou omettez-le. Bing et d’autres robots peuvent encore lire changefreq et priority, c’est pourquoi l’outil les garde facultatifs.
Comment ajouter correctement les variantes hreflang ?
Chaque version linguistique doit avoir sa propre ligne, et chacune de ces lignes doit lister l’ensemble complet des variantes, y compris elle-même — Google ignore les annotations à sens unique. Ajoutez x-default pour la version à montrer aux utilisateurs dont la langue n’a pas de correspondance. L’exemple fourni montre le schéma pour une page anglaise et une page chinoise.
Comment les moteurs de recherche trouvent-ils le sitemap ?
Soumettez-le dans Google Search Console et dans Bing Webmaster Tools, et ajoutez à robots.txt une ligne Sitemap: avec son URL complète pour que tous les autres robots le trouvent aussi. En cas de découpage, soumettez uniquement le fichier d’index ; les moteurs le suivent jusqu’aux autres.
Où héberger les fichiers découpés ?
À côté de l’index, à l’emplacement que vous indiquez dans l’option d’emplacement du sitemap ; par défaut, l’origine de la première URL est utilisée. Un sitemap ne peut lister que des URL de l’hôte qui le sert : placez donc les fichiers sur cet hôte, ou validez les deux hôtes dans Search Console avant de soumettre l’index.

L’open source derrière

Cet outil est une implémentation autonome, sans bibliothèque tierce. ekalinin/sitemap.js (MIT) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.

ekalinin/sitemap.js

Aussi appelé

  • générateur sitemap
  • générateur sitemap XML
  • créer sitemap.xml
  • générateur index de sitemaps
  • sitemap hreflang
  • créer un sitemap en ligne