Différence entre rel= "canonique" et og: url?
j'ai du mal à comprendre les URLs canoniques en ce qui concerne la façon dont les moteurs de recherche et Facebook semblent les gérer.
mon site google maps powered permet aux visiteurs d'utiliser les médias sociaux pour demander un concert dans leur pays. L'une des pages en question peut être trouvé à: http://izzy.nogig.in/
Lorsqu'un utilisateur clique sur le marqueur de son pays, cela lui donne des options de partage (twitter / facebook / etc), qui lorsque partagé partagera l'URL spécifiquement pour ce pays, par exemple: izzy.nogig.in / usa? ou izzy.nogig.en Espagne? etc.
l'Ensemble de ces pays dans l'URL de beaucoup de contenu dupliqué, donc j'utilise la suite au point de moteurs de recherche à la page, je veux classé:-
<link rel="canonical" href="http://izzy.nogig.in/_?"/>
pour Facebook aime à compter vers chaque pays individuel, j'ai mis mon graphique ouvert "og: url" comme suit, par exemple:
<meta property="og:url" content="http://izzy.nogig.in/australia?" />
maintenant, quand j'exécute une URL spécifique à un pays via le débogueur D'objet Facebook (par ex. http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F) Il montre ce qui suit: -
Response Code: 206
Fetched URL: http://izzy.nogig.in/australia
Canonical URL: http://izzy.nogig.in/australia
Mismatch og:url and canonical url:
og:url tag in the header is not the same URL as rel='canonical' link in the html.
l'erreur ci-dessus est ce qui m'embrouille. je sais qu'ils ne sont pas assortis, mais j'ai pensé que c'était la bonne façon de faire.
tout dans le débogueur semble bon pour moi( lien correct, description, image etc pour chaque pays), et je ne peux pas changer la valeur rel="canonique" pour correspondre à mon og: url comme j'en ai besoin pointant vers une seule page (Sans pays) pour les moteurs de recherche.
je crois que tout fonctionne correctement. Dois-je ignorer l'erreur du débogueur, ou l'ai-je mal configuré? Je ne veux pas de" j'aime"pour chaque pays qui disparaît et qui compte vers L'URL rel=" canonique".
Merci Beaucoup - Va
4 réponses
lien rel="canonical"
sera utilisé par les moteurs de recherche où og:url
sera utilisé par facebook
og:url
dit en gros au racleur de FB"ignore anything on this page, and scrape this url instead
"
Plus de lien Canonique de l'élément: http://en.wikipedia.org/wiki/Canonical_link_element
les urls canoniques font référence à contenu de la page.
l'IRI cible (canonique) doit identifier le contenu qui est soit duplicative ou un super-ensemble du contenu au contexte (se référant) IRI. rfc6596#3
l'url Opengraph fait référence à "objet".
L'URL canonique de votre objet qui sera utilisé comme ID permanent dans le graphe, par exemple, "http://www.imdb.com/title/tt0117500/". ogp.-
donc ils peuvent être différents. Par exemple, pour les sites Web multilingues, la page de chaque langue devrait avoir une url canonique distincte, parce que le contenu est différent, mais généralement le même og:url
pour toutes les langues, parce qu'ils font référence au même objet décrit dans plusieurs langues.
sur l'un des sites que j'ai développé je sers la page dans plus d'une langue, et fournit des liens pour permettre à l'utilisateur de passer d'une langue à l'autre. Donc, ma rel="canonical"
aura L'URL http://www.example.com/
, alors que, dans le code je mets à jour le og:url
de sorte qu'il est soit http://en.example.com/
ou http://fr.example.com/
. De cette façon, lorsque L'utilisateur partage la page sur Facebook, tout apparaîtra sur Facebook dans la langue dans laquelle ils ont vu la page, ce qui est logique puisque la plupart des amis du visiteur vont probablement parler la même langue.
Cordialement.
je ne vois pas pourquoi og:url canonique doit être différent. Dans les deux cas, vous dites au moteur de recherche ou à Facebook quelle page vous voulez indexer ou être affiché.