sábado, 2 de julio de 2011

Generar múltiples "meta description" en Blogger

Las condicionales de Blogger no solamente sirven para establecer diseños y scripts, puede usarse para definir variantes de etiquetas específicas, como las meta description y keywords, aunque esta última no tiene interés para los buscadores, la meta description se usa para mostrar una descripción en el resultado de Google u otros buscadores, si no se usa, puede no aparecer nada o una descripción extraída del sitio que Google ha determinado útil y esto no siempre es preciso.
Pero en un sistema como Blogger, donde todo lo tenemos que poner en la misma plantilla, la meta description para Google se vuelve irrelevante al ser la misma, que en Webmaster Tools conocemos como metas duplicadas ;y se ignoran por el buscador [Ver explicación de Matt Cutts] aunque también se ignora si la información buscada está dentro del contenido y no el título.

Podemos solucionar esto parcialmente de forma automatizada insertando el título del artículo en la meta description mediante data:blog.pageName, esto es:
<meta expr:content='data:blog.pageName + &quot; - El resto de la descripción &quot;' name='description'/>
Que sería traducido por Blogger en el HTML del lado del usuario como:
<meta expr:content='El titulo del blog - El resto de la descripción&' name='description'/>
En el resto de la descripción podríamos poner un pequeño fragmente de texto que describa al blog. Google solamente lee 120 caracteres para una descripción.

Google lo mostrará como:
Fijense en la segunda barra "-" en este caso aparece Erase - seguridad al extremo... "-" Blog de cine, software, etcétera. Primero se repite el título del blog y luego la descripción corta.

Si usaramos condicionales la forma más básica sería (este código entre las etiquetas <head> y </head>):
<b:if cond='data:blog.pageType == &quot;item&quot;'>
  <!-- Esto solo se mostrará en entradas individuales -->
  <meta expr:content='data:blog.pageName + &quot; - Pon un Texto de descripción corto &quot;' name='description'/>
<b:else/>
  <!-- Esto se mostrará en el resto del contenido -->
  <meta content='Pon un Texto de descripción' name='description'/>
</b:if>
Una forma más avanzada que mostrará una meta diferente en cada sección del blog:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- Esto solo se mostrará en el index -->
 <meta content='Pon un Texto de descripción' name='description'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;archive&quot;'>
<!-- Esto solo se mostrará en el archivo -->
 <meta content='Pon un Texto de descripción' name='description'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<!-- Esto solo se mostrará en páginas estáticas -->
<meta content='Pon un Texto de descripción' name='description'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<!-- Esto solo se mostrará en las etiquetas -->
 <meta content='Pon un Texto de descripción' name='description'/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<!-- Esto solo se mostrará en las entradas del blog -->
<meta expr:content='data:blog.pageName + &quot; - Pon un Texto de descripción corto &quot;' name='description'/>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
Desde luego que podemos hacer algo mucho más extremo y poner manualmente cada meta etiqueta a cada página o "ciertos artículos", esto se hace mediante data:blog.url:
<b:if cond='data:blog.url == &quot;http://tublog.blogspot.com/pagina1.html&quot;'>
<!-- Esto solo se mostrará en una página específica -->
 <meta content='Pon un Texto de descripción' name='description'/>
</b:if>
Y si se lo agregáramos al ejemplo básico:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<!-- Esto solo se mostrará en entradas individuales -->
<meta expr:content='data:blog.pageName + &quot; - Pon un Texto de descripción corto &quot;' name='description'/>
<b:else/>
<!-- se debe agregar un b:else en vez de /b:if -->
<!-- la etiqueta de cierre /b:if se manda al final -->
<b:if cond='data:blog.url == &quot;http://tublog.blogspot.com/pagina1.html&quot;'>
<!-- Esto solo se mostrará en una página específica -->
<meta content='Pon un Texto de descripción' name='description'/>
<b:else/>
<b:if cond='data:blog.url == &quot;http://tublog.blogspot.com/pagina2.html&quot;'>
<!-- Esto solo se mostrará en una página específica -->
<meta content='Pon un Texto de descripción' name='description'/>
<b:else/>
<!-- Esto se mostrará en el resto del contenido -->
<meta content='Pon un Texto de descripción' name='description'/>
</b:if>
</b:if>
</b:if>
Esto significa que cada que queramos poner un meta description para una página en específico agregamos:
<b:else/>
<b:if cond='data:blog.url == &quot;http://tublog.blogspot.com/pagina1.html&quot;'>
<!-- Esto solo se mostrará en una página específica -->
 <meta content='Pon un Texto de descripción' name='description'/>
Y al final junto a las </b:if> agregamos otra
</b:if>
No importa que tan largo quede el código, pues las condicionales solamente mostrarán el contenido que pertenece a una página o sección en específico.

Comentarios y Consultas

Los mensajes son moderados serán revisados antes de publicarse.

Este no es un foro de adolescentes, no uses letras en vez de palabras completas como "q" en vez de "que", ni escribas tus mensajes en mayúsculas, se respetuoso con los demás, si no estás de acuerdo no comentes.

Una cosa es que no te guste una crítica, otra que uses un lenguaje inapropiado para demostrarlo. No me siento en la obligación de publicar ningún mensaje en específico o de leerlo entero si usas palabras altisonantes.

Termina la serie Grimgar de Fantasía y Cenizas

Grimgar de Fantasía y Cenizas (2016)Llegó a su fin Grimgar de Fantasía y Cenizas luego de doce episodios.

[Leer artículo...]

One Punch Man OVA 4 (2016): Review y crítica

One Punch Man OVA 4 (2016): Review y críticaY llega una nueva adaptación de personajes del universo marvel, una divertida aventura espacial.

[Leer artículo...]

Gate: Segunda temporada (2016): Episodio 12 Final: Reseña y crítica

Gate: Segunda temporada (2016): Episodio 12 Final: Reseña y críticaLas aventuras de Itami y sus amigos llega a su fin con el rescate de Piña de las manos de Zorzal.

[Leer artículo...]

Desaparecida: Boku Dake ga Inai Machi (2016) Episodio 12 Final - Reseña y crítica del anime

Desaparecida: Boku Dake ga Inai Machi (2016)Satoru descubre al culpable de la trama, es el momento de enfrentarse y tendrá que dar todo de sí para cambiar su suerte.

[Leer artículo...]

  © Cgnauta | CGsign blog | [Ver Licencia de uso] | Matius Lenin, Creative Commons, algunos derechos reservados

Regresar ARRIBA  

Vistas desde Mayo 2009

▼/▲ Archivo del Blog

Visitas totales

Información

IBSN: Internet Blog Serial Number 01-77-94-2008

Esta plantilla es creada y diseñada por Matius Lenin para CGnauta blog. Con Scripts de JQuery bajo licencia GNU/GPL. CGnauta es una marca registrada propiedad de Matius Lenin.

Anexos

Bitacoras.com