Metadescripciones para SEO desde cada post

Los blogueros interesados por mantener un buen nivel en cuanto a indexación de su blog podrán hacer uso de un sencillo método que permite dar a cada artículo de WordPress un campo personalizado que mostrar en header.php como metadatos (rastreados por Google).

Tendremos que abrir nuestro header.php y añadir el siguiente código:

<meta name="description" content="
<?php if ((is_home()) || (is_front_page())) {
	bloginfo('description');
} elseif(is_category()) {
	echo category_description();
} elseif(is_tag()) {
	echo 'Archivo de Etiqueta - ' . single_tag_title();
} elseif(is_month()) {
	echo 'Archivo de Mes - ' . the_time('F, Y');
} else {
	echo get_post_meta($post->ID, 'metadescription', true);
} ?>" />

Este código nos permite lo siguiente:

– cuando Google abra el inicio de nuestro site, darle la descripción que hayamos establecido en Opciones > General
– cuando se trate de un archivo de categoría, darle la descripción de categoría (a especificar en cada caso en Artículos > Categorías)
– cuando se trate de un archivo de etiqueta, mostrar el título
– cuando se trate de un archivo de mes, mostrar la fecha
– y, finalmente y lo más interesante, cuando se trate de una página de artículo normal, mostrar lo que hayamos escrito en un campo personalizado.

Como sabréis, los campos personalizados son las cajas de edición extras que encontramos debajo del editor principal a la hora de escribir un artículo.

Tendréis que crear un nuevo campo personalizado llamado metadescription y darle, en cada post, una descripción especial, que Google usará para indexar óptimamente nuestro site.

Esperamos que este truco sea de vuestra utilidad.

Comentarios
  1. naphol

    para eso solemos los bloggers usar un plugin

    Escrito el13/05/2010
  2. hola naphol, sí por supuesto, pero a veces puedes querer hacerlo tú y rápidamente y sin plugins.

    O puede que estés distribuyendo un tema y no quieres agobiar a la gente con instalar plugins, así ya lo tendrías hecho.

    El código tiene un error.
    Dónde hay el [1] pequeñito debe ir ((is_home()) creo.

    Cuando Fran me dé acceso a modificarlo lo arreglo.

    Escrito el13/05/2010
  3. Ole, ole y ole.
    Esto justo lo estaba yo pensando el otro día. El campo descripción, es imprescindible. Si no tanto cara al seo, si cara al usuario cuando lee los snippets en las Serps.
    Gracias, muy a tener en cuenta.

    Escrito el17/05/2010
  4. Hola, gracias por el código es justo lo que buscaba, ya que no quiero usar tantos plugins en mi blog

    Saludos

    Escrito el05/05/2011

DEJA TU COMENTARIO