Qu'est-ce que l'attribut hreflang ?
L'attribut hreflang est une annotation HTML qui indique aux moteurs de recherche quelle version linguistique et/ou géographique d'une page afficher a un utilisateur donné. C'est l'outil fondamental du SEO international, indispensable pour tout site multilingue ou multi-pays.
Sans hreflang, Google peut considérer les versions française et canadienne-française d'une même page comme du contenu dupliqué, ou afficher la mauvaise version a un utilisateur.
Syntaxe et implémentation
<!-- Dans le <head> de chaque page -->
<link rel="alternate" hreflang="fr-FR" href="https://example.com/fr/" />
<link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />La syntaxe suit le format langue-PAYS : la langue est un code ISO 639-1 (fr, en, de) et le pays un code ISO 3166-1 Alpha 2 optionnel (FR, CA, US). La valeur x-default désigne la page par défaut pour les utilisateurs ne correspondant a aucune version ciblée.
Règles d'implémentation strictes
- Auto-référence obligatoire : chaque page doit se lister elle-même parmi ses versions alternatives
- Annotations réciproques : si page A déclare page B comme alternative, page B doit déclarer page A
- URLs absolues : toutes les URLs doivent être complètes et pointer vers des pages existantes (code 200)
- Cohérence des codes : utiliser les codes ISO corrects (fr-FR, pas fr-france ou french)
- Pas de conflits avec canonical : la canonical de chaque version doit pointer vers elle-même
Méthodes d'implémentation
| Méthode | Emplacement | Cas d'usage recommande |
|---|---|---|
| Balises <link> | Dans le <head> HTML | Sites de petite a moyenne taille |
| En-tête HTTP | Header Link: dans la réponse HTTP | Fichiers non-HTML (PDF, documents) |
| Sitemap XML | Balises xhtml:link dans le sitemap | Grands sites (plus facile à maintenir) |
Termes liés
- SEO internationalOptimisation du référencement pour cibler plusieurs pays et/ou langues, avec gestion des balises hreflang et des domaines.
- CanonicalBalise HTML indiquant aux moteurs de recherche quelle URL est la version principale d'une page en cas de contenu dupliqué.
- Sitemap XMLFichier XML listant toutes les URLs importantes d'un site pour faciliter leur découverte par les moteurs de recherche.