indexsonar

Balise canonical et cannibalisation SEO : l'URL canonique suffit-elle ?

· 5 min de lecture

Qu’est-ce qu’une balise canonical, et que règle-t-elle ?

Une balise canonical est un élément HTML qui indique aux moteurs de recherche quelle URL garder quand plusieurs pages web sont identiques ou très proches. « Canonical » veut dire canonique : la version qu’un moteur de recherche retient pour représenter la page. Avec la balise, vous indiquez celle que vous préférez. On la nomme aussi balise canonique, tag canonique ou rel="canonical".

Google range rel="canonical" parmi les signaux forts, mais indiquer une préférence ne garantit pas qu’il la retienne (Google Search Central, page sur le choix de l’URL canonique). La balise règle un cas précis : plusieurs URL qui affichent le même contenu. Deux pages différentes sur la même requête, ce que le dossier appelle cannibalisation, sortent de ce cadre. Ce cadre vient de la documentation de Google et de la RFC qui définit la relation de lien.

Doublons : quand l’URL canonique suffit

Le cas favorable : une même page répond à plusieurs URL. Un paramètre de tri ou de filtre (?tri=prix), la version http et la version https, l’adresse avec ou sans www en sont des exemples. Chaque URL reprend le contenu de la page à l’identique. C’est du contenu dupliqué, ou duplicate content.

Tant que Google n’a pas regroupé ces URL, plusieurs peuvent apparaître sur la même requête. Une fois regroupées, Search Console attribue la plupart des données de performances à l’URL canonique, pas aux URL en double (aide Search Console). Ce n’est pas de la cannibalisation SEO au sens du dossier, qui oppose deux contenus différents, mais un cas voisin.

Google regroupe déjà les pages identiques ou au contenu principal très proche, puis en garde une. La balise lui indique celle que vous préférez. Il regroupe alors sur cette URL les signaux des doublons, comme les liens qui pointent vers eux (Google Search Central, page sur la spécification d’une URL canonique).

L’URL à déclarer est celle que vous voulez voir dans les résultats et qui restera stable, souvent la version https sans paramètre. Ce choix relève de la pratique, pas d’une règle officielle. Pour départager deux candidates, l’outil d’inspection d’URL de Search Console (l’outil de Google qui montre comment il voit une page de votre site) affiche celle que Google retient déjà : l’« URL canonique sélectionnée par Google ».

Quand la balise canonique ne règle rien : deux pages différentes

Le cas défavorable : deux pages distinctes, au contenu différent, visent la même requête. Un guide et une page de service sur le même sujet, par exemple.

La RFC 6596, document informatif de l’IETF qui définit la relation de lien canonical, demande une cible au contenu identique ou plus large. Google parle de pages identiques ou très proches. Il précise que si l’URL canonique déclarée n’est pas semblable à la page, il ne la choisira jamais comme canonique (aide Search Console, rapport Indexation des pages, statut « Page en double : Google a choisi une autre URL canonique que l’utilisateur »). Pour deux pages au contenu différent, la balise ne convient donc pas.

Même sur de vrais doublons, Google peut retenir une autre page que celle déclarée (Google Search Central, page de dépannage sur l’URL canonique).

Si l’une des deux pages peut disparaître, mieux vaut les fusionner avec une redirection 301. Google lit une redirection permanente comme un signal : la cible doit devenir l’URL canonique (Google Search Central, page sur les redirections).

La balise et la 301 sont deux signaux forts. Pour le visiteur, elles diffèrent : la 301 l’envoie vers la cible, la balise laisse les deux URL accessibles.

Si les deux pages ont une raison d’exister, ni l’une ni l’autre ne convient. Le correctif est éditorial : chaque page reçoit un angle et une requête qui lui sont propres.

Situation Correctif Pourquoi
Deux URL, même contenu Balise canonical vers l’URL à garder Google regroupe les doublons et suit ce signal fort, sans garantie
Deux pages différentes, l’une peut disparaître Redirection 301 vers l’autre Le visiteur et le signal vont vers la page gardée
Deux pages différentes, toutes deux utiles Ni balise ni 301 : correctif éditorial Chaque page répond à une intention propre : on les distingue au lieu de les regrouper

Pour utiliser la balise canonical, insérez une ligne dans la section head (l’en-tête du code HTML, invisible pour le visiteur) de chaque page en double. Elle pointe vers l’URL à garder :

<link rel="canonical" href="https://example.com/page-a">

C’est une balise link : l’attribut rel="canonical" annonce son rôle, l’attribut href donne l’adresse à garder. La documentation de Google sur la spécification d’une URL canonique demande des URL absolues, avec protocole et domaine, plutôt que des chemins relatifs. Elle recommande aussi de placer la balise sur la page canonique elle-même, pointée vers sa propre adresse.

Deux autres méthodes existent. Pour un fichier non HTML, comme un PDF, le serveur peut envoyer un en-tête HTTP Link: <https://example.com/guide.pdf>; rel="canonical". Google ne l’accepte que pour la recherche sur le Web.

Le sitemap (le fichier qui liste les URL du site) propose aussi des URL canoniques, mais Google le classe parmi les signaux faibles. La balise et la redirection sont, elles, des signaux forts.

Les erreurs qui font ignorer une balise canonical

  • Des signaux qui se contredisent. La balise désigne l’URL A, le sitemap ou une redirection désigne l’URL B. Google déconseille de définir des URL canoniques différentes pour une même page avec des méthodes différentes, par exemple une URL dans un sitemap et une autre avec rel="canonical".
  • Un noindex pour écarter un doublon. Le noindex (la consigne qui interdit l’indexation) retire la page de la recherche. Google le déconseille pour peser sur le choix de la canonique et recommande la balise à la place.
  • Un fragment d’URL comme cible. Une adresse en #section n’est en général pas acceptée comme canonique.
  • Une cible au contenu différent. C’est le cas de la section précédente : la balise sort de son cadre, et Google ne choisira pas cette URL comme canonique.

La bonne pratique : une seule URL canonique par page, dans le head, absolue, identique dans la balise, les redirections et le sitemap.

Comment vérifier l’URL canonique retenue par Google

Vérifier vos URL canoniques, c’est comparer deux adresses : celle du code source de la page, et celle que Google a retenue. Pour la première, affichez le code source et cherchez rel="canonical".

Pour la seconde, ouvrez l’outil d’inspection d’URL de Search Console. Il affiche l’« URL canonique sélectionnée par Google » à côté de l’« URL canonique déclarée par l’utilisateur ». Le rapport sur l’indexation des pages signale aussi, parmi les pages non indexées, le statut « Page en double : Google a choisi une autre URL canonique que l’utilisateur » : Google y juge qu’une autre URL conviendrait mieux.

Si l’adresse retenue n’est pas la vôtre, la balise n’a pas réglé la situation. Revenez alors à la question de départ : les deux pages sont-elles vraiment des doublons ?

Chaque semaine, indexsonar signale par email, parmi jusqu’à 3 priorités, les pages qui se concurrencent.