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.



6 comentarios
30/01/2010
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
30/01/2010
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
30/01/2010
entre los tags y .
31/01/2010
Entre los tags y (sin espacios) ;)
31/01/2010
A ver si aparecen ahora, entre las etiquetas <head> y </head>
20/08/2010
Mmmm no encuentro ningun head en mi Header, lo escribo al inicio?? y que sucede si ya tengo el all in one seo??
Trackbacks
Deja tu comentario