L'attribut hreflang est la solution technique fondamentale pour le SEO international. Il permet d'indiquer aux moteurs de recherche quelles versions linguistiques et régionales de vos pages existent, garantissant que les utilisateurs voient la version dans leur langue — et évitant que vos pages dans différentes langues ne se concurrencent entre elles dans les résultats de recherche. Pour une boutique PrestaShop vendant dans plusieurs pays, hreflang est indispensable.
Qu'est-ce que l'attribut hreflang ?
L'attribut hreflang (ou balise rel="alternate" hreflang="") est une annotation HTML qui signale aux moteurs de recherche l'existence de versions alternatives d'une page dans différentes langues ou pour différentes régions. Introduit par Google en 2011, il est aujourd'hui le standard pour le SEO multilingue et international.
Son rôle principal est double :
- Ciblage linguistique : diriger un utilisateur francophone vers la version française de votre boutique, un utilisateur allemand vers la version allemande, etc.
- Prévention de la duplication : empêcher que deux pages dans la même langue (ex : version française pour la France et version française pour la Belgique) se concurrencent dans les SERPs.
Syntaxe et implémentation
La balise hreflang se place dans la section <head> de chaque page, avec une entrée pour chaque version linguistique disponible, y compris la page courante elle-même :
Exemple d'implémentation hreflang
<link rel="alternate" hreflang="fr" href="https://boutique.com/fr/chaussures" />
<link rel="alternate" hreflang="de" href="https://boutique.com/de/schuhe" />
<link rel="alternate" hreflang="en" href="https://boutique.com/en/shoes" />
<link rel="alternate" hreflang="x-default" href="https://boutique.com/en/shoes" />La valeur x-default indique la page par défaut pour les utilisateurs dont la langue n'est pas explicitement ciblée.
Codes de langue et de région
Les codes hreflang suivent le standard BCP 47. On peut utiliser :
- Code langue seul :
hreflang="fr"— cible tous les francophones, quelle que soit leur localisation géographique. - Code langue + région :
hreflang="fr-FR"pour la France,hreflang="fr-BE"pour la Belgique francophone,hreflang="fr-CH"pour la Suisse romande. - x-default : valeur spéciale qui pointe vers la version par défaut pour les utilisateurs ne correspondant à aucune autre entrée hreflang (souvent la version anglaise internationale).
Trois méthodes d'implémentation
Balises HTML (Head)
La méthode la plus courante. Les balises hreflang sont ajoutées directement dans le de chaque page. Recommandée pour les boutiques dont le contenu est rendu côté serveur (PrestaShop natif).
Sitemap XML
Les annotations hreflang peuvent être intégrées dans le sitemap XML via des balises
En-tête HTTP
Pour les pages non-HTML (PDF, fichiers), les annotations hreflang peuvent être transmises via les en-têtes HTTP. Peu utilisé pour les boutiques e-commerce classiques.
Erreurs courantes qui sabotent votre SEO international
L'implémentation hreflang est connue pour sa complexité et ses nombreuses sources d'erreurs. Les plus critiques :
- Liens de retour manquants (return links) : chaque version linguistique doit référencer toutes les autres. Si la page FR pointe vers DE, la page DE doit aussi pointer vers FR. L'absence de réciprocité invalide toute la configuration.
- Balise auto-référencée manquante : chaque page doit s'inclure dans sa propre liste hreflang. La page FR doit contenir une balise
hreflang="fr"pointant vers elle-même. - Codes de langue incorrects : utiliser
fr-frau lieu defr-FR, ou des codes ISO 639-2 (3 lettres) au lieu des codes ISO 639-1 (2 lettres) invalide les balises. - x-default manquant : sans valeur x-default, les utilisateurs dont la langue n'est pas couverte peuvent se retrouver sans version adaptée à eux.
- Hreflang sur les pages redirigées : si la page cible est redirigée (301, 302), Google peut ignorer la balise. Pointez toujours vers l'URL finale.
Hreflang est une recommandation, pas une obligation
Hreflang et PrestaShop : cas pratiques
PrestaShop gère nativement plusieurs langues, ce qui crée des URLs spécifiques à chaque langue (généralement sous la forme /fr/, /de/, /en/ en préfixe). Sans hreflang, toutes ces versions peuvent être perçues par Google comme du contenu dupliqué — même si elles sont dans des langues différentes mais traitent des mêmes produits.
Les points d'attention spécifiques à PrestaShop :
- Pages produits multilingues : chaque fiche produit traduite génère une URL par langue. Toutes ces URLs doivent être reliées entre elles par hreflang.
- Pages de catégories : les catégories ont des slugs différents selon la langue (/chaussures, /schuhe, /shoes). Hreflang permet à Google de comprendre qu'il s'agit de la même catégorie.
- Pages CMS (mentions légales, CGV) : ces pages sont souvent traduites mais très similaires — sans hreflang, elles peuvent être signalées comme contenu dupliqué.