Oct 09

Los títulos de las páginas son uno de los factores más importantes de cara a la optimización de un sitio web para los buscadores (SEO). Si tenemos un blog con WordPress la responsabilidad de tener unos buenos títulos recae en el archivo header.php de nuestro tema. El tema por defecto de WordPress (Kubrick), y la mayoría de themes que corren por ahí, generan unos títulos no muy buenos para el posicionamiento, a continuación describo una manera fácil de solucionar esto sin necesidad de ningún plugin.

Se trata de sustituir el código para los Title Tags que normalmente será algo parecido a esto:

[php] <?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?> [/php]

por esto si tenemos WordPress 2.3:

[php] <?php if (is_archive()) echo 'Archivo de '; if (is_tag()) echo 'etiquetas de '; echo trim(wp_title('',false)); if (is_search()) echo 'Resultados de búsqueda de '.$s; if ( !(is_404()) and (is_search()) or (is_single()) or (is_page()) or (is_tag()) or (is_archive()) ) echo ' en '; bloginfo('name'); if ( is_home() ) { echo ' » '; bloginfo('description'); } ?> [/php]

o por esto si tenemos versiones anteriores:

[php] <?php if (is_archive()) echo 'Archivo de '; echo trim(wp_title('',false)); if (function_exists('is_tag') and is_tag()) echo 'Archivo de etiquetas de '.$tag; elseif (is_search()) echo 'Resultados de búsqueda de '.$s; if ( !(is_404()) and (is_search()) or (is_single()) or (is_page()) or (function_exists('is_tag') and is_tag()) or (is_archive()) ) echo ' en '; bloginfo('name'); if ( is_home() ) { echo ' » '; bloginfo('description'); } ?> [/php]

Con esta modificación conseguimos los siguientes tipos de títulos:

  • En la home: “NOMBRE_DEL_BLOG » DESCRIPCIÓN_DEL_BLOG
  • En las categorías: “Archivo de NOMBRE_CATEGORÍA en NOMBRE_DEL_BLOG
  • En las etiquetas: “Archivo de etiquetas de NOMBRE_ETIQUETA en NOMBRE_DEL_BLOG
  • En los resultados de búsqueda: “Resultados de búsqueda de TEXTO_BUSCADO en NOMBRE_DEL_BLOG
  • Para todos los posts y páginas: “TÍTULO_ENTRADA en NOMBRE_DEL_BLOG

Lo anterior está extraido del tema K2, traducido al español y con algún retoque. Podría haber hecho un plugin, pero es tan sencillo y como igualmente sería necesario modificar el tema para llamar al plugin, que mira, modificas el tema y directamente introduces el código de lo que sería el plugin.

Si quieres tomarte más en serio la generación de los títulos o si eres perezoso existen plugins muy avanzados como SEO Title Tag y All in One SEO Pack, este último también sirve para gestionar los Meta Tags “description” y “keywords” también muy importantes para SEO pero no tanto como los Title Tags.

Tagged with:
preload preload preload