Balise canonical : quand en avez-vous besoin ? (+ 5 erreurs courantes)

Par SEOgrinder · Publié le · 10 min de lecture

Réponse courte : Une balise canonical est un élément <link rel="canonical"> placé dans le <head> d’une page. Elle indique l’adresse que Google doit traiter comme version principale quand le même contenu est accessible sous plusieurs adresses. Vous n’en avez pas besoin sur tous les sites, car Google choisit lui-même une canonical quand vous ne dites rien, mais elle devient utile dès que des doublons existent. Et c’est une indication, pas un ordre.

Qu’est-ce qu’une balise canonical ?

Imaginez un article accessible sous trois adresses : l’adresse propre, une avec un paramètre de suivi et une avec un tri. Quand Google trouve des pages qui se ressemblent, il les regroupe et choisit une adresse représentative. Google appelle cela la canonicalisation. La page canonique est celle que Google explore le plus régulièrement, les doublons moins souvent, et un résultat de recherche pointe en général vers la page canonique. L’exception est un doublon qui convient mieux à la personne qui cherche, par exemple une page mobile distincte pour quelqu’un sur son téléphone.

La balise canonical est le moyen d’indiquer votre préférence. Elle se place dans le <head> du HTML :

<link rel="canonical" href="https://example.com/robes/robes-vertes">

Chaque adresse qui affiche ce contenu porte cette ligne, et chaque ligne nomme la même adresse. Google donne quatre raisons de s’en occuper : vous décidez quelle adresse les gens voient dans les résultats, les signaux comme les liens sont regroupés sur une seule adresse, vos statistiques sont plus faciles à lire, et Googlebot consacre son temps aux nouvelles pages plutôt qu’aux doublons. Nous n’avons trouvé sur ces pages aucune promesse de gain de classement.

Un point compte avant de commencer. Google est clair : « indicating a canonical preference is a hint, not a rule ». Il peut choisir une autre page que celle que vous nommez.

Quand avez-vous besoin d’une balise canonical ?

Souvent, vous n’en avez pas besoin. La page de Google sur l’indication d’une canonical dit : « none of them are required; your site will likely do just fine without specifying a canonical preference ». Une page qui n’existe que sous une seule adresse n’a besoin d’aucune aide.

Il faut y réfléchir quand le même contenu a plus d’une adresse. Causes typiques, tirées de la liste de Google et de ses exemples :

  • Paramètres de suivi et fonctions du site. https://example.com/dresses/cocktail?gclid=ABCD est l’exemple de Google lui-même. Trier et filtrer une page de catégorie crée le même genre de copies.
  • Variantes de protocole et d’hôte. http et https, avec ou sans www. Notre avis : une redirection est ici l’outil le plus propre.
  • Variantes par appareil. Une version mobile à sa propre adresse.
  • Variantes régionales dans une même langue. Une page pour les États-Unis et une pour le Royaume-Uni avec le même texte. Utilisez la canonical avec hreflang.
  • Variantes accidentelles. Une copie de démonstration ou de test du site que les robots peuvent atteindre.
  • Fichiers qui ne sont pas du HTML. Un PDF à côté de la page, avec le même contenu.

Un contenu en double n’est pas une infraction en soi : Google écrit qu’une partie est normale et n’enfreint pas ses règles anti-spam.

Il existe un cas où la balise est le mauvais outil : la syndication. Google ne la recommande pas dans ce cas, car les pages des partenaires sont souvent très différentes. Le correctif le plus efficace est que les partenaires bloquent l’indexation de votre contenu.

Comment ajouter une balise canonical ?

Google énumère trois façons d’indiquer une préférence et précise qu’elles se cumulent : en utiliser deux ou plus augmente les chances que votre adresse préférée soit affichée.

MéthodeSignalConvient pourLimite
Redirection (301 ou 308)FortSe débarrasser définitivement d’un doublonLes visiteurs arrivent aussi sur l’autre adresse
Élément ou en-tête HTTP rel="canonical"FortLes doublons qui doivent rester accessiblesLa correspondance devient difficile à tenir à jour sur les grands sites
SitemapFaibleLes grands sites, comme second signalGoogle décide toujours de ce qui est un doublon

Pour l’élément de lien, le conseil de Google se résume ainsi :

  • Placez-le dans le <head> de chaque doublon, avec une adresse complète commençant par https://.
  • Ajoutez la même balise sur la page canonique elle-même (plus de détails ci-dessous).
  • Pour les fichiers qui ne sont pas du HTML, comme un PDF, envoyez plutôt un en-tête HTTP : Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical". Google ne le prend en charge que pour les résultats de la recherche web.
  • Choisissez l’élément ou l’en-tête. Utiliser les deux est possible, mais Google juge cela plus sujet aux erreurs.
  • Sur un CMS comme WordPress, Wix ou Blogger, vous ne pouvez pas toujours modifier directement le HTML. Cherchez une page de réglages pour les moteurs de recherche dans le CMS.

Une redirection est la bonne méthode quand le doublon doit disparaître. La page de Google sur les redirections explique la différence entre redirection permanente et redirection temporaire.

Une page doit-elle pointer vers elle-même ?

Oui. Google recommande un lien rel="canonical" sur la page canonique elle-même, une canonical auto-référente. Ainsi, chaque version de la page que quelqu’un atteint, par exemple avec un paramètre de suivi, dit la même chose.

Notre avis, pas celui de Google : construisez l’adresse de la balise à partir de l’adresse propre de la page et non de l’adresse demandée. Sinon, le paramètre se retrouve dans la balise. La vérification plus bas montre comment tester cela.

Erreurs fréquentes : 5 erreurs avec la balise canonical

Google documente chacune de ces erreurs sur ses pages consacrées à la canonical. Nous n’avons pas mesuré leur fréquence.

Erreur 1 : une adresse relative, un fragment ou le mauvais protocole

Utilisez l’adresse complète. Google prend en charge les chemins relatifs mais les déconseille, car ils peuvent causer des problèmes plus tard, par exemple si votre site de test est exploré par erreur. Ses exemples : https://www.example.com/dresses/green/green-dress.html est bon, /dresses/green/green-dress.html est mauvais.

Ne nommez pas non plus de fragment d’URL (la partie après le #), car Google ne prend en général pas en charge les fragments. Et une page https dont la canonical désigne la version http fait partie des conflits qui peuvent amener Google à préférer la version http.

Erreur 2 : deux signaux qui se contredisent

Ne nommez pas des canonical différentes pour la même page par des méthodes différentes, par exemple une adresse dans le sitemap et une autre dans la balise, ou une dans l’en-tête et une autre dans l’élément. Un CMS ou l’une de ses extensions peut aussi faire pointer la balise vers une adresse que vous n’aviez pas prévue. Google suggère de vérifier votre HTML dans les outils de développement du navigateur. Faites vos liens internes vers l’adresse canonique, pas vers un doublon.

Correctif : une méthode, une adresse. La balise, le sitemap et vos liens internes la nomment tous.

Erreur 3 : noindex, robots.txt ou l’outil de suppression au lieu d’une canonical

Google cite trois choses à ne pas utiliser pour la canonicalisation. D’abord le robots.txt, parce que Google « may still index URLs that are disallowed in robots.txt without their content ». Ensuite l’outil de suppression d’URL, qui masque toutes les versions d’une URL dans la recherche. Enfin noindex, qui bloquerait complètement la page dans la recherche.

Une page avec noindex qui nomme aussi une autre adresse comme canonical envoie deux messages opposés. Le conseil de notre contrôle : si la page doit disparaître, gardez noindex et retirez la canonical. Si elle doit compter pour une autre page, retirez noindex et gardez la canonical.

Erreur 4 : une balise que Google ne peut pas lire, ou du JavaScript qui la modifie

Google n’accepte l’élément de lien que dans la section <head> : au moins cette section doit donc être du HTML valide. Le guide de Google sur JavaScript dit que le mieux est de définir la canonical dans le HTML et de veiller à ce que JavaScript ne la modifie pas. Si ce n’est pas possible, définissez-la uniquement avec JavaScript et laissez-la hors du HTML. Ne nommez jamais une adresse dans le HTML et une autre dans le script.

Erreur 5 : faire pointer la balise vers une page qui n’est pas un doublon

La balise est destinée aux pages en double ou très semblables. Les versions traduites ne sont pas des doublons quand le texte principal est dans une autre langue, et avec hreflang, Google veut la canonical dans la même langue, ou à défaut le meilleur substitut possible. Un site dont chaque version linguistique nomme la page anglaise va à l’encontre de ce conseil.

Correctif : chaque version linguistique se nomme elle-même, et les versions se renvoient l’une à l’autre avec hreflang.

Google a choisi une autre canonical que vous : que faire ?

Comme la balise est une indication, Google choisit parfois une autre adresse. La Search Console signale alors « Duplicate, Google chose different canonical than user » (le statut est nommé dans l’aide sur l’inspection de l’URL, dans l’interface en anglais). La page de dépannage de Google suggère ces étapes :

  • Trouvez ce que Google a choisi. Inspectez la version indexée de l’URL avec l’outil d’inspection de l’URL et lisez « Google-selected canonical », à côté de « User-declared canonical » (libellés de l’interface en anglais). Le test en direct ne peut pas le prévoir.
  • Demandez-vous si Google a raison. Son choix est-il meilleur que le vôtre pour les visiteurs qui viennent de la recherche ?
  • Cherchez des causes techniques. La liste de Google : des variantes linguistiques sans hreflang, un CMS ou une extension qui définit la mauvaise canonical, des serveurs mal configurés, des redirections injectées ou des canonical entre domaines après un piratage, du contenu syndiqué, et un site copieur.
  • Rendez les pages vraiment différentes si elles ne doivent pas n’en faire qu’une. Google peut garder des pages dans un groupe de doublons jusqu’à deux semaines après votre correction, et « Request Indexing » est limité par des quotas : gardez-le pour les URL importantes.

Comment vérifier votre balise canonical ?

Ouvrez le code source de la page dans votre navigateur et cherchez rel="canonical", ou utilisez un terminal. La seconde commande montre une canonical envoyée dans un en-tête HTTP. Une troisième voie est l’inspection de l’URL de la Search Console, qui montre ce que Google a sélectionné.

curl -sS https://example.com/page | grep -i 'rel="canonical"'
curl -sSI https://example.com/page | grep -i '^link'

À quoi cela ressemble sur seogrinder.com. Le 4 novembre 2026, nous avons lancé la première commande sur trois adresses. La page d’accueil a renvoyé <link rel="canonical" href="https://seogrinder.com/">, tout comme la même page demandée avec ?utm_source=test. L’article sur les erreurs soft 404 a renvoyé sa propre adresse. Sa version anglaise nomme sa propre adresse anglaise, et les deux se citent mutuellement avec hreflang. La version Markdown de la page d’accueil n’a pas d’en-tête HTML ; sa canonical est donc envoyée dans un en-tête HTTP : Link: <https://seogrinder.com/>; rel="canonical".

L’analyse gratuite de SEOgrinder vérifie la balise de la page que vous saisissez. Dans l’onglet « Page sur Google », la carte « Canonical » affiche l’adresse trouvée et indique si elle « Pointe vers elle-même » ou « Pointe ailleurs ». La liste des tâches peut afficher « Aucune balise canonical », « La canonical pointe vers une autre URL », « La canonical pointe vers une page inaccessible », « noindex et canonical se contredisent » et un constat pour plusieurs balises canonical différentes. Deux limites : le test ne détecte pas une canonical placée dans l’en-tête HTTP, et « Google choisit une autre adresse canonique » exige une Search Console connectée. Cette connexion n’existe que dans une installation locale. Sur seogrinder.com, vous lisez le choix de Google dans la Search Console elle-même.

Questions fréquentes

Chaque page a-t-elle besoin d’une balise canonical ?

Non. Google dit qu’aucune des méthodes n’est obligatoire. Il recommande en revanche une balise auto-référente sur la page canonique elle-même.

Balise canonical ou redirection 301 ?

Une redirection quand le doublon doit disparaître, car les visiteurs sont aussi renvoyés. Une balise canonical quand le doublon doit rester accessible, comme une version avec un paramètre de suivi. Google dit que les méthodes peuvent être combinées.

Le contenu en double est-il sanctionné ?

Google dit qu’une partie du contenu en double est normale et n’enfreint pas ses règles anti-spam. Les inconvénients qu’il cite sont une expérience confuse pour les visiteurs et un suivi plus difficile.

Une balise canonical, est-ce la même chose que noindex ?

Non. noindex retire complètement la page de la recherche. La balise canonical indique seulement laquelle de plusieurs pages semblables vous préférez, et c’est Google qui décide.

Votre prochaine étape

Ouvrez le code source de votre page d’accueil et de votre page la plus importante. Vérifiez trois choses : la balise est dans le <head>, l’adresse est complète et la page se nomme elle-même. Lancez ensuite l’analyse gratuite avec SEOgrinder, regardez la carte « Canonical » dans l’onglet « Page sur Google » et cliquez sur « Réanalyser » après chaque modification pour voir le nouveau résultat.

À lire aussi

Autres articles du blog