Ce que la Search Console vous dit vraiment
Le libellé exact, dans le rapport Pages, c'est « Page en double : Google n'a pas choisi la même URL canonique que l'utilisateur ». Traduction : sur cette URL, vous avez désigné une page de référence (le plus souvent avec la balise rel="canonical"), et Google en a retenu une autre. L'URL concernée n'est pas indexée pour elle-même, c'est la version choisie par Google qui la représente dans les résultats.
Pour voir qui a gagné, passez l'adresse dans l'outil d'inspection d'URL. Deux lignes côte à côte : « URL canonique déclarée par l'utilisateur » et « URL canonique sélectionnée par Google ». Petit piège au passage : le test de l'URL active n'affiche pas le choix de Google. Cette information vient de l'index, donc fiez-vous au résultat de la dernière exploration.
Et gardez en tête le point de départ de tout le reste : la canonical n'est pas un ordre. Google la présente lui-même comme un signal, fort, mais un signal parmi d'autres. Si vous voulez reprendre les bases, j'ai détaillé à quoi sert la balise canonical et comment la poser correctement.
Premier réflexe : est-ce vraiment un problème ?
Je vois régulièrement des gens passer des soirées sur ce statut alors qu'il n'y avait rien à réparer. Ouvrez les deux URL dans deux onglets et posez-vous une seule question : la page retenue par Google me convient-elle ?
S'il a préféré la version HTTPS à une vieille adresse en HTTP restée dans une balise, ou la version sans paramètre de tri plutôt que celle avec, il a simplement corrigé votre erreur. Alignez votre balise sur son choix et passez à autre chose. Même conclusion si l'URL écartée est une page sans enjeu, genre variante de filtre ou version imprimable.
Ça devient sérieux quand la page retenue est la mauvaise : une ancienne version, une URL de préproduction, la fiche d'un autre produit, ou pire, une page hébergée sur un autre domaine que le vôtre. Là, c'est votre page stratégique qui s'efface des résultats au profit d'une autre.
Pourquoi Google passe outre votre choix
Google ne tire pas au sort. Il additionne des indices et garde l'URL qui en réunit le plus. Dans les audits que je mène, les causes rentrent presque toujours dans l'une de ces cases :
- Vos signaux se contredisent. La balise désigne l'URL A, mais le menu, les liens dans les articles et le sitemap XML pointent tous vers B. Le moteur suit la majorité, et il a de bonnes raisons : c'est B que vous présentez partout comme la page principale.
- La page désignée n'est pas indexable. Canonical vers une URL en noindex, en 404, qui redirige ailleurs ou qui est bloquée dans le robots.txt : Google ne peut pas prendre comme référence une page qu'il ne peut pas, ou ne doit pas, indexer.
- Les deux pages ne sont pas des doublons. La canonical sert à regrouper des contenus identiques ou quasi identiques. Si vous l'utilisez pour rabattre un article sur sa catégorie, par exemple, Google peut tout simplement l'ignorer. À l'inverse, deux fiches produit qui ne diffèrent que par la couleur sont vues comme une seule page, et c'est lui qui choisit laquelle garder.
- Les variantes techniques d'une même adresse. HTTP ou HTTPS, avec ou sans www, avec ou sans slash final : Google préfère par défaut la version HTTPS, et une redirection pèse plus lourd qu'une balise.
- Une balise mal lue. Deux canonicals dans le même code source (le thème plus l'extension SEO, grand classique sous WordPress), une balise placée dans le body, ou réécrite en JavaScript avec une valeur différente du HTML initial. Face à des déclarations contradictoires, Google risque de n'en retenir aucune.
- Votre contenu existe ailleurs. Article repris par un partenaire, site copié par un scraper, ancien domaine resté en ligne : si l'autre version est mieux liée ou a été découverte avant, Google peut la retenir, même hors de votre site.

Google a d'ailleurs publié une page d'aide entière sur le sujet, Résoudre les problèmes de choix de l'URL canonique, qui recoupe largement cette liste.
Le diagnostic, dans l'ordre
Mon déroulé est toujours le même, parce qu'il va du plus rapide au plus long :
- Inspection d'URL sur la page écartée : notez la canonique déclarée et celle retenue par Google.
- Code source brut (Ctrl+U, pas l'inspecteur du navigateur), recherche du mot « canonical ». Une seule occurrence, dans le head, en URL absolue ? Comparez ensuite avec le HTML rendu que montre l'inspection d'URL, pour repérer une balise modifiée par le JavaScript.
- L'URL désignée répond-elle bien en 200, sans redirection, sans noindex, sans blocage dans le robots.txt ?
- Comparaison à l'œil des deux contenus. Si un lecteur pressé ne voit pas la différence, Google non plus.
- Crawl du site (la version gratuite de Screaming Frog suffit sur un petit site) pour voir vers quelle version pointent les liens internes, puis lecture du sitemap XML.
Le plus souvent, le coupable apparaît dès les trois premières étapes. L'ancien développeur en moi vous le dit : c'est presque toujours une ligne de template, pas un caprice de l'algorithme.
Corriger : faire raconter la même histoire à tous vos signaux
Une fois la bonne URL décidée, le principe tient en une phrase : tout doit désigner cette adresse, et rien d'autre. Balise canonical identique sur toutes les variantes, liens internes réécrits vers la bonne version, sitemap qui ne liste que des URL canoniques, redirections cohérentes pour les variantes HTTP, www et slash. La documentation officielle sur la façon de spécifier une URL canonique classe d'ailleurs ces méthodes par force : redirections et balise en tête, sitemap loin derrière.
Si la page en double n'a aucune utilité pour vos visiteurs, ne vous contentez pas d'une balise : redirigez-la. Le signal est bien plus net, et c'est l'occasion de voir comment mettre en place une redirection 301 sans rien casser. Si au contraire les deux pages doivent coexister et être indexées chacune de leur côté, il faut les rendre réellement différentes. On sort alors de la question de balise pour entrer dans le travail sur le fond, celui qui consiste à repérer puis corriger le contenu dupliqué.
Ensuite, demandez une nouvelle exploration depuis l'inspection d'URL et lancez « Valider la correction » dans le rapport. Google doit repasser sur chaque page concernée et refaire son calcul : comptez plutôt en semaines qu'en jours, surtout sur un site peu exploré.
Une balise canonical ne gagne jamais seule contre le reste du site : quand Google vous contredit, c'est l'architecture qu'il faut aligner, pas la balise qu'il faut répéter plus fort.
Et quand Google s'obstine ?
Ça arrive : tout est propre, et il garde son choix. Si l'URL retenue est sur votre site, le plus simple est souvent de l'accepter et d'aligner vos signaux dessus. Tant que la bonne page se positionne, le trafic suit.
Si elle est ailleurs, c'est une autre histoire. Avec un partenaire qui republie vos textes, demandez-lui de placer un noindex sur sa copie, c'est la piste que Google met en avant aujourd'hui pour les contenus syndiqués. Face à une copie pure et simple, la voie reste la demande de retrait pour atteinte aux droits d'auteur auprès de Google.
