Comment indiquer votre URL canonique (rel=canonical, sitemap, redirections)
Comment indiquer votre URL canonique à Google : balise rel=canonical, en-tête HTTP, sitemap et redirections, avec leurs forces et leurs limites.
Quand un même contenu existe sous plusieurs adresses, vous pouvez indiquer à Google laquelle privilégier : c’est votre URL canonique. Aucune méthode n’est obligatoire (sans indication, Google choisit lui-même la version la plus pertinente), mais les utiliser vous donne plus de poids sur la version retenue. Voici les leviers, du plus fort au plus faible, comment les écrire, et lequel choisir selon votre situation.
Selon votre outil de gestion de contenu, vous n’aurez pas toujours la main sur le code HTML : beaucoup de plateformes proposent un réglage SEO dédié pour définir l’URL canonique. Le principe reste le même quelle que soit la technologie.
Pourquoi indiquer une URL canonique
Ce n’est pas indispensable, mais c’est utile pour quatre raisons : – choisir l’adresse qui s’affichera dans les résultats (une URL propre plutôt qu’une URL pleine de paramètres) ; – regrouper les signaux : les liens reçus par les différentes versions profitent alors à une seule page ; – simplifier le suivi de vos performances, sinon réparties entre plusieurs URL ; – économiser le budget d’exploration de Google, qui se concentre sur vos pages utiles plutôt que sur des doublons.
Méthode |
Force |
Quand l’utiliser |
Limite |
Balise rel=canonical (HTML) |
forte |
Pages HTML en double à garder accessibles |
Lourde à gérer sur un très gros site ; HTML uniquement |
En-tête HTTP rel=canonical |
forte |
Fichiers non-HTML (PDF, Word…) |
Nécessite d’agir côté serveur |
Sitemap |
faible |
Désigner les canoniques à grande échelle |
Signal plus faible ; Google peut passer outre |
Redirection 301 |
très forte |
Quand une version doit disparaître |
À réserver à l’abandon d’une URL |
Méthode 1 : la balise rel=canonical en HTML
C’est la méthode la plus courante pour des pages HTML qui doivent rester accessibles. Dans la section de chaque page en double, ajoutez un lien qui pointe vers la version de référence :
<head>
<title>Notre catalogue de robes</title>
<link rel="canonical" href="https://www.monsite.fr/robes/robes-vertes" />
</head>
À faire
- une URL absolue -> https://www.monsite.fr/robes/robe-verte.html
À éviter
- une URL relative -> /robes/robe-verte.html
Privilégiez toujours une URL absolue. Les chemins relatifs fonctionnent, mais exposent à des erreurs (par exemple si une version de test devient explorable).
Cas d'une version mobile sur une URL distincte
Si votre page canonique a une version mobile sur une adresse séparée, ajoutez sur la page canonique un lien rel=alternate vers cette version mobile, en plus du rel=canonical :
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.monsite.fr/robes/robes-vertes">
<link rel="canonical" href="https://www.monsite.fr/robes/robes-vertes" />
Méthode 2 : l'en-tête HTTP rel=canonical
Un fichier qui n’est pas en HTML (PDF, Word…) n’a pas de section : vous ne pouvez pas y mettre de balise. Renvoyez alors l’information dans l’en-tête HTTP de la réponse du serveur :
Link: <https://www.monsite.fr/documents/livre-blanc.pdf>; rel="canonical"
Google n’applique cette méthode que pour la recherche sur le Web. Comme pour la balise, utilisez une URL absolue.
Méthode 3 : le sitemap
Ne listez que vos URL canoniques dans votre sitemap : toutes les pages qui y figurent sont suggérées comme canoniques. C’est simple à gérer, surtout sur un gros site, mais c’est un signal plus faible : Google doit quand même repérer les doublons et peut retenir une autre version. Voir créer et envoyer un sitemap.
Méthode 4 : la redirection permanente
Quand une version doit purement disparaître au profit d’une autre, la redirection 301 est le signal le plus fort. Pour un effet rapide, privilégiez une redirection côté serveur : choisissez une seule URL de référence et redirigez les autres vers elle.
À faire
- pointer vos liens internes vers la version canonique, toujours la même. Combiner deux méthodes (ex. rel=canonical + sitemap) pour renforcer le signal. Choisir une canonique dans la même langue que vos versions multilingues
À éviter
- utiliser robots.txt ou noindex pour « canoniser » (Google peut indexer l’URL bloquée sans son contenu, ou la retirer totalement). Donner des canoniques contradictoires selon la méthode. Désigner un fragment d’URL (#…) comme canonique
N’utilisez ni le fichier robots.txt ni l’outil de suppression d’URL pour gérer vos canoniques : le premier peut laisser l’URL indexée sans son contenu, le second masque toutes les versions de la page.
Les signaux que Google ajoute de lui-même
Au-delà de vos indications, Google s’appuie sur la configuration du site. Deux préférences à connaître : – HTTPS plutôt que HTTP : assurez-vous d’un certificat valide et de redirections HTTP vers HTTPS cohérentes ; – les URL réunies par des annotations hreflang : une page intégrée à un groupe hreflang a plus de chances d’être retenue. Voir signaler vos versions localisées.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Quelle est la méthode la plus courante pour indiquer une URL canonique sur des pages HTML ?
- La balise rel=canonical placée dans la section de la page
- Une balise meta refresh dans le head
- Une ligne dédiée dans le fichier robots.txt
La balise
rel=canonicalen HTML est la méthode la plus courante pour des pages qui doivent rester accessibles. Elle pointe vers la version de référence. -
Faut-il utiliser une URL absolue ou relative dans le rel=canonical ?
- Une URL relative, plus courte et plus simple à maintenir
- Une URL absolue, car les chemins relatifs exposent à des erreurs
- Peu importe, Google traite les deux à l'identique
Privilégiez toujours une URL absolue. Les chemins relatifs fonctionnent mais exposent à des erreurs, par exemple si une version de test devient explorable.
-
Comment indiquer la canonique d'un fichier non HTML comme un PDF ?
- En ajoutant une balise rel=canonical dans le head du PDF
- En listant le fichier deux fois dans le sitemap
- En renvoyant l'information dans l'en-tête HTTP de la réponse du serveur
Un fichier non HTML n’a pas de section où poser une balise. Renvoyez alors l’information dans l’en-tête HTTP de la réponse, avec une URL absolue.
Besoin d'un accompagnement SEO ?
Pas sûr de la bonne méthode pour vos pages en double ? On vous aide à mettre en place les bonnes canoniques.