Combiner plusieurs extensions dans un même sitemap
Images, vidéos, actualités, hreflang : apprenez à combiner plusieurs extensions dans un même sitemap sans erreur de syntaxe.
Les extensions de sitemap signalent à Google les différents types de contenus présents sur votre site et leurs métadonnées. Or une même page combine souvent plusieurs types : un article d’actualité peut contenir des images et des vidéos, et exister en plusieurs langues. Plutôt que de multiplier les fichiers, vous pouvez réunir ces extensions dans un seul sitemap, en repartant des bases pour créer et envoyer un sitemap.
L’intérêt pour le SEO est de tout déclarer au même endroit, de façon cohérente. Vous donnez à Google une vue complète de chaque page (visuels, vidéos, versions localisées) sans disperser l’information. Cela simplifie la maintenance et limite les risques d’oubli d’un type de contenu.
En pratique, plutôt que de multiplier les fichiers pour les images, les vidéos et les langues, je réunis tout dans un seul sitemap quand une même page combine ces types. L’erreur technique que je vois le plus, c’est l’oubli d’un espace de noms à déclarer en tête de fichier, ce qui invalide toute l’extension concernée. Et je garde toujours un oeil sur la taille du fichier, qui grossit vite une fois les extensions cumulées.
Déclarer les espaces de noms
Chaque extension repose sur un espace de noms qui déclare les balises autorisées. Pour utiliser une extension, vous devez ajouter son espace de noms à la balise urlset via l’attribut xmlns. Sans cette déclaration, les balises de l’extension ne sont pas reconnues par Google.
Le tableau ci-dessous récapitule les espaces de noms des extensions compatibles. Vous pouvez en déclarer plusieurs dans la même balise urlset, à la suite les uns des autres.
| Extension | Préfixe | Espace de noms |
|---|---|---|
Images |
image: |
http://www.google.com/schemas/sitemap-image/1.1 |
Actualités |
news: |
http://www.google.com/schemas/sitemap-news/0.9 |
Vidéos |
video: |
http://www.google.com/schemas/sitemap-video/1.1 |
hreflang |
xhtml: |
http://www.w3.org/1999/xhtml |
Combiner les balises dans une balise url
Une fois les espaces de noms déclarés, suivez les détails de mise en oeuvre propres à chaque extension. Pour combiner, ajoutez les unes après les autres les balises des extensions concernées à l’intérieur de la balise url appropriée, qu’il s’agisse des sitemaps pour images ou des sitemaps pour vidéos, comme l’indique la documentation de chaque extension.
Bonne nouvelle : l’ordre des extensions après la balise loc n’a pas d’importance. Vous pouvez par exemple placer les balises news, puis video, puis xhtml, ou inverser : le résultat est identique pour Google.
Exemple combiné : actualités, vidéo et hreflang
L’exemple suivant réunit dans une seule balise url une extension d’actualités, une extension vidéo et des annotations hreflang via xhtml. Les trois espaces de noms sont déclarés en tête, dans la balise urlset.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.monsite.fr/english/page.html</loc>
<news:news>
<news:publication>
<news:name>The Example Times</news:name>
<news:language>en</news:language>
</news:publication>
<news:publication_date>2008-12-23</news:publication_date>
<news:title>Companies A, B in Merger Talks</news:title>
</news:news>
<video:video>
<video:thumbnail_loc>https://www.monsite.fr/thumbs/123.jpg</video:thumbnail_loc>
<video:title>Lizzi is painting the wall</video:title>
<video:description>Gary is watching the paint dry.</video:description>
<video:player_loc>https://player.monsite.fr/video/987654321</video:player_loc>
</video:video>
<xhtml:link rel="alternate" hreflang="de" href="https://www.example.de/deutsch/page.html"/>
<xhtml:link rel="alternate" hreflang="en" href="https://www.monsite.fr/english/page.html"/>
</url>
</urlset>
Surveiller la taille du fichier
Combiner des extensions enrichit le sitemap, mais en augmente nettement le poids. Gardez en tête les bonnes pratiques générales, en particulier les limites de taille : 50 000 URL et 50 Mo par fichier. Un sitemap qui multiplie les images, vidéos et annotations atteint vite ces plafonds.
Si votre fichier devient trop lourd, scindez le en plusieurs sitemaps et regroupez les dans un index de sitemaps, comme expliqué pour gérer des sitemaps volumineux. Vous combinez ainsi la richesse des extensions et la souplesse d’un découpage propre.
L’erreur la plus fréquente est d’utiliser des balises image, video ou news sans avoir déclaré l’espace de noms correspondant dans la balise urlset. Google ignore alors ces balises. Vérifiez toujours que chaque préfixe utilisé (image:, video:, news:, xhtml:) a sa déclaration xmlns en tête de fichier.
À faire
- déclarer un espace de noms pour chaque extension utilisée
- ajouter les balises d’extension dans la bonne balise url
- surveiller la taille du fichier
- scinder et indexer si le sitemap devient trop lourd
À éviter
- employer une balise d’extension sans son espace de noms
- dépasser 50 000 URL ou 50 Mo par fichier
- vous soucier de l’ordre des extensions après loc
- multiplier les fichiers quand un seul sitemap combiné suffit
Points clés à retenir
- Déclarez chaque espace de noms via xmlns dans la balise urlset
- Ajoutez les balises d'extension à l'intérieur de la balise url concernée
- L'ordre des extensions après loc est sans importance
- Surveillez la taille : la combinaison alourdit vite le fichier
- Scindez et passez par un index de sitemaps si nécessaire
Combiner les extensions réunit tous les types de contenu d’une page dans un seul sitemap.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Que faut-il déclarer pour utiliser une extension dans un sitemap ?
- Une autorisation payante auprès de Google
- Un fichier sitemap distinct pour chaque type de contenu
- Son espace de noms, ajouté à la balise urlset via l'attribut xmlns
Chaque extension repose sur un espace de noms. Vous devez l’ajouter à la balise
urlsetvia l’attributxmlns. Sans cette déclaration, Google ne reconnaît pas les balises de l’extension. -
Quelles sont les limites de taille à respecter pour un sitemap ?
- Aucune limite tant que les extensions sont déclarées
- 1 000 URL et 10 Mo par fichier
- 50 000 URL et 50 Mo par fichier
Combiner des extensions enrichit le sitemap mais en augmente le poids. Gardez en tête les limites : 50 000 URL et 50 Mo par fichier. Scindez le fichier s’il devient trop lourd.
-
L'ordre des extensions dans une balise url a-t-il une importance ?
- Non, l'ordre des extensions après loc n'a pas d'importance
- Oui, il faut toujours placer les vidéos avant les images
- Oui, les actualités doivent figurer en dernier
Une fois les espaces de noms déclarés, vous ajoutez les balises les unes après les autres dans la balise
url. L’ordre des extensions aprèslocn’a pas d’importance.
Besoin d'un accompagnement SEO ?
Un sitemap riche et bien structuré donne à Google une vue complète de vos contenus.