Mon client me demande quelque chose que je n'ai jamais entendu auparavant: des liens canoniques dans un flux RSS.
Ils produisent un contenu original et vont l'exposer via RSS afin qu'il puisse être syndiqué par d'autres blogs. Ils veulent mettre des liens canoniques dans le fil afin d'obtenir un crédit de référencement pour l'article d'origine. Je leur ai suggéré de tout mettre dans le flux "Cet article a été publié à l'origine sur myblog.com", mais nous demandons la totalité du contrat <link rel="canonical" href="..."/>
.
Il ne me semble pas vraiment éthique d'injecter ce genre de code dans le site de quelqu'un d'autre. Et que se passe-t-il si l'autre site a déjà son propre tag canonique différent? (question rhétorique)
Est-ce une pratique courante de mettre <link rel="canonical"/>
dans les flux RSS? Comment les autres sites traitent-ils les URL canoniques du contenu souscrit?
Placer un lien canonique dans RSS ne sera pas efficace. Pour qu'un lien canonique fonctionne , vous devez être dans la section <head>
du document. Le flux RSS serait rendu dans le corps du document sur un autre site.
Google a été très clair sur ce point. Ils veillent à ce que leur implémentation ignore les balises canoniques qui ne se trouvent pas au bon endroit. Ils le font pour cette raison: ils ne veulent pas que l'injection HTML puisse placer des balises canoniques valides dans le corps de la page.
Voici un article de blog Google où ils expliquent comment ils gèrent les balises canoniques dans le corps: 5 erreurs courantes avec rel = canonical
La balise de lien
rel=canonical
ne doit apparaître que dans le<head>
d'un document HTML. De plus, pour éviter les problèmes d’analyse HTML, il est bon d’inclure lerel=canonical
aussi tôt que possible dans le<head>
. Lorsque nous rencontrons une désignationrel=canonical
dans<body>
, elle est ignorée.