type tutorial open link debug checker facebook facebook-opengraph canonical-link

facebook - tutorial - Diferencia entre rel="canonical" y og: url?



open graph facebook html (4)

Tengo problemas para comprender las URL canónicas con respecto a cómo los motores de búsqueda y Facebook parecen manejarlas.

El sitio potenciado por Google Maps permite a los visitantes utilizar las redes sociales para solicitar un concierto en su país. Una de las páginas en cuestión se puede encontrar en: http://izzy.nogig.in/

Cuando un usuario hace clic en el marcador de su país, le da opciones de compartir (twitter / facebook / etc), que cuando se comparte compartirá la URL específicamente para ese país, por ejemplo: izzy.nogig.in/usa? o izzy.nogig.in/spain? etc.

Todos estos países en la URL representan una gran cantidad de contenido duplicado, así que uso lo siguiente para señalar los motores de búsqueda a la página que quiero clasificar:

<link rel="canonical" href="http://izzy.nogig.in/_?"/>

Para que los Me gusta de Facebook cuenten para cada país individual, he establecido mi gráfico abierto "og: url" de la siguiente manera, por ejemplo:

<meta property="og:url" content="http://izzy.nogig.in/australia?" />

Ahora, cuando ejecuto una URL específica del país a través del Depurador de objetos de Facebook (por ejemplo, http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F ) muestra lo siguiente: -

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.

El error anterior es lo que me confunde. Sé que no coinciden, pero pensé que esta era la forma correcta de hacerlo.

Todo en el depurador me parece bien (enlace correcto, descripción, imagen, etc. para cada país), y no puedo cambiar el valor rel = "canónico" para que coincida con mi og: url, ya que necesito que apunte a una sola página ( country-less) para buscadores.

Creo que todo está funcionando correctamente. ¿Debo ignorar el error del depurador o lo he configurado incorrectamente? No quiero "me gusta" para cada país, todos desaparecen y cuentan para la URL rel = "canonical".

Muchas gracias - Will


En uno de los sitios que he desarrollado, sirvo la página en más de un idioma y proporciono enlaces para permitir al usuario cambiar entre un idioma y otro. Por lo tanto, mi rel="canonical" tendrá la URL http://www.example.com/ , mientras que, dentro del código, actualizo og:url para que sea http://en.example.com/ o http://fr.example.com/ . De esa manera, cuando el usuario comparte la página en Facebook, todo aparecerá en Facebook en el idioma en el que estaban viendo la página, lo cual tiene sentido, ya que la mayoría de los amigos del visitante probablemente hablen el mismo idioma.

Saludos.


Las URLs canónicas se refieren al contenido de la página .

El IRI objetivo (canónico) DEBE identificar el contenido que es duplicado o un superconjunto del contenido en el IRI de contexto (referente). rfc6596#3

URL opengraph se refiere a "objeto" .

La URL canónica de su objeto que se utilizará como su ID permanente en el gráfico, por ejemplo, " http://www.imdb.com/title/tt0117500/ ". ogp.me

Así que pueden ser diferentes. Por ejemplo, para sitios web en varios idiomas, la página para cada idioma debe tener una URL canónica distinta, porque el contenido es diferente, pero generalmente es el mismo og:url para todos los idiomas, porque se refieren al mismo objeto descrito en varios idiomas.


No veo ninguna razón por la cual og: url y canonical deban ser diferentes. En ambas circunstancias, le está diciendo al motor de búsqueda o a Facebook qué página desea indexar o mostrar.


link rel="canonical" será utilizado por los motores de búsqueda, donde como og:url será utilizado por facebook

og:url básicamente le dice al raspador FB " ignore anything on this page, and scrape this url instead "

Más para el elemento de enlace canónico: http://en.wikipedia.org/wiki/Canonical_link_element