La Guía definitiva de SEO para WordPress
¡Me encanta WordPress! En serio, me encanta. Lo utilizo desde sus primeras versiones, y a medida que ha ido evolucionado, yo he evolucionado hecho con él.
Me ha facilitado tanto la vida en el desarrollo de proyectos, que no tengo suficientes palabras para agradecer a sus creadores lo que supone para mi.
Es por eso que he decidido escribir esta guía de SEO para WordPress. Para ayudar a todos aquellos que quieran utilizar este magnifico software para realizar sus proyectos web. Como veréis, es perfecto para aplicar técnicas de SEO On-page. Lo pone todo fácil y simple, incuso para aquellos que no tengan ni idea de programar.
En esta guía explico todos los puntos del SEO que se deben tener en cuenta trabajando en WordPres, modificaciones que se deben realizar a la instalación básica, los mejores plugins para cada punto, y las mejores prácticas recomendadas.
WordPress se mantiene en constante evolución, o sea que mantendré esta guía actualizada a medida que vayan saliendo nuevas versiones, para que siempre sirva de referencia. Actualmente es para la versión 3.0.4.
Así pues, sin más dilación... ¡Empezemos!
1. Optimización básica
Un WordPress recién instalado ya está muy pero que muy bien para indexar. Al menos, más que la mayoría de CMS que se ven por ahí. Sin embargo, aún lo podemos mejorar. Veamos como.
1.1 URLs amigables
Esto es lo primero que se tiene que cambiar. La apariencia de las URLs, para que sean amigables. O sea, que en lugar de un lío de números y letras, sean palabras interesantes descriptivas. Debemos cambiar la estructura que viene por defecto por la siguiente:

Elegir la opción "Estructura personalizada" y usar /%postname%/
Yo suelo utilizar la estructura /%postname%/. Si prefieres ver también la categoría de el post en la URL, escribe /%category%/%postname%/.
Si haces estos cambios para un web ya existente, te recomiendo que instales el plugin Redirection, para que los buscadores no desindexen las URLs ya existentes. Este plugin está muy bien, ya que te crea redirecciones 301 automáticamente cuando una URL cambia.
1.2 ¿Colocar "www" o no?
Da igual. Elige una de las dos posibilidades, pero elije una. Yo en mi caso, no utilizo las "www", prefiero la estructura "https://boluda.com". Menos es más. Para hacer este cambio, debes ir a Opciones -> General, y modificar los siguientes campos:

Elije si quieres utilizar las "www" o no
Si cambias esta opción y guardas, petará todo. Pero tranquilo, o pasa nada. Simplemente es que ha cambiado la URL, y tu navegador aún te ha dirigido a la versión anterior. Simplemente vuelve a acceder al panel de control y verás que todo está bien.
1.3 ¿Poner la / al final de la URL?
Lo mismo que con las www. Da igual. Elige si quieres coloca una / al final de la URL, pero sobretodo, que no se pueda acceder a la misma página de los dos modos. Más información en el artículo "¿Se debe poner barra al final de la URL?"
1.4 Sitemaps
No entiendo como aún WordPress no tiene esta opción por defecto. Un sitemap es un archivo, normalmente llamado "sitemap.xml" que contiene un listado con todas y cada una de las páginas de tu web que quieres indexar.
Hay un fantástico plugin llamado Google XML Sitemaps que se encarga de generar ese archivo y mantenerlo actualizado cada vez que escribe un nuevo post. Además te permite seleccionar exactamente que páginas quieres colocar, y se encarga de avisar a los buscadores cada vez que actualizas tu web.

Debes decidir que páginas incluir en tu sitemap
¡Atención! Lo que elijas aquí debería coincidir con el punto 4.1 Indexación, ya que se supone que las páginas que tienes en tu sitemap son las que quieres indexar.
1.5 Rapidez de carga
He hablado de la rapidez de carga varias veces. Se puede ampliar más información en el artículo "Aumentar la velocidad de la web con htaccess" y en "Como mejorar la rapidez de carga de tu web". Sigue los consejos.
A nivel particular de WordPress, podemos utilizar el plugin WP Super Cache, que lo que hace es convertir los archivos .php a .html estáticos, que cargan mucho mas rápido.
Otro factor a tener en cuenta, es tener un buen hospedaje. A veces, para ahorrar unos pocos euros, perdemos mucho más de lo que nos pensamos. Yo utilizo el hosting de CDmon, que a nivel de calidad precio es de lo mejor que hay.
2. Optimización del código
2.1 Limpiar el código que sobra
El código de WordPress viene lleno de peticiones a la base de datos que en la mayoría de ocasiones nos podemos ahorrar, ya que siempre devuelve el mismo valor. Veamos un ejemplo con la definición del lenguaje y de la codificación. El código que viene en la plantilla es el siguiente:
<html <?php language_attributes(); ?>> <meta charset="<?php bloginfo( 'charset' ); ?>" />
Como podemos ver, hay dos peticiones. La del lenguaje, y la de la codificación. Como en principio estos valores no los vamos a cambiar nunca, lo mejor es colocar directamente los valores correspondientes. En este caso, quedaría:
<html dir="ltr" lang="es-ES"> <meta charset="UTF-8" />
Así mejoramos la rapidez de carga y nos ahorramos un par de peticiones a la base de datos. Para saber que valores debemos colocar, podemos consultar el código fuente de la página, donde veremos esas mismas líneas, que solo deberemos copiar en su lugar correspondiente del código.
Hay otras muchas peticiones que nos podemos ahorrar, substituyendo la consulta por su valor directo. Las más usuales son:
<?php bloginfo( 'stylesheet_url' ); ?> <?php bloginfo( 'pingback_url' ); ?> <?php bloginfo( 'name' ); ?> <?php bloginfo( 'description' ); ?> <?php echo home_url( '/' ) ?>
2.2 Encabezados (<h1>, <h2>, etc.)
Esto lo debería tener bien configurado la plantilla por defecto, pero vale la pena comprobarlo. Asegúrate que el <h1> es el nombre del blog en la homepage, y el título personalizado que decidas en el resto de las páginas (ver punto 1.2). Puedes modificarlo en los archivos single.php i page.php.
- Se deben usar las descripciones de las categorías. ¡En serio!
2.3 Títulos de las páginas (etiqueta TITLE)
Por defecto, WordPress te crea un título del estílo:
Nombre del blog » Archivo del blog » Título del post
Esto es mejorable, ya que los buscadores le dan más importancia a las primeras palabras del título, y lo mismo con los usuarios, que leen primero las primeras palabras, como es lógico. Cualquier plugin de SEO te dejará cambiar esa estructura. Puedes usar el Platinum SEO Pack, por ejemplo. Recomiendo las siguientes estructuras:
- Para posts: Título del post | Nombre del blog
- Categorías: Categoría | Nombre del blog
- Etiquetas: Etiqueta | Nombre del blog
- Archivos: Archivos de Nombre del blog
2.4 Descripciones (META etiqueta Description)
Con el mismo plugin que controlas los títulos, puedes controlar la Etiqueta meta description, que aunque no sirve para posicionar tu web, si sirve para convencer al usuario que haga clic, ya que ese texto es el que aparece en los resultados de búsqueda. Asegúrate que no solo los posts y páginas tienen descripción, sino también las categorías. Las puedes editar en Entradas -> Categorias:

Se deben usar las descripciones de las categorías. ¡En serio!
No utilices plugins que generen descripciones automáticas. Son una mierda. Para eso, mejor no hagas nada. Casi que es mejor que dejes que Google coloque lo que le de la gana. Más información en Como forzar a Google para que use tu META Description.
2.5 Imágenes (ALT y TITLE)
Se ha hablado tanto de como optimizar imágenes, que ya es un poco cansino. Pero es cierto que cada vez es más frecuente que aparezcan imágenes en la página de resultados de Google. O sea que tenemos que hacerlo bien.
Para empezar, los atributos “alt” y “title” de la etiqueta <img>. Debemos ser coherentes con el nombre de archivo, que debe ser relevante, del tipo nombre-de-la-imagen.jpg. Tampoco podemos sobreoptimizar, o Google se dará cuenta de ello. Sobretodo se debe ser coherente y relevante. ¡Ah! No olvides incluir las imágenes en el sitemap de tu web, con las etiquetas XML <image:image>y <image:loc>.
Si te da mucho palo tener que estar haciéndolo (que sería lo mejor), hay algunos plugins, como SEO Friendly Images que te lo hacen automáticamente, colocando de TITLE y ALT variaciones del título del post.
2.6 Los estilos en los .CSS
Todos tus estilos deben estar en archivos .css. Normalmente "style.css". No uses estilos en la página de las plantillas, con el atributo style="loquesea:talycual;", porque los usuarios pueden cargarlo en caché, lo que hace la web más rápida, y los buscadores no tienen ni que cargarlos, lo que la hace aún más rápida.
3. Enlaces y navegación interna
3.1 Enlaces contextuales
Es muy importante enlazar las paginas internas de la web con relevancia entre sí. Me explico. Si hago un post que habla de la utilidad de la etiqueta Description, y al cabo de tres semanas uno sobre como forzar a Google que utilice esa misma etiqueta, vale la pena que incluya manualmente un enlace entre ellos, dentro del articulo. De esa forma, se agrupan las temáticas conceptualmente, y Google ve más claro "de que va" la web.
Hay algunos plugins, como el Yet Another Related Posts Plugin, que lo hacen automáticamente. No es mala idea usarlos, siempre que también se siga haciendo de forma manual dentro del contenido del post, ya que Google valora más ese enlace. Lo mejor de este tipo de plugins es que a veces dan con algún post del que ni si quiera te acordabas haber escrito... debe ser que ya estoy viejo ;)
3.1 Barra lateral
Uno de los principales pecados que cometemos en la barra lateral (o barras), es poner demasiada información, y además suele ser la misma en todas las páginas. ¿Vale la pena tener el blogroll visible todo el rato?
Esos enlaces reciben el nombre de wide links, o sea, "enlace amplio", ya que se repite en todas y cada una de las páginas de la web. O sea, que si nuestra web tiene 500 páginas, tendremos 500 enlaces hacia la misma web. Y Google ya hace tiempo que ya les ha descontado importancia, e incluso pueden ser motivo de sospecha de estrategias no permitidas.
Además, cuantos más enlaces externos coloques, más posibilidades que el usuario se vaya. O sea que si quieres enlazar a alguien hazlo en la home, o en una página especial para eso.
Y por lo que se refiere a la relevancia del contenido de la página con esos enlaces, es cero. Lo mismo pasa con ese apartado de "archivos". ¿Realmente piensas que alguien estará interesado en ir a mirar los posts de "Julio de 2007"? Nadie o hará, y a Google solo le complicas la vida. O sea que fuera.
3.2 Rutas de exploración
Las Rutas de exploración (breadcrumbs o migas de pan) son una linea de palabras que se suele mostrar en la parte superior de la web que te indica donde te encuentras. Suele tener una pinta parecida a esta:
Estás en: Inicio > Categoría > Artículo
Esto evita que el usuario se pierda, y ayuda a los buscadores a que entiendan la estructura de tu página web. El mejor plugin al respeto, es Yoast Breadcrumbs sin lugar a dudas.
3.3 Buscador interno
El buscador de WordPress da pena. Es uno de sus puntos débiles, y siempre lo será. Y es que hacer un buscador no es nada fácil. De hecho, es muy, muy difícil. Complicadísimo. Por eso recomiendo quitarlo, y utilizar un buscador bastante mejor. Quizás os suene. Se llama Google.
Sí, exacto. Puedes usar el rey de los buscadores para buscar dentro de tu blog, sin salir de él, gracias a un servicio gratuito de Google que te permite colocar un buscador dentro de tu web, utilizando su tecnología de búsqueda. Veamos como queda integrado en mi web:
Para utilizarlo debéis daros de alta en Google Búsqueda Personalizada, y instalar el Google Custom Search Plugin. Un trabajo de 5 minutos que solucionará este aspecto para siempre.
4. Contenido duplicado
Este es uno de los peores problemas de cualquier página web. Y si no se configura bien, WordPress puede ser una fuente de contenido duplicado.
Antes que nada, debemos entender lo que es el contenido duplicado. La idea es fácil. Si Google puede "leer" el mismo texto en dos URL distintas (pueden ser distintas por cualquier pequeñez, aunque solo sea una letra, un signo, las www del principio, o la barra / al final), ya considera que se trata de contenido duplicado. Y Google lo penaliza muchísimo, ya que entiende que no hay una página original, sino que todos son copias.
Una vez dicho esto, debemos saber que por defecto, WordPress puede presentar la misma información de siete formas distintas.
- Página del artíulo
- Resultados de búsqueda de archivos
- Archivos cronológicos (artículos clasificados por días, meses o años)
- Categorías (artículos clasificados por categorías)
- Etiquetas (artículos según sus etiquetas)
- Páginas (ver los artículos "pasando página" atrás o adelante)
- Autor (ver los artículos de un autor en concreto)
O sea, que si no vigilamos, podemos tener contenido septuplicado, ya que se puede llegar a un mismo post a través de las siete posibilidades. ¿Que podemos hacer al respeto? Simple. Decirle a Google que no indexe el contenido duplicado.
4.1 Indexación
La forma más fácil de decirle a Google lo que no debe indexar es con el plugin Robots Meta. Gracias a este, le podemos decir a los buscadores que indexar y que no indexar.

Para no indexar contenido duplicado, usar el plugin Robots Meta
Seleccionando las distintas opciones harás que Google no indexe lo que no te interesa. Yo por mi parte lo desindexo todo menos las categorías, ya que me interesa posicionar la categoría en sí. Para evitar que se considere contenido duplicado, en las categorías solo muestro un pequeño trozo de cada artículo, para que no se considere un duplicado del artículo en si.
4.2 Desactiva lo que no necesites
Si tu blog es de un solo autor, puedes desactivar los archivos por autor. Y si no muestras los archivos cronológicos, desactiva también estos. Puedes hacerlo todo con el mismo plugin. Si los desactivas te aseguras que nadie accederá a ellos a través de una URL directa.

Si no los usas, desactiva los archivo cronológicos y los autores
4.3 Paginación
Para que los buscadores rastreen toda tu web, debes reducir el número de clics al máximo. Así pues, es una buena práctica sustituir el típico menú de navegación "anterior" y "posterior" por una barra de paginación como esta:

Barra de paginación, útil para los rastreadores y los usuarios
Esto lo puedes hacer con el plugin WP-PageNavi, vas a tardar 5 minutos, y mejorarás la usabilidad y el rastreo de los buscadores. Solo debes colocar el siguiente código donde quieras mostrarla:
<?php wp_pagenavi(); ?>
4.4 Nofollows
Cuando colocas un "nofollow" a un enlace interno, le estás diciendo a Google "Ei, no vayas ahí, que lo que hay no es importante". Así pues, coloca "nofollows" en todos los enlaces que se dirijan a páginas que no quieras posicionar. Suele ser el caso del formulario de contacto, página de registro, aviso legal, etc. Así solo dejas indexar "lo que realmente importa", y no repartes el PageRank hacia páginas irrelevantes.
5. Optimizando las conversiones
Si utilizas WordPress para tu blog, seguramente tus conversiones se centraran en tus lectores. Normalmente las variables que se quieren mejorar son las visitas, las subscripciones y los comentarios.
5.1 Visitas
Lo primero que tenemos que hacer, de forma prácticamente obligada, es instalar Analytics en nuestra web. Es una herramienta imprescindible. Ya sé que hay otras, y tal y cual, pero no vamos a complicarnos la vida.
Para hacerlo más simple y fácil, utilizaremos el plugin Google Analytics for WordPress, que nos implementará el código automáticamente. Además, lo podemos configurar para que nos capture variables personalizadas que Analytics no captura por defecto, como por ejemplo las páginas a las que dirigimos tráfico (outbonds), o el número de descargas de documentos.
5.1 Subscripciones
Para que la gente se subscriba a tu blog, debes recordarles en el momento preciso y en el lugar correcto que se apunten a tu feed. Un buen lugar para colocar el botón de RSS puede ser cerca del formulario que se utiliza para dejar comentarios, ya que si alguien se interesa hasta el punto de dejar un comentario en tu blog, quizás sea más susceptible a subscribirse al mismo.
Debes valorar también, si tu audiencia sabe lo que son los RSS, porque dependiendo de tu sector y el perfil de tus usuarios, es inútil intentar que se suscriban, porque no sabrán lo que hacer con un feed.
5.2 Comentarios
Los comentarios son uno de los aspectos más importantes de un blog. No solo porque la gente te pregunta cosas, te corrige, te felicita o te critica, sino porque además se establecen vínculos entre todos aquellos que dialogan, y en ocasiones se acaba creando un grupo de gente vinculada a una misma temática.
Una de las mejores formas de potenciar los comentarios es invitando a la gente a comentar. Quizás puedas lanzar una pregunta al aire, pedir opinión o a veces incluso consejo. Y si lo hacen, no está de más darles las gracias, o incluso la bienvenida. De hecho, hay un plugin llamado comment redirect que sirve previamente para eso. En el momento en el que alguien comenta por primera vez, le redirecciona a una página y le agradece su comentario.
Otro plugin más que interesante es Twitoaster, que te permite mostrar las respuestas y retweets que recibes de Twitter y mostrarlos como si fueran comentarios, indicando quien lo ha hecho.

Ejemplo de como quedan los tweets y retweets como comentarios
Otra técnica que te permite mantener las conversaciones vivas es la de instalar el plugin Subscribe to Comments, que permite al usuario seleccionar una casilla si quiere que se le notifique por mail si alguien añade más comentarios posteriores al suyo. Particularmente útil si su comentario es una pregunta, ya que así sabrá rápidamente si alguien le responde.

Seleccionando esta casilla, el usuario que ha hecho el comentario sabrá si alguien le contesta
6. SEO Off-Page para WordPress
Hasta aquí he hablado de lo que debes hacer DENTRO de tu WordPress. Ahora toca hablar de lo que debes hacer FUERA de él.
6.1 Sigue a tus seguidores
El promedio de lectores que comenta en un artículo es del 1%. ¡Debes cuidarlos! Si también tienen blog, leelo, síguelos, y porta comentarios de valor. Eso reforzará vínculos y estblecerá un relación duradera.
6.2 Twitter & Facebook
Las dos redes sociales que se han impuesto en España son actualmente, sin discusión alguna, Facebook y Twitter. Lo primero que debes hacer, es abrir una cuenta en ambas redes, e instalar el plugin Stats Updater, que te permite actualizar tu estado de Facebook y Twitter automáticamente cada vez que publicas un nuevo post.
Entre estas dos redes, la que mejor funciona para darte a conocer es Twitter, ya que por defecto, todo lo que escribes es público. De este modo, si alguien busca en Twitter sobre una temática de tu blog, puede encontrarte fácilmente. Y si te "retwitea", lo verán todos sus seguidores, que muy probablemente también tengan algún tipo de relación con la temática.
6.3 Busca y sigue blogs relacionados
Si quieres posicionar tu blog para ciertas palabras clave, ves a Google Blogs, y busca esas palabras. Deberías conocer y participar en todos los blogs que aparecen en la primera página.
Se entiende participar en el buen sentido de la palabra. Nada de hacer spam y largárte. Involúcrate de verdad, crea vínculos y conoce otros bloguers personalmente. Independientemente del mundo SEO, eso es lo que cualquier profesional debe hacer en su sector.
7. Contenido
En fin, dejo lo más importante para el final. El contenido. En esta guía os he explicado lo que hacer para mejorar el SEO a nivel técnico. Pero falta lo más importante. El contenido de tu web. Si tu contenido es una mierda, y lo optimizas, tendrás mierda optimizada. Vamos a ver como debe ser el contenido de tu web.
7.1 Contenido Original
No vale hacer un copiar-pegar de la Wikipedia. Está justificado si quieres citar algo, pero no para hacer posts enteros sin valor añadido. Lo que escribas debe ser tuyo.
Evidentemente que puedes tener tu fuentes, pero no debes "sablar" su contenido. Por ejemplo, si tu blog está en castellano, puedes buscar buenos artículos en otros idiomas, traducirlos, mezclarlos, adaptarlos, modificarlos, añadir información de tu cosecha, y hacer tu propio artículo, siempre citando tus fuentes.
7.2 Contenido de Calidad
Lo que decíamos. Ofrece solo contenido de calidad, que tenga utilidad a tu lectores. Que tengan una razón para venir a leer tu web. Si solo ofreces contenidos de baja calidad, para rellenar, no conseguirás nada más que un blog con muchos posts sin visitas.
Lo mejor es que te preguntes "¿Me suscribiría yo a mi blog?", o que analices los blogs a los que sigues. ¿Que te ofrecen?, ¿Porque los lees y los sigues? Esas respuestas te ayudarán a decidir que contenido poner en tu web.
7.3 Contenido fresco
No pretendas hacer SEO si tu último post se titula "Feliz 2006". Debes crear contenido regularmente, para que tanto tus lectores como Google vean que estás al día de todo. La información obsoleta no sirve de nada a nadie, y mucho menos sirve para estar el primero del ranking.
Lo mejor en este aspecto es que establezcas una periodicidad "sostenible" según tu ritmo de vida. Si puedes postear cada día, adelante. Si es una vez por semana, adelante. Pero intenta evitar "desaparecer del mapa" cada dos por tres sin razones lógicas (vacaciones, viajes de trabajo, etc.), porque tus lectores no entenderán nada. Y en esos casos extraordinarios, puedes avisar.
8. Linkografía
Todo lo que hay en esta guía lo he aprendido con mi experiencia a base de ensayo y error, probando plugins, tocando código y haciendo malabares con bases de datos. Pero también debo dar las gracias a ciertas personas y webs que me han ayudado muchísimo para aprender todo lo que sé, y lo que he escrito en esta guía. Mis fuentes:
- El códex, la bíblia de WordPress
- Joost de Valk, alias Yoast, un crack
- W3schools, la Bíblia de los CSS
- aNieto 2K, desarrollador, WordPress y alguna cosilla más
- Avinash Kaushik, Analytics Evangelist de Google
9. Los mejores plugins
En este apartado expongo un listado de todos y cada uno de los plugins que he recomendado a lo largo de esta guía SEO para WordPress. De esta forma podréis encontraros y descargarlos de forma rápida.
De hecho, os recomiendo que cuando hagáis una instalación nueva de WordPress, ya coloquéis todos estos plugins en la carpeta /plugins/ para solo tener que activarlos en el panel de control. Aquí van:
- Redirection: Para gestionas las redirecciones en cambios de URLs.
- Google XML Sitemaps: Genera un sitemap para los buscadores.
- WP Super Cache: Crea archivos html para mejorar la carga de la web.
- Platinum SEO Pack: Control de las opciones SEO básicas: Titles, descriptions, indexación, etc.
- SEO Friendly Images: Coloca la etiqueta ALT y TITLE en todas las imágenes automáticamente.
- Yet Another Related Posts Plugin: Widget con una lista de artículos relacionados al que se está viendo.
- Yoast Breadcrumbs: Crea una ruta de exploración para guiar a los usuarios y indicar la estructura del contenido a los buscadores.
- Google Custom Search Plugin: Coloca la búsqueda personalizada de Google en tu blog.
- Robots Meta: Indica que páginas debes indexar y seguir, y cuales no.
- WP-PageNavi: Paginación automática, sustituye el "siguiente" y "anterior" que vienen por defecto.
- Google Analytics for WordPress: Instala el código de Analytics, añadiendo más control y variables.
- Comment Redirect: Redirige a los usuarios que escriben un comentario por primera vez a una página de gracias.
- Twitoaster: Coloca los tweets y retweets de tus posts como comentarios.
- Subscribe to Comments: Añade la posibilidad a tus usuarios de suscribirse a los comentarios de los posts que deseen.
- Stats Updater: Actualiza Facebook y Twitter automáticamente cada vez que publicas un nuevo post.