Si cualquiera de nosotros tiene un blog no es raro que sepan que es la palabra SEO o incluso sepan aplicarlo a su sitio, personalmente no me mata el hecho de posicionar mis blogs, pero tener lo básico siempre viene bien.
Sobre todo en el caso de los permalinks y los títulos en WordPress, puesto que son las 2 cosas que visualizan primero las arañas de los buscadores.

SEO fácil para WordPress
He de decir que aunque he encontrado ya algunas soluciones en la cuestión de los títulos (las descripciones que el navegador muestra por cada página de tu sitio) ninguna me convenció del todo y por eso me puse a buscar una solución propia para esto, misma que comparto a continuación:
Basta con encontrar este código en el archivo header.php de su theme, el cual es la estructura de título que trae la mayoría de themes por default:
<title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?></title>
Luego lo sustituiremos por este:
<title>
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?><?php } ?>
<?php if ( is_search() ) { ?><?php /* Contador de Resultados */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; _e('');
echo $count . ' '; _e('resultados'); wp_reset_query(); ?> para la búsqueda: <?php $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1);
echo $key; _e(); ?> | <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_author() ) { ?>Archivos del Autor | <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_page() ) { ?><?php wp_title(''); ?> | <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_category() ) { ?><?php single_cat_title(); ?> en <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_month() ) { ?>Archivo de <?php the_time('F'); ?> | <?php bloginfo('name'); ?><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php single_tag_title("", true); } } ?>
</title>
¿Que acabamos de hacer?, vamos con la explicación de cada código les parece:
Primeramente he de decir que el snippet se basa en las funciones condicionales, indicadas en PHP por el caracter if, es así que:
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?><?php } ?>
Le indica a WordPress que si el lector se encuentra en la Portada o Index del blog muestre una estructura como esta: Nombre del Blog | Descripción del blog, agarrando estos de la configuración en la sección Opciones Generales de su Dashboard de WP.
<?php if ( is_search() ) { ?><?php /* Contador de Resultados */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; _e('');
echo $count . ' '; _e('resultados'); wp_reset_query(); ?> para la búsqueda: <?php $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1);
echo $key; _e(); ?> | <?php bloginfo('name'); ?><?php } ?>
Bueno acá tal vez se me paso un poco la mano con el código, pero quise que quedará los más natural posible, si el usurio está observando la página de resultados después de una búsqueda, la forma del título quedará así: 2 resultados para la búsqueda: PHP | Nombre del Blog.
<?php if ( is_author() ) { ?>Archivos del Autor | <?php bloginfo('name'); ?><?php } ?>
Para los archivos de un autor, el título a mostrar será: Archivos del Autor | Nombre del Blog.
<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php bloginfo('name'); ?><?php } ?>
La estructura del título de cada post será algo como: Títulos SEO para WordPress sin usar plugin | Kernel Web.
<?php if ( is_page() ) { ?><?php wp_title(''); ?> | <?php bloginfo('name'); ?><?php } ?>
Para una página se visualizará: Nombre de la Página | Título de tu Blog.
<?php if ( is_category() ) { ?><?php single_cat_title(); ?> en <?php bloginfo('name'); ?><?php } ?>
Si son las entradas agrupadas en una categoría se verá como un ejemplo: WordPress en Kernel Web.
<?php if ( is_month() ) { ?>Archivo de <?php the_time('F'); ?> | <?php bloginfo('name'); ?><?php } ?>
Archivo de un mes en especial: Archivo de Marzo | Tu Blog.
Y por último para las etiquetas se mostrar sólo el nombre: Nombre de la Tag.
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php single_tag_title("", true); } } ?>
Es todo, pueden modificarlo más si gustan, aunque así como esta ya es una buena configuración y forma de prescindir de plugins como el All in One SEO Pack para tener títulos SEO
en tu bitácora.












Es interesante el tip, ya que es importante tratar de evitar llenar los blogs de plugins, a veces por comodidad llenamos de plugins y luego eso nos mata en rendimiento
Exacto, personalmente siempre trato de meter con código 100% puro las funciones que considero necesarias, aunque un par de plugins no mata muchos si que hacen que el blog se arrastre
Gracias por tu comentario Quique
Gracias por la información. Voy a estudiarmela. Saludos.
Simplemente ponerla ?. O hay que escribir el nombre del blog entre algun caracter ?. gracias.
Para nada sólo pones el código reemplazandolo por el que tengas, la porción de PHP que esta entre las etiquetas:
title y /title
Saludos cualquier otra cosa aquí andamos
Gracias.
Exelente aporte Esteban, justo lo que busque, despues de buscar mucho encontre tu blog. Buen trabajo..
Muchas gracias amigo..