Gérer un gros sitemap avec un fichier d’index de sitemaps
Votre sitemap dépasse les limites ? Apprenez à le scinder et à regrouper vos fichiers dans un index de sitemaps lu par Google.
Quand un site grandit, son sitemap finit par déborder. Un seul fichier ne peut pas lister un nombre illimité d’URL : au delà d’un certain volume, Google ne le traite plus correctement. La solution consiste à scinder le sitemap en plusieurs fichiers plus légers, puis à les regrouper dans un fichier d’index de sitemaps. Cet index ne contient pas d’URL de pages : il liste les adresses de vos sitemaps, un peu comme une table des matières.
Pour le SEO, l’enjeu est direct. Un index bien construit garantit que toutes vos URL restent découvrables, même sur un très gros site. Il évite qu’une partie de votre contenu passe sous le radar de l’exploration et facilite le suivi des erreurs dans la Search Console, fichier par fichier ; il suppose en amont de savoir créer et envoyer un sitemap.
En pratique, dès qu’un site approche les limites d’un sitemap unique, je scinde sans hésiter et je regroupe le tout dans un fichier d’index. L’erreur que je rencontre, c’est de croire que l’index liste des pages : il ne liste que vos sitemaps, comme une table des matières. Et un détail qui bloque souvent, c’est l’emplacement des fichiers, qui doivent respecter les règles de chemin pour que Google les accepte.
Quand scinder un sitemap volumineux
Dès qu’un sitemap atteint la limite de taille autorisée, vous devez le découper en plusieurs fichiers, chacun restant sous le seuil. Une fois ces fichiers créés, l’index de sitemaps permet de les envoyer tous en une seule fois à Google, sans avoir à soumettre chaque sitemap manuellement.
Le format XML de l’index est très proche de celui d’un sitemap classique. Il est défini par le protocole Sitemap. Conséquence importante : toutes les exigences qui s’appliquent aux sitemaps standards valent aussi pour le fichier d’index, notamment l’encodage et les limites de taille.
Les limites à connaître
Avant de construire votre index, retenez les plafonds imposés par Google et le protocole Sitemap. Les dépasser conduit à un traitement partiel ou à un rejet du fichier.
| Élément | Limite | Précision |
|---|---|---|
Taille d’un fichier sitemap |
50 Mo (non compressé) |
S’applique aussi au fichier d’index |
Nombre d’URL par sitemap |
50 000 URL |
Au delà, scindez le fichier |
Balises loc par fichier d’index |
50 000 |
Une balise loc par sitemap référencé |
Fichiers d’index par site |
500 |
Par propriété dans la Search Console |
Règles d'hébergement et de chemin
Les sitemaps référencés dans l’index doivent être hébergés sur le même site que le fichier d’index. Cette contrainte n’est levée que si vous configurez l’envoi sur plusieurs sites. De plus, chaque sitemap doit se trouver dans le même répertoire que l’index ou dans un répertoire plus profond ; la même rigueur s’applique quand vous voulez combiner des extensions de sitemap. Si votre index est publié sous /public/sitemap_index.xml, il ne peut référencer que des sitemaps situés sous /public/ ou en dessous, par exemple /public/shared/.
Exemple d'index de sitemaps
Voici un index au format XML qui référence deux sitemaps compressés. La balise lastmod, facultative, indique la dernière modification de chaque fichier et aide Google à planifier l’exploration.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.monsite.fr/sitemap1.xml.gz</loc>
<lastmod>2024-08-15</lastmod>
</sitemap>
<sitemap>
<loc>https://www.monsite.fr/sitemap2.xml.gz</loc>
<lastmod>2022-06-05</lastmod>
</sitemap>
</sitemapindex>
Les balises de l'index
L’index de sitemaps utilise le même espace de noms que les sitemaps standards : http://www.sitemaps.org/schemas/sitemap/0.9. Le tableau suivant récapitule les balises à connaître, obligatoires et facultatives.
| Balise | Statut | Rôle |
|---|---|---|
sitemapindex |
Obligatoire |
Balise racine qui contient toutes les autres |
sitemap |
Obligatoire |
Balise parente de chaque sitemap listé, seul enfant direct de sitemapindex |
loc |
Obligatoire |
URL d’un sitemap référencé (jusqu’à 50 000 balises loc) |
lastmod |
Facultative |
Date de dernière modification du sitemap, au format date W3C |
Un fichier d’index ne corrige pas un sitemap mal formé. Chaque fichier référencé doit lui même respecter les limites (50 000 URL et 50 Mo) et être valide. Si un sitemap dépasse ces seuils, scindez le avant de l’ajouter à l’index, sinon Google n’en traitera qu’une partie.
À faire
- scinder les sitemaps trop gros avant de les indexer
- héberger l’index et ses sitemaps sur le même site
- placer les sitemaps dans le répertoire de l’index ou en dessous
- renseigner lastmod avec une vraie date de modification
À éviter
- insérer des URL de pages directement dans l’index
- référencer un sitemap situé dans un répertoire parent
- mélanger plusieurs domaines sans configurer l’envoi multi-sites
- dépasser 500 index pour un même site
Points clés à retenir
- Scindez tout sitemap qui dépasse 50 000 URL ou 50 Mo
- Utilisez sitemapindex, sitemap et loc, plus lastmod en option
- Hébergez l'index et ses sitemaps sur le même site et le même répertoire (ou plus profond)
- Limitez vous à 50 000 sitemaps par index et 500 index par site
- Suivez les erreurs fichier par fichier dans la Search Console
Un index de sitemaps regroupe plusieurs sitemaps pour les envoyer en une fois.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
À quoi sert un fichier d'index de sitemaps ?
- À corriger automatiquement un sitemap mal formé
- À lister directement toutes les URL de vos pages
- À regrouper plusieurs sitemaps pour les envoyer en une seule fois à Google
Un index de sitemaps ne liste pas de pages. Il liste les adresses de vos différents sitemaps pour les soumettre à Google en une seule fois.
-
Quelles limites chaque sitemap référencé dans l'index doit-il respecter ?
- Aucune limite tant qu'il figure dans un index
- Au maximum 1 000 URL et 10 Mo par fichier
- Au maximum 50 000 URL et 50 Mo par fichier
Un fichier d’index ne corrige pas un sitemap mal formé. Chaque fichier référencé doit respecter les limites de 50 000 URL et 50 Mo et rester valide.
-
Où doivent être hébergés les sitemaps listés dans un index ?
- Toujours sur un domaine différent pour plus de fiabilité
- Sur le même site que le fichier d'index, sauf envoi multi-sites configuré
- Dans un répertoire parent de celui de l'index
Les sitemaps référencés doivent être hébergés sur le même site que l’index. Cette contrainte n’est levée que si vous configurez l’envoi sur plusieurs sites.
Besoin d'un accompagnement SEO ?
Un sitemap mal structuré peut laisser des pans entiers de votre site hors de l'index Google.