Clustraly
SEO technique & Agent SEO

Signalez la bonne langue aux moteurs avec les annotations hreflang dans le sitemap

Annotations hreflang dans le sitemap est une fonctionnalité du module SEO technique & Agent SEO de Clustraly. Les annotations hreflang dans le sitemap déclarent, à même vos sitemaps XML, les versions linguistiques réelles de chaque article et page, avec un x-default.

Vos articles et pages traduits, reliés langue par langue à même vos sitemaps XML. Généré automatiquement, uniquement pour les traductions qui existent vraiment, avec un x-default de repli.

Le bénéfice

Vos traductions annoncées là où les moteurs passent déjà

Vos sitemaps XML sont le premier endroit que les moteurs explorent. En y insérant les annotations hreflang, vous leur montrez dès cette passe que tel article ou telle page existe aussi dans d'autres langues — sans fichier supplémentaire ni balise à poser à la main.

  • Intégré aux sitemaps articles et pages que le CMS sert déjà
  • Une entrée enrichie par langue active, x-default inclus
  • Aucune ligne hreflang à écrire manuellement
Fonctionnement

Une ligne d'alternate générée par langue, automatiquement

Pour chaque entité à slug — vos articles et vos pages — le générateur ajoute une ligne d'alternate par langue active. La langue par défaut pointe vers le slug source non préfixé ; les autres langues sont résolues à partir de la table des traductions, avec leur slug traduit.

Quand une langue est traduite mais sans slug propre, l'URL retombe proprement sur le slug source servi sous son code de langue. Vous n'écrivez aucune de ces lignes : elles se calculent à la génération du sitemap.

  • Langue par défaut : slug source, sans préfixe
  • Autres langues : slug traduit lu dans {entité}_translations
  • Repli maîtrisé sous /{code}/ quand le slug traduit manque
Garde-fous

Zéro alternate fantôme, zéro déclaration hasardeuse

Une langue n'apparaît que si sa traduction existe réellement en base. Rien n'est émis pour un slug vide, ni pour un site à moins de deux langues actives : un site monolingue garde des sitemaps nets, sans annotation superflue.

Toutes les valeurs sont échappées au standard XML (ENT_XML1), pour un sitemap qui reste valide même quand vos URLs contiennent des caractères spéciaux.

  • Alternate émis uniquement si la traduction existe
  • Rien sous deux langues actives, ni pour un slug vide
  • Valeurs échappées ENT_XML1, sitemap toujours valide
x-default

Un repli cohérent pour les langues que vous ne couvrez pas

Chaque groupe d'alternates inclut un x-default qui cible l'URL en langue par défaut. Un visiteur dont la langue n'est pas dans votre liste est ainsi renvoyé vers une version que vous maîtrisez, plutôt que laissé au hasard.

  • x-default présent dès que deux langues sont actives
  • Cible l'URL en langue par défaut du site
  • Aligné sur la version source non préfixée
Cas d'usage

Pensé pour vos blogs et vos pages multilingues

Dès que vous publiez un article ou une page traduits, l'annotation suit. Les moteurs relient vos versions entre elles et peuvent servir la bonne langue au bon lecteur, sans que vous ayez à recouper chaque URL à la main.

  • Blog multilingue : articles reliés langue par langue
  • Pages traduites signalées dès leur publication
  • Aucune action manuelle à chaque nouvelle traduction
Pourquoi ça compte

Vous publiez, vos sitemaps suivent

Les annotations hreflang reflètent exactement les traductions que vous avez publiées. Vous gardez la main sur ce qui existe en base ; le sitemap, lui, se met à jour tout seul et ne déclare que le réel.

FAQ

Questions fréquentes

Dois-je poser des balises hreflang à la main dans mes sitemaps ?
Non. Les annotations hreflang sont émises automatiquement dans vos sitemaps XML d'articles et de pages. Le CMS gère par ailleurs les alternates hreflang côté HTML, mais côté sitemap, rien n'est à écrire manuellement.
Que se passe-t-il si mon site n'a qu'une seule langue ?
Rien n'est ajouté. Les annotations ne sont émises qu'à partir de deux langues actives. Un site monolingue conserve des sitemaps propres, sans annotation inutile.
Une langue apparaît-elle même sans traduction disponible ?
Non. Chaque langue n'est déclarée que si sa traduction existe réellement dans la table des traductions. Un article pas encore traduit n'ajoute aucun alternate trompeur pour cette langue.
Quelles pages sont concernées ?
Les entités à slug : vos articles et vos pages. Pour chacune, l'alternate de la langue par défaut pointe vers le slug source, et les autres langues vers leur slug traduit, avec un x-default en repli.
Prêt à commencer ?

Des sitemaps qui parlent toutes vos langues

Publiez vos traductions ; les annotations hreflang dans le sitemap font le reste. Chaque version linguistique réelle est déclarée à la source, avec un x-default de repli et un échappement au standard XML pour que les moteurs relient vos langues sans effort de votre côté.