Ce dont vous avez besoin
Les URL de chaque version linguistique ou régionale d'une page et la possibilité de modifier le <head> de chaque page (ou votre sitemap XML).
La même page dans les trois formats de sortie
Pour une page en anglais avec des versions espagnole et canadienne-française, la forme HTML est :
<link rel="alternate" hreflang="en" href="https://example.com/pricing" />
<link rel="alternate" hreflang="es" href="https://example.com/es/pricing" />
<link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/pricing" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing" />
La forme sitemap porte la même information dans une entrée url :
<url>
<loc>https://example.com/pricing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/pricing" />
<xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/pricing" />
<xhtml:link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/pricing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/pricing" />
</url>
(Le sitemap nécessite l'espace de noms xmlns:xhtml="http://www.w3.org/1999/xhtml" sur l'élément racine.) Les fichiers comme les PDF n'ont pas de head : envoyez alors les mêmes annotations dans un en-tête HTTP Link.
Règles qui décident si les balises fonctionnent
| Règle | Raison |
|---|---|
| Chaque version liste toutes les versions, elle-même comprise | Les annotations doivent être réciproques, sinon elles sont ignorées |
| Utiliser des URL absolues | Les URL relatives sont faciles à rater |
Langue d'abord, région facultative ensuite (en-GB) |
Une région seule, comme GB, n'est pas valide |
x-default désigne le repli |
Il sert les visiteurs dont vous ne couvrez pas la langue |
| La canonique pointe vers l'URL propre de la version | Une canonique vers une autre langue annule l'annotation |
Pièges courants
- Liens à sens unique. Si la page anglaise liste l'espagnole mais que l'espagnole ne liste pas l'anglaise, les deux sont ignorées.
- Mauvais codes.
en-UKdevrait êtreen-GB;jpdevrait êtreja. - Pointer vers des redirections. Chaque URL de l'ensemble doit renvoyer une page normale.
- Mélanger les méthodes sans cohérence. Si le head et le sitemap divergent, vous demandez aux moteurs de deviner.
Pour aller plus loin
Le rôle des titres, descriptions et URL canoniques est présenté dans Comment fonctionnent les balises meta SEO.