viernes, 23 de marzo de 2012

Las opciones de las etiquetas META description

Las nuevas opciones de Blogger pueden ser interesantes pero algo perturbadoras porque no está demasiado claro su alcance o como deben ser implementadas. Por un lado el tema de las páginas de error parece ser algo que sólo funcionaría en las plantillas de nuevo estilo así que quien use las plantillas normales deberá buscar otra alternativa o esperar y ver si en algún momento se amplia su uso.

Otras opciones como robots.txt y re-direcciones son complicadas para cualquier usuario medio y conviene abstenerse de probarlas a menos que se sepa bien qué implican y cuál es el resultado final que, es muy probable, no se vea de modo inmediato.

La primera, la que habla de la etiqueta META description es la que ha entusiasmado a muchos ya que, por fin, nos da la posibilidad de crear descripciones lógicas ¿Qué significa esto? El contenido de esa etiqueta es la base de lo que leen los motores de búsqueda y las redes sociales cuando se comparte algo; se supone que en una página con contenidos diferentes como es un blog, cada entrada debería poseer una descripción diferente, un resumen de la entrada en cuestión. Eso, es algo que en Blogger era imposible y creaba avisos de advertencia en la Herramienta para Desarrolladores de Blogger, donde decía que esa etiqueta estaba repetida ... claro, todas las páginas de nuestro blog tenían la misma etiqueta que, con algún truco, podíamos resolver pero sólo parcialmente.

En realidad, esta nueva opción de Blogger tampoco resuelve el problema porque la opción de agregar un sumario personalizado en cada entrada es útil pero lo lógico sería que esa descripción fuera automática y esa opción fuera un elemento extra en caso de querer sobrescribirla o modificarla. No se entiende por qué no lo hacen de ese modo ya que los datos están allí en data:post.snippet y bastaba usarlos o permitir que nosotros los usáramos. Algo es algo, dirá alguien y puede ser que tenga razón pero sigo creyendo lo mismo, Blogger se empeña en buscar problemas a cada solución y hacer complicar las cosas simples.

Las complica porque muchos se preguntan ¿qué hago? ¿uso esta opción? ya tengo colocadas esas etiquetas META description ¿las saco? ¿Cuál sistema elijo?

En principio, el problema concreto es este: si decido usar el nuevo sistema debería: usar la nueva interfaz de Blogger porque es algo que sólo puede hacerse desde allí, eliminar la etiqueta META description que tenga en la plantilla y tomarme el trabajo de agregar ese sumario en cada post que publique; además, debería agregar en el head lo siguiente:
<meta expr:content='data:blog.metaDescription' name='description'/>
Pero ... más peros ... ¿qué pasa con las entradas anteriores? Ah, m'hijito, habrá que editarlas una por una porque sino, no tendrán descipción ... una locura a menos que uno tenga unas pocas entradas publicadas.

¿Y si una entrada carece de es etiqueta habrá problemas? Depende. No hay manera de saberlo y cada sitio es distinto. Podrá funcionar bien o verse resultados extraños en los buscadores.

¿Una solución intermedia?

Ya que data:blog.metaDescription es el dato que maneja Blogger y ese dato es un texto accesible, podríamos intentar condicionar todo para usar el nuevo sistema sin perturbar lo anterior. Podríamos armar algo así:
<b:if cond='data:blog.metaDescription'>
<!-- si la entrada tiene una descripción con el nuevo sistema, la usamos -->
<meta expr:content='data:blog.metaDescription' name='description'/>
<b:else/>
<!-- si no la tiene, dejamos las cosas tal como estaban antes -->
.......
</b:if>
Algo más concreto, incluyendo las etiquetas de OpenGraph:
<b:if cond='data:blog.metaDescription'>
<meta expr:content='data:blog.metaDescription' name='description'/>
<meta expr:content='data:blog.metaDescription' property='og:description'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<meta expr:content='data:blog.pageName + &quot;. un texto descriptivo general&quot;' property='description'/>
<meta expr:content='data:blog.pageName + &quot;. un texto descriptivo general&quot;' property='og:description'/>
<b:else/>
<meta content='la descripción genérica del blog' name='description'/>
<meta content='la descripción genérica del blog' property='og:description'/>
</b:if>
</b:if>
o si sólo nos interesa usar las descripciones de las entradas y dejar la descripción general tal como la tenemos ahora (ya que Blogger sólo acepta 150 caracteres), usaríamos algo así:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:blog.metaDescription'>
<meta expr:content='data:blog.metaDescription' name='description'/>
<meta expr:content='data:blog.metaDescription' property='og:description'/>
<b:else/>
<meta expr:content='data:blog.pageName + &quot;. un texto descriptivo general&quot;' property='description'/>
<meta expr:content='data:blog.pageName + &quot;. un texto descriptivo general&quot;' property='og:description'/>
</b:if>
<b:else/>
<meta content='la descripción genérica del blog' name='description'/>
<meta content='la descripción genérica del blog' property='og:description'/>
</b:if>

No hay comentarios:

Publicar un comentario