# hreflang : comment relier les versions française et anglaise d'une page ?

> hreflang relie les versions française et anglaise d'une page pour que Google montre la bonne. Codes fr-CA et en-CA, liens réciproques, x-default et erreurs.

Mis à jour le 15 octobre 2026 · https://app.pilotiko.com/glossaire/hreflang

L'attribut hreflang est une annotation qui indique à Google les versions d'une même page dans d'autres langues ou pour d'autres régions, par exemple fr-CA et en-CA. Chaque version doit nommer toutes les autres et elle-même ; sinon, Google peut ignorer les annotations.

## En bref
- Trois façons de le déclarer : balises link dans le head, en-têtes HTTP ou sitemap.
- Code de langue ISO 639-1, région facultative ISO 3166-1 alpha-2.
- Les liens doivent être réciproques : A vers B et B vers A.
- x-default désigne la page de repli pour les autres langues.

## À quoi sert hreflang ?

Quand une page existe en français et en anglais, Google doit choisir laquelle montrer à une personne qui cherche. Les annotations hreflang lui signalent les variantes linguistiques ou régionales d'une même page [1].

Point souvent mal compris : Google précise qu'il n'utilise ni hreflang ni l'attribut lang du HTML pour détecter la langue d'une page ; il la détermine par ses propres algorithmes [1]. hreflang sert à relier les versions, pas à déclarer la langue du texte.

## Comment déclare-t-on hreflang ?

| Méthode | Où l'écrire | Cas pratique |
|---|---|---|
| Balises link rel=alternate | Dans le head de chaque page HTML | Site vitrine de quelques dizaines de pages |
| En-têtes HTTP | Dans la réponse du serveur | Fiches techniques en PDF dans les deux langues |
| Sitemap | Dans le sitemap XML, adresse par adresse | Site plus grand, géré par un outil qui génère le sitemap |

Source : Google Search Central [1]. Les adresses indiquées doivent être complètes, protocole compris (https://…).

## Quels codes de langue utiliser au Québec ?

Le code de langue suit la norme ISO 639-1 (fr, en) et peut être suivi d'un code de région ISO 3166-1 alpha-2 (CA). Indiquer seulement la région n'est pas valide. Les codes réservés à autre chose, comme EU ou UN, sont ignorés par Google [1].

Le W3C donne justement fr-CA comme exemple d'étiquette « français tel qu'utilisé au Canada ». Sa règle d'or : garder l'étiquette la plus courte possible et n'ajouter la région que si elle apporte une distinction utile [2]. Un site qui n'existe qu'en français canadien et en anglais canadien peut utiliser fr-CA et en-CA ; un site qui vise aussi la France gagnera à distinguer fr-CA de fr-FR.

## Combien d'annotations faut-il prévoir ?

**Calcul : un site bilingue de rénovation de 30 pages par langue**

- Pages en français : 30
- Pages en anglais : 30
- Annotations par page (fr-CA, en-CA, x-default) : 3
- Total des annotations (60 pages × 3) : 180
- Paires qui doivent se répondre (une par contenu) : 30
- **= 180 annotations à garder cohérentes ; une seule page anglaise oubliée casse la paire, et ses balises risquent d'être ignorées.**

## À quoi sert x-default ?

La valeur x-default désigne la page à montrer quand aucune langue déclarée ne correspond aux réglages du navigateur. Google la recommande notamment pour une page de choix de langue ou une page d'accueil qui redirige automatiquement [1].

Pour une PME de services au Québec, la version française sert souvent de page par défaut. C'est un choix d'affaires : l'important est qu'il soit déclaré clairement.

## Comment hreflang et la balise canonique cohabitent-ils ?

Avec hreflang, Google demande d'indiquer une page canonique dans la même langue [3]. La page anglaise ne doit donc pas déclarer la page française comme sa [balise canonique](https://app.pilotiko.com/glossaire/balise-canonique) : chaque version pointe vers elle-même, et hreflang les relie.

## Quelles erreurs fait-on avec hreflang ?

- Oublier le lien de retour : la page française pointe vers l'anglaise, mais pas l'inverse ; Google ignore alors les balises [1].
- Écrire « CA » seul ou « fr-QC » : la région seule n'est pas valide, et QC n'est pas un code de pays ISO 3166-1.
- Utiliser des adresses relatives (/en/…) au lieu d'adresses complètes.
- Placer les balises ailleurs que dans le head de la page.
- Traduire automatiquement une page sans la relire : hreflang ne corrige pas une mauvaise traduction.

## Pilotiko gère-t-il hreflang ?

La gestion de hreflang n'est pas une fonction annoncée de Pilotiko pour le site de ses clients. Ce qui est disponible : la construction et l'hébergement du site, son [sitemap XML](https://app.pilotiko.com/glossaire/sitemap-xml), ses [données structurées](https://app.pilotiko.com/glossaire/donnees-structurees) et l'audit de votre site actuel. Si votre site est bilingue, vérifiez vos annotations vous-même ; c'est une partie importante du [SEO local](https://app.pilotiko.com/glossaire/seo-local) au Québec et du [référencement naturel](https://app.pilotiko.com/glossaire/seo) en général.

## Questions fréquentes

### hreflang est-il obligatoire pour un site bilingue ?

Non, mais il aide Google à montrer la bonne version à chaque personne. Sans lui, un client anglophone peut tomber sur la page française, ou l'inverse.

### Faut-il écrire fr-CA ou fr ?

Si vous n'avez qu'une version française, fr suffit en principe, selon la règle du W3C qui conseille l'étiquette la plus courte possible. fr-CA devient utile si vous avez aussi une version pour un autre pays francophone.

### fr-QC est-il un code valide ?

Non, pas pour hreflang. La région doit être un code de pays ISO 3166-1 alpha-2, comme CA. Le Québec n'en a pas : on écrit fr-CA.

### Que se passe-t-il si les liens ne sont pas réciproques ?

Google indique que si deux pages ne pointent pas l'une vers l'autre, les balises sont ignorées. Chaque version doit lister toutes les autres et elle-même.

### Les versions doivent-elles être sur le même domaine ?

Non. Google accepte des adresses sur des domaines différents, à condition qu'elles soient complètes et que les liens soient réciproques.

### hreflang remplace-t-il la traduction de l'adresse ?

Non. Il relie des pages ; il ne traduit ni le contenu ni les adresses. Une adresse en anglais pour la page anglaise reste plus claire pour les visiteurs.

## Sources

1. Google Search Central, « Informer Google des versions localisées de votre page », https://developers.google.com/search/docs/specialty/international/localized-versions?hl=fr (consulté le 2026-10-15)
2. W3C Internationalisation, « Les étiquettes de langue en HTML et XML », https://www.w3.org/International/articles/language-tags/index.fr (consulté le 2026-10-15)
3. Google Search Central, « Spécifier une URL canonique avec rel="canonical" et d'autres méthodes », https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls?hl=fr (consulté le 2026-10-15)
