J'ai vu un site Web majeur avoir plus de 2 balises canoniques sur certaines pages.
Voici l'URL de la page:
http://www.example.com/en_GB/shop/details.cfm?R=PRODUCT23:en_GB
Voici la première balise canonique, dans le <head>
:
<link href="http://www.example.com/category/en_GB/shop/details.cfm?R=PRODUCT23:en_GB" rel="canonical"/>
Il ajoute le répertoire /category/
et la conception des pages est différente (les couleurs sont personnalisées dans cette catégorie), mais le même contenu.
Et plus bas, toujours dans le <body>
, se trouve la deuxième balise canonique:
<link rel="canonical" href="http://www.example.com/en_US/shop/details.cfm" />
Au lieu de la page du produit, cela pointe vers la catégorie parente générale du magasin américain (au lieu de celle du Royaume-Uni).
Cela ne se produit que sur quelques centaines de pages, qui sont généralement des pages de produits. Google recommande mettre le canonique dans le <head>
, car Matt Cutts explique qu'il peut être maltraité et injecté dans le <body>
de façon malicieuse.
J'ai supposé que c'était une erreur/un bug du CMS, puisque par définition, il ne peut y avoir qu'un seul Canon [ical].
Mais y a-t-il une raison valable pour le faire?
Non. L'élément canonique est censé résoudre les problèmes de contenu en double sur votre site, provenant de plusieurs URL qui extraient le même contenu. Dire aux moteurs de recherche de se rendre à deux endroits différents de la même page est totalement contraire à l'objectif recherché.
À mon avis, la société a des problèmes internes. Il se peut que leur CMS construise des pages composites à partir de deux sources et apporte par erreur la balise rel de chaque page. Il est également possible que leurs internautes manquent complètement le point de la balise canonique ... Je l'ai vu aller dans les deux sens.
Je serais fasciné de voir ce que Google fait en réponse à quelque chose comme ça. Est-ce qu'ils honorent le premier canonique, le second, ni l'un ni l'autre et déposent un pingouin sur le site incriminé?