# Hreflang

> L'attribut hreflang indique aux moteurs qu'une page existe en plusieurs langues ou pour plusieurs régions, et laquelle servir à qui. Il évite que deux versions se concurrencent.

**Source :** https://www.scaly.co/ressources/glossaire/hreflang
**Glossaire :** https://www.scaly.co/ressources/glossaire
**Auteur :** Axel Malischewski, fondateur de scaly — https://www.scaly.co/auteur/axel-malischewski
**Rubrique :** Technique
**Mis à jour le :** 2026-08-10

---

## Qu'est-ce que l'attribut hreflang ?

L'attribut hreflang indique aux moteurs qu'une page existe en plusieurs langues ou pour plusieurs régions, et laquelle servir à qui. Il évite que deux versions se concurrencent.

## Une page, plusieurs publics

Un site en français de France et en français de Belgique propose deux pages très proches. Sans déclaration, les moteurs peuvent les traiter comme des doublons. Hreflang précise la langue et, éventuellement, la région visée par chacune.

La déclaration se pose dans l'en-tête HTML, dans le sitemap ou dans les en-têtes HTTP. Le choix du support importe moins que la cohérence : une seule méthode, appliquée partout.

## Les erreurs les plus fréquentes

- L'absence de réciprocité : si A déclare B, B doit déclarer A, sans quoi la relation est ignorée.
- L'oubli de l'autoréférence : chaque page doit se déclarer elle-même.
- Un code région utilisé comme code langue : « fr-FR » désigne le français de France, « fr » le français en général.
- Des URL déclarées qui redirigent ou renvoient une erreur.

## Exemple concret

La Belgique en français, la Belgique en néerlandais, la France : un fabricant de robinetterie industrielle publie son catalogue depuis trois sous-répertoires. Les deux pages belges se déclarent entre elles et oublient la version française, qui elle-même ne déclare personne. La relation est ignorée des deux côtés. Chaque page reçoit son autoréférence et les trois déclarations réciproques, plus un x-default vers le sélecteur de pays.

## À retenir

Ajoutez une valeur x-default pour les visiteurs dont la langue ne correspond à aucune version. C'est la page de repli, souvent la version anglaise ou un sélecteur de langue.

## Questions fréquentes

### Hreflang est-il obligatoire pour un site multilingue ?

Non, mais sans lui les moteurs choisissent seuls la version à afficher, et ils se trompent régulièrement sur des contenus proches.

### Faut-il hreflang pour un site en une seule langue ?

Non. Il ne sert que lorsqu'il existe plusieurs versions équivalentes destinées à des publics différents.

### Google respecte-t-il toujours hreflang ?

C'est une indication forte, pas une garantie. Un contenu quasi identique entre deux versions peut conduire le moteur à n'en retenir qu'une.
