Comment Drupal Simple XML Sitemap gère-t-il les traductions ?

L'équipe Citead, mis à jour le

En bref. Drupal Simple XML Sitemap répertorie les URL linguistiques avec leurs alternatives hreflang et contrôle leur inclusion à l’aide des paramètres de traduction et de langue.

Définition : Au 17 octobre 2026, Drupal Simple XML Sitemap prend en charge les sitemaps XML multilingues, des fichiers qui répertorient les URL d’un site pour les moteurs de recherche. Ses annotations hreflang relient les URL d’une page dans différentes langues en tant que versions linguistiques d’un même contenu.

Points clés

  • La documentation du projet Drupal décrit la prise en charge des sitemaps multilingues pour les entités, les vues et les liens personnalisés. Les entités sont des objets de contenu Drupal, comme les nœuds et les termes de taxonomie.
  • Le README de la version du module indique que default_hreflang est un type de sitemap fourni et que /sitemap.xml est l’adresse du sitemap par défaut.
  • Le formulaire des paramètres linguistiques propose les options « Skip non-existent translations » (« Ignorer les traductions inexistantes ») et « Exclude languages » (« Exclure des langues ») pour définir les URL linguistiques à générer.

Quelles URL linguistiques sont incluses ?

Dans le code des paramètres, l’activation de « Skip non-existent translations » limite les liens des entités aux langues dans lesquelles elles sont traduites, sous réserve des exclusions de langues. Lorsque cette option est désactivée, les liens des entités sont générés pour toutes les langues installées, à l’exception des langues exclues. Le texte d’aide du même paramètre précise que les chemins qui ne correspondent pas à des entités, comme la page d’accueil, reçoivent des URL pour toutes les langues non exclues.

Lors du filtrage selon les traductions disponibles, le générateur d’URL des entités vérifie qu’un utilisateur anonyme peut consulter une entité traduite avant d’inclure l’URL de sa traduction. Il associe le même ensemble d’URL alternatives à chaque variante linguistique générée. L’examen des traductions disponibles et de l’accès anonyme aide donc à expliquer l’absence d’une URL d’entité.

Faut-il un sitemap distinct pour chaque langue ?

Le README du module décrit des instances de sitemap distinctes, chacune avec ses propres liens et sa propre adresse, ainsi qu’un type de sitemap fourni, default_hreflang. Une instance est un sitemap configuré ; une variante linguistique est une URL de page propre à une langue dans son contenu. Le format hreflang fourni permet de regrouper les versions linguistiques dans un sitemap.

La même documentation situe la gestion des sitemaps au chemin d’administration suivant :

/admin/config/search/simplesitemap

L’inclusion des contenus nécessite également une configuration. Le README précise que le sitemap par défaut contient initialement la seule page d’accueil et renvoie les administrateurs vers admin/config/search/simplesitemap/entities pour activer les types d’entités.

Comment vérifier les annotations linguistiques générées ?

Les instructions d’utilisation décrivent la génération manuelle depuis la page d’administration des sitemaps et l’affichage du code source XML avec Ctrl+U. Après régénération, le résultat par défaut est accessible à l’adresse /sitemap.xml.

La documentation de Google sur les pages localisées, mise à jour le 21 septembre 2026, prévoit un élément <url> distinct pour chaque URL linguistique, avec un élément <loc> qui identifie la page et des éléments enfants <xhtml:link> qui répertorient toutes les versions linguistiques, y compris la page elle-même. Cette annotation reprend l’URL anglaise de l’exemple de Google :

<xhtml:link rel="alternate" hreflang="en"
            href="https://www.example.com/english/page.html"/>

L’entrée de chaque page doit contenir l’ensemble complet des versions linguistiques. Le sitemap qui les contient déclare également xmlns:xhtml="http://www.w3.org/1999/xhtml".

Termes associés

Questions fréquentes

Pourquoi les liens vers les versions linguistiques sont-ils absents alors que des langues sont installées ?

Le contrôle multilingue du module exige le module Language de Drupal, une méthode de négociation de la langue par l’URL activée et plus d’une langue non exclue. Vérifiez ces prérequis si votre sitemap ne contient pas de versions linguistiques.

Puis-je conserver les annotations hreflang à la fois dans le HTML et dans le sitemap ?

Oui. La documentation de Google considère le HTML, les en-têtes HTTP et les sitemaps comme des méthodes équivalentes et autorise leur utilisation simultanée. Elle précise que leur combinaison n’apporte aucun avantage supplémentaire dans la recherche Google et peut compliquer la maintenance.

Sources

  1. Drupal.org, fiche du projet « Simple XML sitemap », sans date
  2. Projet Simple XML Sitemap, « README.md », version 4.2.3
  3. Projet Simple XML Sitemap, « SettingsForm.php », version 4.2.3
  4. Projet Simple XML Sitemap, « EntityUrlGeneratorBase.php », version 4.2.3
  5. Projet Simple XML Sitemap, « SimpleSitemap.php », version 4.2.3
  6. Google Search Central, « Tell Google about localized versions of your page », 21 septembre 2026

Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO

Testez une page et voyez quoi corriger en premier

L'analyse prend en général moins de 10 secondes et ne demande pas de compte.

400 000+ pages notées dans le benchmark public