La balise canonical : à quoi sert-elle et comment l'utiliser ?
La balise canonical désigne la version à privilégier quand plusieurs URL affichent un contenu identique ou très proche.
· 2 min de lecture
Un même contenu est parfois accessible depuis plusieurs adresses : avec ou sans paramètres, en http ou https, avec ou sans www. La balise canonical permet d'indiquer à Google quelle URL vous souhaitez voir indexée et affichée dans les résultats.
La syntaxe
Elle se place dans l'en-tête (head) de la page :
<link rel="canonical" href="https://www.exemple.com/page-preferee/" />
Un indice, pas un ordre
Google considère la canonical comme une recommandation forte, pas comme une directive absolue. Il tient compte d'autres signaux (redirections, liens internes, sitemap, contenu) et peut choisir une autre URL s'il estime que votre indication n'est pas cohérente.
Quand l'utiliser ?
- Paramètres d'URL : suivi de campagne, tri, filtres qui créent des variantes d'une même page.
- Versions multiples du site : http et https, www et non-www, avec ou sans barre finale.
- Variantes de produit très proches (couleur, taille) partageant la même description.
- Contenu republié sur un autre site, où la version d'origine doit être privilégiée.
- Versions imprimables ou AMP pointant vers la version principale.
Canonical ou redirection 301 ?
- Utilisez une redirection 301 quand l'ancienne URL ne doit plus être accessible aux visiteurs.
- Utilisez une canonical quand les deux URL doivent rester accessibles mais qu'une seule doit être indexée.
Les bonnes pratiques
- Ajoutez une canonical auto-référente sur chaque page indexable : elle pointe vers sa propre URL.
- Utilisez des URL absolues et complètes.
- Ne déclarez qu'une seule canonical par page, dans le
head. - Faites pointer vers une page qui répond en 200 et qui est indexable.
- Restez cohérent avec le sitemap et le maillage interne : ils doivent utiliser la même URL.
Les erreurs fréquentes
- Pointer vers une page en redirection, en erreur ou en
noindex. - Combiner des consignes contradictoires, par exemple une canonical vers une autre page et un
noindexsur la page de destination. - Faire pointer toutes les pages d'une pagination vers la première page : le contenu des pages suivantes serait alors ignoré.
- Faire pointer toutes les versions linguistiques vers une seule langue, au lieu d'utiliser le hreflang.
- Utiliser la canonical pour des contenus réellement différents.
Vérifiez l'URL retenue par Google avec l'outil d'inspection d'URL de la Search Console : elle indique la canonical déclarée et celle que Google a choisie.