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

21
demandé sur Will 2013-03-20 06:39:23

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

15
répondu Hamed Ali Khan 2014-01-31 11:15:36

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.

3
répondu kolen 2017-03-27 12:53:41

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.

2
répondu John Sonderson 2015-01-23 20:04:43

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é.

0
répondu BigBadMe 2015-03-17 17:43:02