Apendice de metatags para el protocolo Open Graph
Antes de abordar el tema de cómo tratar las estadísticas de nuestro website en Facebook insights quiero pulir y organizar que metatags están en uso y su función, la mayoria de información la he recopilado de http://ogp.me y la información adicional de facebook insights. Esta entrada puede resultar útil para cualquiera que desee integrar el protocolo OpenGraph a su website, independientemente de si usa Drupal o no, adaptando las variables de su gestor de contenidos a los campos que solicite cada metadata.
Hay que tener claro que las metatags Open Graph deben mostrarse en todas y cada una de las páginas que muestra nuestro site. (imprescindible de cara al control de estadisticas insights de facebook) Asi como que a partir de ahora trataremos nuestro contenido como un objeto. Entendiendo por objeto, un articulo de un blog, una organización o empresa, una marca comercial, una localidad, etc. Básicamente y aunque la definición parezca contradictoria en un principio. "Otorgar propiedades a un objeto tangible en internet." Dando una vuelta de rosca más al hecho de socializar y naturalizar el uso de la red.
Aunque muchos fueron los que vanalizaron, menospreciaron o incluso se escandalizaron cuando facebook anunció el protocolo Open Graph,su finalidad es mas bien simple, la de facilitar el flujo de información entre comunidades y websites que a dia de hoy viven separadas. Si bien es cierto que a dia de hoy esa información solo fluye en un sentido, nada impide a un tercer desarrollador, comunidad o red social usar el mismo mecanismo par identificar y mostrar los links compartidos. De hecho a dia de hoy Google ha emprendiendo un proyecto similar con Social Graph en el que trata de situar detras de un website a una persona o grupo de personas que estan conectados con otros websites por temas comunes familia, amistad, profesión, localización, etc. mejor dejamos el tema de Social Graph para otra entrada que este tostón promete ser ya bastante largo. ;)
Para todas las metatags del protocolo Open Graph se usa el mismo esquema básico, para mantener un mínimo de coherencia me he decidido en englobarlos en una serie de grupos.
Ejemplo
<meta property="TIPO DE METATAG" content="VALOR DE METATAG"/>
Información general
Estas metatags sirven para definir nuestro objeto y controlar con detalle la forma en que se mostrará al ser compartido en facebook.
og:description
Muestra un breve resumen del objeto que estamos compartiendo.
Ejemplo
<meta property="og:description" content="Blog personal de Miquel Carol de Blas, donde podeis encontrar código, snippets e información sobre PHP para Drupal. Así como la interacción de Drupal con distintas APIs. (Facebook, Twitter, LinkedIn, Paypal)"/>
og:image
Define la ruta absoluta a la imagen que se mostrará en Facebook, tanto al mostrar nuestra pagina en los gustos de los perfiles de usuario como al pinchar en los botones "Me gusta". La imagen debe ser como mínimo de 50 x 50 píxeles y el máximo aspect ratio soportado es 3:1. (el triple de ancho que de alto) Soporta imagenes de tipo PNG, JPEG y GIF. Se puede incluir mas de una matetag og:image en una misma página, aunque perderemos el control sobre cual queremos mostrar.
Ejemplo
<meta property="og:image" content="http://www.miquelcarol.com/sites/default/files/blog_prosper_logo.png"/>
og:isbn
En el caso de libros indica el standard del numero internacional del libro. En este caso, "El juego de Ender" de la editorial Planeta
Ejemplo
<meta property="og:isbn" content="84-674-2278-5"/>
og:site_name
Indica el nombre del website que contiene la página.
Ejemplo
<meta property="og:site_name" content="Blog de Miquel"/>
og:title
Define el titulo de la página, resulta ideal para controlar que titulo llevará el objeto al ser compartido en Facebook, ya sea copiando manualmente la URL en el estado del usuario Facebook o mediante la pulsacion del botón "Me gusta".
Ejemplo
<meta property="og:title" content="Blog de Miquel | PHP, Drupal, Facebook, LinkedIn, Twitter...."/>
og:type
Esta enfocada a definir objetos de la vida real. Disponemos de multitud de opciones a elegir. Lista completa de opciones disponibles. En el caso de que nuestro objeto no este incluido en la lista podemos definirlo como "other", tanto blogs como websites deben andar con ojo a la hora de definir este tag. Deberemos definir una única página como "blog" o "website" (normalmente el frontpage) y el resto de post seran definidos como "article", dado que esos post se van a considerar como objetos insustanciales por si solos. Y no apareceran en las preferencias de los perfiles de usuario.
Ejemplo
<meta property="og:type" content="blog"/>
og:upc
En caso de productos de consumo indica el numero del código de barras del producto.
Ejemplo
<meta property="og:upc" content="5-901234-123457"/>
og:url
Define la ruta canónica de la página. Y sirve a Facebook de identificador permanente del "objeto".
Ejemplo
<meta property="og:url" content="http://www.miquelcarol.com"/>
Información para facebook
Estas metatags cumplen varias funciones simultaneas en la interacción de nuestro website con facebook. Identifican los perfiles en facebook de los administradores del website, asocia el website con una página y/o aplicación, mejorando así la extracción de estadísticas insights y las campañas de marketing en facebook.
fb:admins
Identifica los perfiles de los administradores de un website y les otroga privilegios para acceder a páginas de administración privadas en facebook desde los botones "Me gusta" expandidos (solo en la opción JavaScript) asi como administración del social plugin de comentarios facebook. También da acceso a los administradores a acceder a las estadisticas insights. En caso de haber mas de un administrador se usa una coma para separar cada uno de los ID de facebook de cada uno de los administradores.
Ejemplo
<meta property="fb:admins" content="543383598,1391686919"/>
fb:app_id
Asocia una aplicación de facebook con un website externo. Y muestra la interaccion entre la aplicacion y el website en las estadísticas insights.
Ejemplo
<meta property="fb:app_id" content="24239711937"/>
fb:page_id
Asocia una página de fans de facebook con un website externo. Mostrando la interaccion entre el website y la página de fans.
Ejemplo
<meta property="fb:page_id" content="114372378611307"/>
Geolocalización
Si poseemos un negocio o empresa con sede social, un club o simplemente deseamos señalar una posicion concreta sobre el objeto que estamos compartiendo en facebook, podemos usar las metatags para posicionar en un mapa nuestro objeto. Facilitando ser encontrandos por el usuario y mejorando su experiencia en el uso de nuestro producto online. En la mayoria de casos nos limitaremos a usar estas metatags en el frontpage aunque en ciertas plataformass online puede resultar interesante geoposicionar exactamente cada una de nuestras páginas.
og:country-name
Nombre del pais, aunque no se indique doy por hecho que mejor si esta en inglés.
Ejemplo
<meta property="og:country-name" content="Spain"/>
og:latitude
Indica la latitud asociada al objeto.
Ejemplo
<meta property="og:latitude" content="41.353031"/>
og:locality
Indica la ciudad o población.
Ejemplo
<meta property="og:locality" content="Barcelona"/>
og:longitude
Indica la longitud asociada al objeto.
Ejemplo
<meta property="og:longitude" content="2.124373"/>
og:postal-code
Código Postal de la dirección física del objeto.
Ejemplo
<meta property="og:postal-code" content="08026"/>
og:region
Provincia o estado del objeto.
Ejemplo
<meta property="og:region" content="Catalonia"/>
og:street-address
Otorga una dirección física del objeto.
Ejemplo
<meta property="og:street-address" content="Corsega XXX, Barcelona, Spain"/>
Datos de contacto
Aunque no soy partidario de hacer públicos ciertos datos, como correo electronico en formato de texto plano. Puede darse el caso que nos interese proporcionar distintos modos de ponerse en contacto con nosotros.
og:email
Otorga una dirección de correo electronico para usarse como dirección de contacto.
Ejemplo
<meta property="og:email" content="contacto@ejemplo.com"/>
og:fax_number
Número de FAX del objeto.
Ejemplo
<meta property="og:fax_number" content="93-123-4567"/>
og:phone_number
Número de teléfono del objeto.
Ejemplo
<meta property="og:phone_number" content="93-123-4568"/>
Multimedia
Todos hemos visto como hay varios websites que al publicar el contenido en facebook, son capaces de reproducir videos o audio desde el propio muro de facebook. Nuestro website es capaz de hacer lo mismo si usamos correctamente las siguentes metatags. En este grupo de metatags usaremos solamente uno de los dos grupos, dependiendo si deseamos reproducir una pista de audio o un video.
og:audio
Ruta absoluta a la pista de audio que deseamos reproducir en formato MP3.
Ejemplo
<meta property="og:audio" content="http://www.miquelcarol.com/private/files/ejemplo.mp3"/>
og:audio:album
Nombre del album de la pista de audio que se reproduce.
Ejemplo
<meta property="og:audio:album" content="The very best one of examples"/>
og:audio:artist
Nombre del artista o grupo musical.
Ejemplo
<meta property="og:audio:artist" content="Los Ejemplos"/>
og:audio:type
Por defecto hasta que no se habilite html5 facebook solo soporta la opción "application/mp3".
Ejemplo
<meta property="og:audio:type" content="application/mp3"/>
og:video
Ruta absoluta a la pista del video que deseamos reproducir en formato FLV.
Ejemplo
<meta property="og:video" content="http://www.miquelcarol.com/private/files/ejemplo.flv"/>
og:video:height
Define el ancho del marco del video. El máximo son 640 pixels.
Ejemplo
<meta property="og:video:height" content="640"/>
og:video:type
Por defecto hasta que no se habilite html5 facebook solo soporta la opción "application/x-shockwave-flash".
Ejemplo
<meta property="og:video:type" content="application/x-shockwave-flash"/>
og:video:width
Define la altura del marco del video. El máximo son 385 pixels.
Ejemplo
<meta property="og:video:width" content="385"/>

