We Do Dev Work
We Do Dev Work
SEOWebsites
• 10 Nov 2026

SEO multilingue : 5 erreurs hreflang et canonical corrigées

SEO multilingue : 5 erreurs hreflang et canonical corrigées

La plupart des problèmes de SEO multilingue viennent de cinq erreurs : des balises hreflang qui ne se renvoient pas l’une à l’autre, des URL canoniques qui contiennent des paramètres d’URL, le même texte publié sous plusieurs URL de langue, des pages non traduites qui font semblant de l’être, et des sitemaps qui listent des pages inexistantes dans cette langue. Aucune ne se voit quand on regarde le site dans un navigateur. Entre le 31 octobre et le 4 novembre 2026, nous avons trouvé les cinq sur notre propre site, wedodevwork.com, qui existe en anglais, néerlandais, français, allemand et thaï.

Comment nous les avons trouvées

Nous avons parcouru toutes les URL de notre sitemap, soit 776 à l’époque, et comparé les titres, les descriptions, les balises canonical et les balises hreflang pour chaque langue. Nous avons aussi lu le rapport d’indexation des pages dans Google Search Console, qui montrait des URL que nous n’avions jamais voulu publier. Chaque erreur ci-dessous est une erreur que nous avons corrigée, avec ce qu’elle provoquait et la façon dont nous l’avons réglée.

1. Des versions linguistiques qui ne se renvoyaient pas l’une à l’autre

Les balises hreflang indiquent à Google quelle URL est la version néerlandaise, française ou thaïe d’une page, afin d’afficher la bonne dans chaque pays. Elles ne fonctionnent que si chaque version liste toutes les autres versions, y compris elle-même.

Nos articles de blog ne listaient que leur propre langue plus x-default. L’article anglais ne mentionnait pas le néerlandais, et le néerlandais ne mentionnait pas l’anglais. La cause tenait en une ligne de code : la page de blog transmettait sa liste de langues traduites sous le nom languages, ce qui écrasait la liste globale du site que lit le composant SEO. Chaque alternative se retrouvait sans code de langue et était ignorée. La page avait l’air parfaite ; seule la source HTML révélait le problème.

La correction a consisté à renommer cette seule clé. Depuis le 4 novembre, chaque article liste toutes ses vraies traductions. Un article sans version thaïe liste quatre langues, pas cinq.

À vérifier chez vous : ouvrez le code source d’une page traduite et cherchez hreflang. Vous devriez voir une ligne par langue, le même ensemble sur chaque version, plus x-default.

2. Des URL canoniques avec des paramètres d’URL

Search Console montrait Google en train d’indexer des pages comme /th/chat?topic=project_senior et /th/chat?topic=dedicated_developer_medior comme des pages distinctes. Nos boutons d’offre renvoient vers le chat avec un paramètre ?topic= qui présélectionne le sujet. La balise canonical reprenait l’URL complète, paramètres compris, si bien que chaque lien par sujet et chaque lien avec des paramètres de suivi se prenait pour une page à part entière.

La correction : les balises canonical et hreflang n’utilisent plus que le chemin. Le paramètre présélectionne toujours le sujet ; il ne crée simplement plus de nouvelle page pour Google. C’est d’autant plus important sur un site multilingue, car chaque doublon est multiplié par le nombre de langues.

3. Le même texte anglais sous cinq URL de langue

Nos guides de dépannage gratuits n’existent qu’en anglais, mais le site les servait sous les cinq préfixes de langue, de /en/fixes/… à /th/fixes/…, avec le même titre et le même texte anglais. Six guides multipliés par cinq langues : 30 pages quasi identiques en concurrence les unes avec les autres.

La correction : chaque version linguistique a désormais une balise canonical pointant vers l’URL anglaise, hreflang ne liste que l’anglais, et le sitemap liste chaque guide une seule fois. Cela a retiré 24 URL du sitemap. Les visiteurs du site néerlandais voient toujours le menu néerlandais autour du guide.

4. Des pages non traduites déguisées en pages traduites

Nos pages d’offres d’emploi en allemand avaient le titre « Offene Stelle » et la description « Bewerben Sie sich als bei… », avec le nom du poste manquant : aucune offre n’avait de traduction allemande, le modèle de page ne remplissait donc rien. Cinq études de cas en allemand affichaient la description générique anglaise du site pour la même raison.

Une traduction manquante, ce n’est pas grave. Une page qui se fait passer pour allemande alors qu’elle n’a aucun contenu allemand, si : elle paraît pauvre aux yeux de Google et étrange pour les visiteurs. La correction : les pages sans traduction reçoivent noindex, follow et une balise canonical vers la version anglaise. Nos articles de blog sans traduction thaïe fonctionnaient déjà ainsi.

5. Des sitemaps qui listent toutes les langues pour chaque page

Nos pages de blog et de services ne listaient que les langues dans lesquelles elles étaient écrites, mais les études de cas et les offres d’emploi étaient listées dans les cinq. Le sitemap demandait à Google d’explorer des pages allemandes qui n’avaient aucun texte allemand. Désormais, le sitemap est construit à partir des traductions qui existent, ce qui a retiré 10 URL de plus.

Ce qui a changé

ErreurPages concernéesCorrigée le
Hreflang manquant entre les versions des articlesChaque article de blog traduit4 nov. 2026
Paramètres d’URL dans les URL canoniquesChaque lien de chat avec un sujet31 oct. 2026
Guides anglais sous 5 URL de langue30 pages1 nov. 2026
Pages d’emploi et d’études de cas non traduites indexées10 pages allemandes1 nov. 2026
Sitemap listant des pages non traduites34 URL retirées au total1 nov. 2026

Google écarte les doublons quand il les réexplore, ce qui prend des semaines, pas des jours. Nous soumettons les URL modifiées à Bing et aux autres moteurs avec IndexNow ; voyez ce que Bing Webmaster Tools nous a appris.

Vérifiez votre propre site multilingue

  1. Ouvrez une page dans chaque langue et affichez le code source. Cherchez hreflang : chaque version doit lister le même ensemble de langues plus x-default.
  2. Cherchez rel="canonical" : ce doit être l’URL propre de cette version linguistique, sans ?utm_ ni autres paramètres.
  3. Dans Google Search Console, ouvrez le rapport d’indexation des pages et repérez les URL avec un point d’interrogation, ou les pages dans une langue que vous n’avez jamais rédigée.
  4. Prenez une page que vous n’avez jamais traduite et ouvrez-la dans une autre langue. Si elle affiche du texte non traduit, elle doit être en noindex ou faire pointer sa canonical vers l’original.
  5. Ouvrez votre sitemap et vérifiez qu’il ne liste que des pages qui existent dans cette langue.

Traduire en thaï a ses propres pièges, des polices à la coupure des mots : lisez traduire votre site web en thaï. Pour ce qu’il faut intégrer à un site dès le départ, consultez notre guide SEO pour développeurs.

Envie que nous vérifiions le vôtre ?

Commencez par notre check-up de site web, ou envoyez-nous votre domaine via contact. Un audit SEO multilingue et des corrections comme celles-ci prennent généralement quelques heures, que vous pouvez payer à l’heure ou avec une carte d’heures de 14 heures (910 €).

Questions fréquentes

Qu’est-ce que hreflang ?

Une balise HTML (ou une entrée de sitemap) qui indique aux moteurs de recherche quelle URL est la version d’une page pour une langue ou un pays donné, afin que chaque visiteur obtienne la bonne dans les résultats. Chaque version doit lister toutes les versions, y compris elle-même.

Ai-je besoin de x-default ?

C’est recommandé. x-default indique à Google quelle version afficher quand aucune de vos langues ne correspond à l’internaute, en général votre page en anglais ou votre page de choix de langue.

Une URL canonique doit-elle inclure des paramètres d’URL ?

En général non. Des paramètres comme ?utm_source ou ?topic ne changent pas le contenu, donc la canonical doit être le chemin propre. Sinon, chaque variante de paramètre peut être indexée comme une page distincte.

Que faire des pages que je n’ai pas traduites ?

Soit ne pas les publier dans cette langue, soit marquer la version linguistique en noindex avec une canonical vers l’original. Ne laissez pas un modèle de page remplir une page non traduite avec du texte vide ou générique.

Combien de temps faut-il à Google pour écarter les doublons ?

Cela dépend de la fréquence à laquelle Google explore votre site. Les doublons disparaissent au fil des réexplorations, ce qui prend généralement des semaines. Soumettre votre sitemap dans Search Console aide ; IndexNow accélère les choses pour Bing et d’autres moteurs, pas pour Google.

Comment vérifier hreflang sur mon site ?

Ouvrez le code source de chaque version linguistique et cherchez hreflang. Chaque version doit lister le même ensemble de langues plus x-default, et chaque URL de cette liste doit renvoyer une page 200 avec les mêmes balises.

Un problème de dev ?

Pas besoin de savoir exactement ce qui ne va pas. C'est justement le principe.

Envoyer le signal