lunes, 18 de julio de 2011

Optimizar las etiquetas META para Facebook

Insertar las etiquetas META correctas para que las cosas que se comparten de nuestro blog en Facebook se vean de modo más o menos aceptable no es tan difícil, basta agregarlas y aceptar que en Blogger existen algunas limitaciones que nos impiden personalizar esa parte y obtener el máximo beneficio.

Todas esas etiquetas extras son optativas y se basan en el protocolo Open Graph.

Lo primero que debemos hacer es verificar que la etiqueta HTML de nuestra plantilla, tenga agregado lo siguiente; en las plantillas comunes:
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr' xmlns:fb='http://www.facebook.com/2008/fbml' xmlns:og='http://opengraphprotocol.org/schema/'>
y en las nuevas plantillas:
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr' xmlns:og='http://opengraphprotocol.org/schema/'>
Luego, en el head, antes de <b:include data='blog' name='all-head-content'/>, agregamis los datos generales:
<meta content='EL NOMBRE DEL SITIO' property='og:site_name'/>
<meta content='EL NOMBRE DEL AUTOR' property='og:author'/>
Otros dos datos extras si es que usamos plugins sociales asociados con alguna aplicacion que hayamos creado:
<meta content='ID_CUENTA_FACEBOOK' property='fb:admins'/>
<meta content='ID_APLICACION' property='fb:app_id'/>
La URL de la página la colocamos con los datos de Blogger:
<meta expr:content='data:blog.url' property='og:url'/>
Por último, condicionamos los datos que restan para que difieran entre las entradas individuales y el resto de las páginas. Justamente es acá donde las posibilidades que da Blogger nos impiden optimizar las cosas al máximo:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<!-- las entradas individuales -->
<meta expr:content='data:blog.pageName' property='og:title'/>
<meta property="og:type" content="article"/>
<!--
lamentablemente, no podemos acceder a un resumen de las entradas
así podemos poner una descripción cualquiera o repetir el título de la entrada o mezclar ambas cosas
-->
<meta expr:content='data:blog.pageName + &quot;. una breve descripción del sitio&quot;' property='og:description'/>
<!--
acá debería ir la imagen que nosotros decidimos mostrar para acompañar la entrada
pero, ese es otro dato al que no podemos acceder
-->
<b:else/>
<!-- cualquier otra página -->
<meta expr:content='data:blog.title' property='og:title'/>
<meta content='blog' property='og:type'/>
<meta content='acá ponemos una breve descipcion de nuestro sitio' property='og:description'/>
<meta content='URL_IMAGENxDEFECTO' property='og:image'/>
</b:if>
Eso es todo. El resultado puede ser verificado usando la herramienta URL Linter que provee el mismo Facebook. Allí, colocamos la dirección a verificar y nos mostrará si hay errores, si faltan datos o cuales son las correcciones que debemos hacer.

No hay comentarios:

Publicar un comentario