Maîtrisez les balises Hreflang pour le SEO international
Guide technique complet pour implémenter correctement les balises hreflang sur les sites web multilingues. Apprenez les meilleures pratiques, évitez les erreurs courantes et boostez votre SEO international.
Meirra
Expert SEO et développement web, Meirra
Le guide complet Hreflang
Maîtrisez le SEO multilingue en toute confiance
Comprendre Hreflang
L'attribut hreflang indique aux moteurs de recherche quelle langue vous utilisez sur une page spécifique, afin qu'ils puissent afficher la bonne version aux utilisateurs recherchant dans cette langue.
Introduit par Google en 2011, hreflang est désormais un composant essentiel du SEO international, aidant à éviter les problèmes de contenu dupliqué et garantissant que les utilisateurs voient le contenu dans leur langue préférée.
L'attribut utilise des codes de langue ISO (comme 'en' pour l'anglais ou 'es' pour l'espagnol) et des sous-balises régionales optionnelles (comme 'es-ES' pour l'espagnol en Espagne ou 'es-MX' pour l'espagnol au Mexique).
Ce guide complet couvre tout ce dont vous avez besoin pour implémenter correctement les balises hreflang pour les sites web internationaux. L'implémentation de hreflang est l'un des aspects les plus techniquement difficiles du SEO multilingue, mais lorsqu'elle est bien faite, elle garantit que les moteurs de recherche affichent la bonne version linguistique aux bons utilisateurs. Notre plateforme suit les performances hreflang en temps réel.
Nous passerons en revue plusieurs méthodes d'implémentation, fournirons des exemples de code testés, offrirons des conseils spécifiques pour l'expansion internationale et vous aiderons à résoudre les erreurs courantes. Le tout avec une surveillance en direct du tableau de bord.
Exemple de base
Implémentation de base de Hreflang
Éléments de lien HTML dans la section head
<head>
<!-- Other meta tags, title, etc. -->
<!-- English page (example.com/page) would have these tags: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
<!-- Spanish page (example.com/es/page) would have these same tags: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
</head>Pourquoi c'est important
- Prévient les problèmes de contenu dupliqué entre les versions linguistiques
- Garantit que les moteurs de recherche affichent la bonne langue aux utilisateurs
- Aide à maintenir des classements d'index séparés pour chaque version linguistique
- Améliore l'expérience utilisateur en affichant le contenu dans la langue préférée des utilisateurs
- Essentiel pour les entreprises s'étendant sur les marchés internationaux
Erreurs courantes
- ✕Liens de retour manquants (ne pas créer de références bidirectionnelles)
- ✕Codes de langue ou de pays incorrects
- ✕Mélange d'URLs relatives et absolues
- ✕Signaux canonical et hreflang conflictuels
- ✕Imbrication incorrecte dans les sitemaps XML
- ✕Balises d'auto-référence manquantes
Codes de langue Hreflang
Explorez les codes de langue valides à utiliser dans vos balises hreflang.
enAnglais
en-USAnglais (États-Unis)
en-GBAnglais (Royaume-Uni)
en-CAAnglais (Canada)
en-AUAnglais (Australie)
esEspagnol
es-ESEspagnol (Espagne)
es-MXEspagnol (Mexique)
es-COEspagnol (Colombie)
es-AREspagnol (Argentine)
frFrançais
fr-FRFrançais (France)
fr-CAFrançais (Canada)
ptPortugais
pt-BRPortugais (Brésil)
pt-PTPortugais (Portugal)
zhChinois
zh-CNChinois (Chine)
zh-TWChinois (Taïwan)
deAllemand
de-DEAllemand (Allemagne)
itItalien
it-ITItalien (Italie)
jaJaponais
ja-JPJaponais (Japon)
koCoréen
ko-KRCoréen (Corée du Sud)
ruRusse
ru-RURusse (Russie)
arArabe
Format de code
Les codes de langue suivent la norme ISO 639-1. Vous pouvez utiliser des codes de langue seuls (ex. 'fr') ou des combinaisons langue-région (ex. 'fr-FR').
Générateur de code Hreflang
Générez le code hreflang correct pour votre site web multilingue en entrant vos URLs ci-dessous.
Instructions
- Entrez votre domaine de base (exemple.com)
- Ajoutez les pages pour lesquelles vous souhaitez générer du code
- Spécifiez dans quelles langues et régions chaque page est disponible
- Choisissez votre méthode d'implémentation préférée (HTML, en-têtes HTTP ou sitemap XML)
- Copiez le code généré et implémentez-le sur votre site web
Générateur de code Hreflang
Générez le code hreflang correct pour votre site web multilingue en entrant vos URLs ci-dessous.
Paramètres du domaine
Méthode d'implémentation
Pages
Langues disponibles
Code : 'en' pour anglais, 'es' pour espagnol général, 'es-ES' pour Espagne, 'x-default' pour par défaut
Code généré
HTML Head Method
Conseils d'implémentation
- Incluez toujours la balise x-default pour gérer les utilisateurs dont les préférences linguistiques ne correspondent à aucune de vos versions
- Assurez-vous que chaque version linguistique inclut des liens vers toutes les autres versions linguistiques, y compris elle-même
- Utilisez des URLs absolues (commençant par http:// ou https://) dans toutes les balises hreflang
- Testez votre implémentation avec les outils mentionnés dans la section de test
- N'oubliez pas que hreflang est une suggestion, pas une directive - les moteurs de recherche peuvent afficher une version différente s'ils pensent qu'elle est plus pertinente
- Pour la cohérence, utilisez la même méthode (en-tête HTML, en-têtes HTTP ou sitemap XML) sur tout votre site
Ressources supplémentaires
Méthodes d'Implémentation
Différentes façons d'implémenter hreflang, chacune avec ses propres avantages
Méthodes
Méthodes
Balises HTML Head
Ajouter les balises hreflang directement dans la section <head> de chaque page
Contrôle direct sur les balises de chaque page
Facile à implémenter pour les petits sites
Fonctionne avec tous les moteurs de recherche
Exemples de code
Implémentation HTML Basique
<link rel="alternate" hreflang="en" href="https://example.com/page" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" />Exemple concret
Voici un exemple de ce à quoi ressemble l'implémentation hreflang sur un site web réel :
Booking.com (implémentation HTML head)
Le site Booking.com utilise des balises hreflang dans le head pour chaque langue/région
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Guía de Viajes España | Booking.com</title>
<!-- Self-reference (Spanish - Spain) -->
<link rel="alternate" hreflang="es-ES" href="https://www.booking.com/destinacione/pais/es.es.html" />
<!-- Other language versions -->
<link rel="alternate" hreflang="en-GB" href="https://www.booking.com/destinations/country/es.en-gb.html" />
<link rel="alternate" hreflang="en-US" href="https://www.booking.com/destinations/country/es.html" />
<link rel="alternate" hreflang="de" href="https://www.booking.com/destinations/country/es.de.html" />
<link rel="alternate" hreflang="fr" href="https://www.booking.com/destinations/country/es.fr.html" />
<link rel="alternate" hreflang="it" href="https://www.booking.com/destinations/country/es.it.html" />
<!-- Default version -->
<link rel="alternate" hreflang="x-default" href="https://www.booking.com/destinations/country/es.html" />
<link rel="canonical" href="https://www.booking.com/destinacione/pais/es.es.html" />
<!-- Other meta tags... -->
</head>
<body>
<!-- Page content -->
</body>
</html>Note : Ceci est un exemple simplifié basé sur des implémentations réelles. Les implémentations réelles peuvent varier.
Conseils d'expert
Inclure les balises d'auto-référence
Utiliser des URLs absolues
Vérifier les liens bidirectionnels
En-têtes HTTP
Retourner les informations hreflang dans les en-têtes de réponse HTTP
Fonctionne pour les fichiers non-HTML (PDFs)
N'affecte pas la taille de la page HTML
Peut être géré côté serveur
Exemples de code
Exemple d'En-tête HTTP
Link: <https://example.com/page>; rel="alternate"; hreflang="en",
<https://example.com/fr/page>; rel="alternate"; hreflang="fr"Exemple concret
Voici un exemple de ce à quoi ressemble l'implémentation hreflang sur un site web réel :
Documentation Adobe (en-têtes HTTP)
Adobe utilise les en-têtes HTTP pour indiquer les versions linguistiques de leurs fichiers PDF
HTTP/1.1 200 OK
Date: Tue, 29 Apr 2025 10:15:30 GMT
Content-Type: application/pdf
Content-Length: 2864721
Link: <https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="en",
<https://www.adobe.com/content/dam/acom/es/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="es",
<https://www.adobe.com/content/dam/acom/de/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="de",
<https://www.adobe.com/content/dam/acom/fr/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="fr",
<https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="x-default"
Cache-Control: max-age=86400
Server: AkamaiGHost
X-Content-Type-Options: nosniffNote : Ceci est un exemple simplifié basé sur des implémentations réelles. Les implémentations réelles peuvent varier.
Conseils d'expert
Tester avec curl ou les outils du navigateur
Assurer le formatage correct des en-têtes
Vérifier la configuration du serveur
Sitemap XML
Inclure les informations hreflang dans votre sitemap XML
Gestion centralisée
Plus facile pour les grands sites
Bon pour les mises à jour globales
Exemples de code
Implémentation Sitemap XML
<url>
<loc>https://example.com/page</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/page" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/page" />
</url>Exemple concret
Voici un exemple de ce à quoi ressemble l'implémentation hreflang sur un site web réel :
IKEA (implémentation avec sitemap XML)
IKEA utilise un sitemap XML avec des annotations hreflang pour leurs multiples versions régionales
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.ikea.com/es/es/</loc>
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ikea.com/es/es/" />
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ikea.com/gb/en/" />
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.ikea.com/de/de/" />
<xhtml:link rel="alternate" hreflang="fr-FR" href="https://www.ikea.com/fr/fr/" />
<xhtml:link rel="alternate" hreflang="it-IT" href="https://www.ikea.com/it/it/" />
<xhtml:link rel="alternate" hreflang="pt-PT" href="https://www.ikea.com/pt/pt/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ikea.com/" />
<lastmod>2025-04-20</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<!-- Product page example -->
<url>
<loc>https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/</loc>
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/" />
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ikea.com/gb/en/p/billy-bookcase-white-00263850/" />
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.ikea.com/de/de/p/billy-buecherregal-weiss-00263850/" />
<xhtml:link rel="alternate" hreflang="fr-FR" href="https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-00263850/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ikea.com/p/billy-bookcase-white-00263850/" />
<lastmod>2025-04-18</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<!-- Additional URLs... -->
</urlset>Note : Ceci est un exemple simplifié basé sur des implémentations réelles. Les implémentations réelles peuvent varier.
Conseils d'expert
Inclure le namespace xhtml
Soumettre à Search Console
Garder le sitemap à jour
Spécificités du Marché Français
Considérations importantes lors du ciblage des marchés francophones
Variations Régionales
Le français varie entre la France (fr-FR), le Canada (fr-CA), la Belgique (fr-BE) et la Suisse (fr-CH). Considérez l'utilisation de fr-FR pour la France et fr-CA pour les marchés canadiens.
Comportement de Recherche Local
Les utilisateurs français recherchent souvent différemment des utilisateurs anglais. Les mots-clés peuvent ne pas être des traductions directes, et l'intention de recherche peut varier selon la région.
Stratégie de Domaine
Envisagez d'utiliser des ccTLDs (.fr pour la France) ou des sous-répertoires avec un géociblage approprié pour une meilleure visibilité locale.
Localisation du Contenu
Au-delà de la traduction, adaptez le contenu pour la pertinence culturelle, les exemples locaux, la devise et les unités de mesure.
Implémentation CMS
Comment implémenter hreflang dans les systèmes de gestion de contenu populaires
WordPress
CMS populaire avec un fort support multilingue via des extensions
Installer et activer WPML
Configurer les langues et la structure des URLs
WPML ajoute automatiquement les balises hreflang
Extension recommandée:
WPML (WordPress Multilingual Plugin)Shopify
Plateforme e-commerce avec fonctionnalités multilingues intégrées
Activer plusieurs langues dans l'admin Shopify
Configurer les URLs spécifiques par langue
Utiliser des applications pour un contrôle avancé de hreflang
Extension recommandée:
Langify ou WeglotDrupal
CMS puissant avec capacités multilingues intégrées
Activer les modules Langue et Traduction de contenu
Configurer la détection et la sélection de langue
Utiliser le module Metatag pour hreflang
Extension recommandée:
Modules multilingues du cœurWooCommerce
Extension e-commerce pour WordPress avec capacités multilingues
Installer et activer WPML ou Polylang avec leurs extensions WooCommerce respectives
Configurer les langues et les paramètres de traduction
Traduire les produits, catégories et pages de paiement
Vérifier que les balises hreflang sont correctement implémentées sur les pages produits
Configurer les devises et passerelles de paiement pour différentes régions si nécessaire
Extension recommandée:
WPML avec WooCommerce MultilingualMagento
Plateforme e-commerce entreprise avec support multilingue intégré
Configurer les vues de boutique pour chaque combinaison langue/locale dans votre admin Magento
Configurer la locale et la langue pour chaque vue de boutique
Traduire votre contenu, produits et informations de boutique
Activer et configurer le générateur de balises hreflang intégré
Vérifier l'implémentation via le code source ou les outils de développement du navigateur
Extension recommandée:
Vues de boutique intégréesWebflow
Plateforme de design web visuel avec capacités de code personnalisé
Créer des pages ou dossiers séparés pour chaque version linguistique
Ajouter un extrait de code personnalisé dans la section head de chaque page
S'assurer que chaque version linguistique a des liens vers toutes les autres versions
Utiliser des URLs absolues pour toutes les références hreflang
Tester l'implémentation avec les outils de développement du navigateur
Extension recommandée:
Weglot ou code personnaliséFrameworks personnalisés
CMS headless ou solutions personnalisées
Identifier la structure linguistique et régionale de votre site
Créer la logique de détection de langue et de routage d'URLs
Implémenter des sélecteurs de langue et des redirections appropriées
Ajouter des balises hreflang à tous les modèles de pages avec votre méthode préférée
Créer des tests automatisés pour s'assurer que les liens bidirectionnels sont maintenus
Extension recommandée:
Implémentation personnaliséeTests & Validation
Outils et techniques pour valider votre implémentation hreflang
Google Search Console
Outil officiel de Google pour surveiller l'implémentation hreflang et identifier les problèmes.
Le rapport de ciblage international affiche les erreurs hreflang
Vérification du ciblage par langue et pays
Couverture d'exploration pour différentes versions linguistiques
Retour direct du robot d'exploration Google
Outil de test des balises Hreflang
Outil dédié pour valider l'implémentation hreflang sur l'ensemble de votre site web.
Valide les liens bidirectionnels
Vérifie les codes de langue corrects
Identifie les balises de retour manquantes
Teste depuis plusieurs emplacements
Screaming Frog SEO Spider
Robot d'exploration SEO complet qui inclut des fonctionnalités de validation hreflang.
Explore tout le site à la recherche de balises hreflang
Exporte les données hreflang pour analyse
Identifie les erreurs d'implémentation
Valide par rapport aux sitemaps XML
Sitebulb
Outil d'audit visuel de sites web avec de puissantes capacités d'analyse hreflang.
Cartographie visuelle hreflang
Identifie les versions linguistiques orphelines
Rapports d'implémentation détaillés
Intégration avec Google Analytics
ContentKing
Plateforme de surveillance SEO en temps réel qui suit les modifications hreflang.
Surveillance hreflang en temps réel
Alertes pour les problèmes d'implémentation
Suivi historique des modifications
Accès API pour l'automatisation
Chrome Developer Tools
Outils intégrés au navigateur pour une vérification rapide de hreflang.
Afficher le code source pour inspection manuelle
Onglet réseau pour vérifier les en-têtes HTTP
Console pour le débogage JavaScript
Gratuit et toujours disponible
Ce Qu'il Faut Rechercher Lors des Tests
Vérifications Techniques
- Toutes les balises ont des URLs absolues complètes
- Codes de langue valides (fr-FR, en-US, etc.)
- Toutes les pages incluent des balises d'auto-référence
- Le sitemap XML utilise la syntaxe xhtml:link correcte
Vérifications Structurelles
- Liens bidirectionnels complets entre toutes les versions
- Balise x-default correctement configurée
- Cohérence entre les balises canonical et hreflang
- Aucune redirection n'interfère avec hreflang