SEO : Metadatos en el header de nuestro blog

Los motores de búsqueda como Google pueden valerse, cuando se trata de mostrar a nuestro site tras una búsqueda, de la metainformación que sobre él hayamos escrito en nuestro encabezado HTML (más info, en inglés aquí).

Si abrimos el archivo header.php de nuestro tema de WordPress, encontraremos al encabezado, que se abre y cierra con los tags <head> y </head>.

Un ejemplo de metadata en el <head> podría ser el siguiente :

<head>

<title>Mi Super Blog</title>

<meta name="author" content="Ignacio">
<meta name="keywords" content="WordPress,diseño,programación">
<meta name="description" content="Blog dedicado a compartir ideas sobre programación con WordPress">

</head>

Allí siempre podremos emplazar, como un plus para los motores de búsqueda, la metadata con la que queramos describir nuestra página web, y que Google, por ejemplo, utiliza como descripción en su página de resultados de búsqueda (lo cual siempre es muy interesante a efectos de atraer a los internautas que hayan tecleado las correspondientes palabras clave).

Normalmente, y por defecto, los temas de WP suelen usar la descripción del blog, descripción que se puede editar desde la Administración.

Los dos metatags más típicos serían el “keywords” y “description“, y ambos sirven para dar un perfil de nuestro site. Si bien Google no nos bonificará en el ranking de resultados de una búsqueda por tener muchas palabras clave (aunque el debate sobre la veracidad de este dato continúa), sí que registrará nuestras descripciones.

Es aquí donde nos interesa mantenerlas con un contenido lo más variado posible, de modo que Google indexe cada una de nuestras páginas con una descripción no general y site-wide, sino acorde con el contenido que el internauta vaya a encontrar en cada búsqueda relativa, al entrar en nuestro site desde el buscador, atraído por un conjunto de palabras clave específicas.

¿Cómo disponer entonces de contenido variable en los metadatos de nuestro header? He aquí el código que necesitaremos.

Primero de todo, cada post debería tener un campo personalizado llamado “Metadescription”, que llenaremos con la descripción concreta que del post queramos dar a Google.

Luego, en el <head> pondremos lo siguiente :

<meta name="description" content="
<?php if((is_home()) || (is_front_page())) {
echo bloginfo('name'); bloginfo('description');
} elseif(is_category()) {
echo category_description();
} elseif(is_tag()) {
echo 'Tag archive page for this blog - ' . single_tag_title();
} elseif(is_month()) {
echo 'Archive page for this blog - ' . the_time('F, Y');
} else {
echo get_post_meta($post->ID, 'metadescription', true);
} ?>" />

De este modo conseguiremos que en cada página particular de nuestro site aparezca un párrafo de metadata u otro, asegurándonos poder ofrecer más variables para el internauta que las que nos permitiría una frase constante.

En nuestro ejemplo tenemos :

– En la Home de nuestro site, aparecerá la descripción principal.
– Si se trata de un archivo, la descripción de la categoría, el nombre del tag, o la fecha.
– Si se trata finalmente de nuestros valiosos posts, la descripción que les hayamos otorgado en el campo personalizado “Metadescription” que os propongo crear.

Comentarios
  1. Tatyana Doyna

    Hola Ignacio, gracias por la información – es precisamente que estaba buscando como optimizar las páginas de mi blog.

    Pero tengo una duda. En tu a´tículo dices lo siguiente:”Primero de todo, cada post debería tener un campo personalizado llamado “Metadescription”, que llenaremos con la descripción concreta que del post queramos dar a Google.”

    Y mi pregunta es: ¿Cómo introduzco este campo de “Metadescripción” en cada post que publico?
    ¿Hay alguna variable que utilizar?

    En el resto, te felicito por tu blog y te seguiré leyendo.
    Gracias y espero que me aclares mi duda.

    Un saludo
    Tatyana Doyna
    Murcia, España

    Escrito el30/01/2010
  2. Hola @Tatyana, gracias a tí, lo del campo personalizado, si utilizas una versión en inglés de WordPress, se llama Custom Field, y lo encuentras debajo del Editor, cuando escribes un artículo.

    Hay dos campos que rellenar : ‘nombre’ y ‘valor’. En nombre pones ‘Metadescription’, y en valor, el texto que creas adecuado para que Google represente a tu artículo en sus índices. Clicas en añadir y salvas el post.

    Lo mismo lo podrás repetir en cada nuevo artículo.

    Recuerda que antes de eso tienes que pastear el código que propongo dentro de header.php en tu tema, entre los tags y

    Escrito el30/01/2010
  3. entre los tags y .

    Escrito el30/01/2010
  4. Entre los tags y (sin espacios) ;)

    Escrito el31/01/2010
  5. A ver si aparecen ahora, entre las etiquetas <head> y </head>

    Escrito el31/01/2010
  6. Ronald

    Mmmm no encuentro ningun head en mi Header, lo escribo al inicio?? y que sucede si ya tengo el all in one seo??

    Escrito el20/08/2010
  7. Hola, buen articulo, si bien creo que hay plugins con esto se evita acumular estos en la administracion.
    Por otro lado estoy buscando la forma de cambiar la siguiente URL:
    http://www.fugasdeaguamadrid.com/index.php/2010/09/

    Escrito el12/01/2011
  8. Ana

    gracias por el articulo.. en mi site http://www.anaricci.com/ lo he probado y ha funcionado con mucho éxito.

    Escrito el17/07/2012
  9. Buen articulo Ignacio, me está sirviendo mucho para configurar mi blog http://www.cororocieromadrid.es.
    Gracias por los tips

    Escrito el14/05/2014
  10. Saludos, lo he hecho tal cual pero me surgen algunas dudas, al momento de añadir el Mi Super Blog justo debajo del me sale el mismo título en los post, es decir, no varía, ni usando el código que diste justo debajo.

    estoy usando a la vez un plugin que se llama Yoast WordPress SEO, pero ni con este se me ha solucionado el inconveniente, es como si los títulos que pongo en los post, no los cogiera el plugin, hice una prueba y quité el … pero en todo el blog no sale ni un sólo título, solo el URL.

    cuando lo vuelvo a añadir en el header,php ahí si sale pero el mismo título tanto para páginas, post y homepage, como digo, no varía el título, quisiera saber si hay alguna otra forma de poner el título.

    Gracias por la ayuda.

    Escrito el24/09/2014
  11. ¡NEcesito integralo! Pero lo quiero hacer al final de la página web! Meto todo tal y como dices, pero no me aparece! Espero tu respuesta.

    gracias

    Escrito el10/04/2015

DEJA TU COMENTARIO