Créer et envoyer un sitemap

Cette page explique comment créer un sitemap et l'envoyer à Google. Si vous n'avez jamais utilisé de sitemaps, lisez d'abord notre introduction.

Google accepte les formats de sitemaps définis par le protocole Sitemap. Chaque sitemap présente des avantages et des inconvénients. Choisissez celui qui convient le mieux à votre site et à votre configuration (Google n'a aucune préférence). Le tableau suivant compare les différents formats de sitemaps :

Comparaison des sitemaps
Sitemap XML

Le sitemap XML est le format de sitemap le plus polyvalent. Il est extensible et peut être utilisé pour fournir des données supplémentaires sur lesimages, les vidéos et les actualités, ainsi que les versions localisées de vos pages.

Avantages :
  • Extensible et polyvalent.
  • Capable de fournir le maximum d'informations sur vos URL.
  • La plupart des systèmes de gestion de contenu (CMS) génèrent automatiquement des sitemaps. Les utilisateurs de CMS peuvent également trouver de nombreux plug-ins de sitemap.
Inconvénients :
  • Peut être fastidieux à manipuler.
  • Gestion de la mise en correspondance complexe sur les sites volumineux ou sur ceux dont les URL changent souvent.
RSS, mRSS et Atom 1.0

Les sitemaps au format RSS, mRSS et Atom 1.0 présentent une structure similaire aux sitemaps XML, mais sont souvent les plus faciles à fournir. En effet, les CMS les créent automatiquement.

Avantages :
  • La plupart des systèmes de gestion de contenu génèrent automatiquement des flux RSS et Atom.
  • Ils peuvent être utilisés pour fournir à Google des informations sur vos vidéos.
Inconvénients :
Sitemap au format texte

Le plus simple des formats de sitemap. Il ne permet de lister que des URL en HTML et d'autres pages indexables.

Avantages :

  • Simple à mettre en place et à gérer, surtout sur des sites volumineux.

Inconvénients :

  • Limité au contenu HTML et à d'autres contenus textuels indexables.

Bonnes pratiques en matière de sitemaps

Les bonnes pratiques relatives aux sitemaps sont définies par le protocole Sitemap. Les bonnes pratiques les plus souvent ignorées concernent les limites de taille, l'emplacement du sitemap et les URL qu'il contient.

Limites applicables à la taille des sitemaps : Tous les formats limitent la taille d'un seul sitemap à 50 Mo (sans compression) ou 50 000 URL. Si votre fichier est volumineux ou comporte davantage d'URL, vous devez le scinder en plusieurs sitemaps. Vous pouvez éventuellement créer un fichier d'index de sitemaps, et nous envoyer ce fichier d'index unique. Vous pouvez nous envoyer plusieurs sitemaps et fichiers d'index de sitemaps. Cela peut être utile si vous souhaitez suivre les performances de recherche pour chaque sitemap dans la Search Console.

Encodage et emplacement des fichiers sitemap : le fichier sitemap doit être encodé en UTF-8. Vous pouvez héberger vos sitemaps n'importe où sur votre site, mais à moins de les envoyer via la Search Console, les sitemaps ne concernent que les descendants du répertoire parent. Par conséquent, un sitemap publié à la racine du site peut affecter tous les fichiers du site. Cet emplacement est recommandé.

Propriétés des URL référencées : utilisez des URL absolues et complètes dans vos sitemaps. Google tentera d'explorer les URL indiquées à la lettre près. Par exemple, si votre site se trouve sur https://www.example.com/, ne spécifiez pas d'URL comme /mypage.html (URL relative), utilisez l'URL absolue et complète https://www.example.com/mypage.html.

Incluez dans votre sitemap les URL que vous souhaitez voir figurer dans les résultats de recherche Google. Google affiche généralement les URL canoniques dans ses résultats de recherche, que vous pouvez influencer à l'aide de sitemaps. Si vous avez des URL différentes pour la version classique et la version mobile d'une page, nous vous recommandons de renvoyer vers une seule version. Toutefois, si vous souhaitez renvoyer vers les deux URL, annotez-les pour indiquer la version classique et la version mobile.

Pour obtenir la liste complète des bonnes pratiques, consultez le protocole Sitemap.

Sitemap XML

Le format sitemap XML est le plus polyvalent des formats acceptés. En utilisant les extensions de sitemap compatibles avec Google, vous pouvez également fournir des informations supplémentaires sur vos images, vos vidéos et vos contenus d'actualités ainsi que les versions localisées de vos pages.

Voici un exemple très simple de sitemap XML indiquant l'emplacement d'une URL :

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/foo.html</loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

Des exemples plus complexes et une documentation complète sont disponibles sur sitemaps.org.

Remarques supplémentaires concernant les sitemaps XML

  • Comme pour tous les fichiers XML, toutes les valeurs des balises doivent utiliser l'échappement d'entité.
  • Google ignore les valeurs <priority> et <changefreq>.
  • Google utilise la valeur <lastmod> si elle est cohérente et vérifiable (par exemple, en comparant la dernière modification de la page).

RSS, mRSS et Atom 1.0

Si votre CMS génère un flux RSS ou Atom, vous pouvez envoyer l'URL du flux en tant que sitemap. La plupart des CMS créent un flux pour vous. Toutefois, n'oubliez pas que celui-ci ne fournit des informations que sur les URL récentes.

Remarques supplémentaires concernant RSS, mRSS et Atom 1.0

  • Nous acceptons les flux RSS 2.0 et Atom 1.0.
  • Vous pouvez utiliser un flux mRSS (Media RSS) pour nous indiquer les détails du contenu vidéo de votre site.
  • Comme pour tous les fichiers XML, toutes les valeurs des balises doivent utiliser l'échappement d'entité.

Sitemap au format texte

Si vous souhaitez fournir uniquement des URL de pages Web, vous pouvez créer un fichier texte simple contenant une URL par ligne et l'envoyer à Google. Par exemple, si votre site comporte deux pages, vous pouvez les ajouter à votre sitemap comme suit :

https://www.example.com/file1.html
https://www.example.com/file2.html

Remarques supplémentaires concernant les sitemaps au format texte

  • N'insérez aucun élément autre que des URL dans le fichier de sitemap.
  • Vous pouvez donner au fichier texte le nom de votre choix, tant qu'il se termine par l'extension .txt (sitemap.txt, par exemple).

Comment créer un sitemap

Lorsque vous créez un sitemap, vous indiquez aux moteurs de recherche les URL que vous préférez afficher dans les résultats de recherche. Il s'agit des URL canoniques. Si vous avez le même contenu accessible sous différentes URL, sélectionnez celle que vous préférez et incluez-la dans le sitemap au lieu d'indiquer toutes les URL qui renvoient au même contenu.

Après avoir choisi les URL à inclure dans le sitemap, optez pour l'une des méthodes suivantes afin de créer un sitemap, en fonction de l'architecture et de la taille de votre site :

Laisser votre CMS générer un sitemap pour vous

Si vous utilisez un CMS, tel que WordPress, Wix ou Blogger, un sitemap a peut-être déjà été mis à la disposition des moteurs de recherche. Informez-vous sur la manière dont votre CMS génère des sitemaps ou sur la marche à suivre pour créer vous-même un sitemap si votre CMS ne s'en occupe pas automatiquement. Par exemple, dans le cas de Wix, recherchez "sitemap wix" ou, dans le cas de Blogger, "RSS Blogger".

Créer manuellement un sitemap

Pour les sitemaps dont le nombre d'URL est limité, vous pourrez créer un sitemap manuellement. Pour ce faire, ouvrez un éditeur de texte tel que Bloc-notes Windows ou Nano (Linux, MacOS), puis respectez la syntaxe décrite dans la section Formats de sitemaps. Vous pouvez donner au fichier texte le nom de votre choix, tant qu'il comporte des caractères acceptés dans une URL.

Vous pouvez créer manuellement des sitemaps plus volumineux, mais ce processus est fastidieux et difficile à gérer à long terme.

Générer automatiquement un sitemap à l'aide d'outils

Pour les sitemaps dont le nombre d'URL est conséquent, vous devez générer le sitemap. Plusieurs outils permettent de générer un sitemap. Cependant, l'approche la plus efficace consiste à recourir au logiciel de votre site Web afin qu'il le génère pour vous. Par exemple, vous pouvez extraire les URL de votre site à partir de sa base de données, puis les exporter vers l'écran ou vers le fichier statique de votre serveur Web. Vous aurez besoin de vos développeurs ou de votre responsable de serveur pour implémenter cette solution. Si vous manquez d'inspiration pour le code, consultez notre ancienne collection (non mise à jour) de générateurs de sitemaps tiers.

Vous n'avez pas à vous soucier de l'ordre des URL dans votre sitemap. Cela n'a pas d'importance pour Google. Notez les exigences de taille pour les sitemaps. Si le sitemap devient trop volumineux, vous devez le diviser en sitemaps plus petits. En savoir plus sur la gestion des sitemaps volumineux

Envoyer votre sitemap à Google

N'oubliez pas que l'envoi d'un sitemap n'est qu'une suggestion. Cela ne garantit pas que Google va le télécharger ni l'utiliser pour explorer les URL du site. Il existe plusieurs façons de nous permettre d'accéder à votre sitemap.

  • Envoyez un sitemap dans la Search Console à l'aide du rapport sur les sitemaps. Cela vous permet de voir quand Googlebot a accédé au sitemap et d'identifier d'éventuelles erreurs de traitement.
  • Utilisez l'API Search Console pour envoyer un sitemap de façon programmatique.
  • Insérez la ligne suivante n'importe où dans le fichier robots.txt, en indiquant le chemin vers votre sitemap. Nous le trouverons la prochaine fois que nous explorerons votre fichier robots.txt :
    Sitemap: https://example.com/my_sitemap.xml
  • Si vous utilisez des flux Atom ou RSS, vous pouvez utiliser WebSub pour diffuser vos modifications auprès des moteurs de recherche, y compris Google.

Envoyer des sitemaps pour plusieurs sites

Si vous possédez plusieurs sites Web, vous pouvez simplifier la procédure d'envoi des sitemaps en regroupant les URL de tous vos sites validés dans des sitemaps que vous enregistrerez dans le même emplacement. Vous pouvez choisir d'utiliser :

  • un sitemap unique qui inclut les URL de plusieurs sites Web, y compris des sites qui appartiennent à différents domaines. Par exemple, le sitemap qui se trouve sur https://host1.example.com/sitemap.xml peut inclure les URL suivantes :
    • https://host1.example.com
    • https://host2.example.com
    • https://host3.example.com
    • https://host1.example1.com
    • https://host1.example.ch
  • des sitemaps individuels (un par site), tous enregistrés dans le même emplacement.
    • https://host1.example.com/host1-example-sitemap.xml
    • https://host1.example.com/host2-example-sitemap.xml
    • https://host1.example.com/host3-example-sitemap.xml
    • https://host1.example.com/host1-example1-sitemap.xml
    • https://host1.example.com/host1-example-ch-sitemap.xml

Pour transmettre à plusieurs sites des sitemaps hébergés sur un seul site, vous pouvez utiliser soit la Search Console, soit le fichier robots.txt.

Envoyer plusieurs sitemaps à l'aide de la Search Console

  1. Assurez-vous que vous avez confirmé la propriété de tous les sites que vous ajouterez dans le sitemap.
  2. Créez un sitemap (ou plusieurs si vous préférez) comprenant les URL de tous les sites que vous souhaitez inclure. Vous pouvez, si vous le souhaitez, inclure les sitemaps dans un index de sitemaps et vous en servir par la suite.
  3. Envoyez vos sitemaps ou votre fichier d'index de sitemaps via Google Search Console.

Envoyer plusieurs sitemaps à l'aide d'un fichier robots.txt

  1. Créez un ou plusieurs sitemaps pour chaque site. Pour chaque fichier sitemap, veillez à n'inclure que les URL de ce site.
  2. Importez tous les sitemaps sur un seul site que vous contrôlez, par exemple https://sitemaps.example.com.
  3. Pour chaque site, assurez-vous que le fichier robots.txt fait référence au sitemap du site en question. Par exemple, si vous avez créé un sitemap pour https://example.com/ et que vous l'hébergez à l'adresse https://sitemaps.example.com/sitemap-example-com.xml, référencez-le dans le fichier robots.txt à l'adresse https://example.com/robots.txt.
    # robots.txt file of https://example.com/
    sitemap: https://sitemaps.example.com/sitemap-example-com.xml

Dépannage des sitemaps

Vous pouvez résoudre les problèmes liés aux sitemaps à l'aide de Google Search Console. Pour obtenir de l'aide, consultez le guide de dépannage des sitemaps.