Creo que si algo se puede mejorar para que nos encuentren con más facilidad en los buscadores conviene hacerlo, llámese SEO o lo que sea. Si nuestra intención es ser visitados, además de promocionarnos por todos lados podemos empezar por mejorar los enlaces a nuestros artículos. En este caso se trata de optimizar la estructura de permalinks de WordPress, que por defecto tiene unos permalinks poco amigables.
Pero, que es un permalink?
Un permalink es un enlace permanente a un post o artículo. Nos sirve para referenciar o localizar un artículo. Cada post tiene un permalink único y este puede ser utilizado en otros sitios para hacer referencia al artículo. En castellano es ‘la dirección del post’.
Y por qué optimizarlos?
Google y otros buscadores rastrean nuestro contenido para indexarlo en sus resultados de búsqueda. Entre los datos que leen de nuestro sitio, uno de ellos y muy importante es el permalink. Optimizarlos implica dar más información sobre el artículo para que este sea encontrado más facilmente. Y además de ello que luzcan más entendibles.
Los permalinks por defecto en WordPress
Por defecto WordPress ofrece una estructura de permalinks de la siguiente forma:
Lo único que cambia siempre es la identificación del post, la id numérica del post que maneja WordPress internamente. Ese p=123 poco entendible. No nos dice nada sobre el post. Los buscadores tampoco lo van a entender mucho. Me resultaba dificil entender por qué viene por defecto de esta forma, pero parece ser por un tema de compatibilidad.
Modificando la estructura de permalinks
A pesar de lo anterior WordPress permite modificar los permalinks fácilmente desde el tablero. Basta con ir a Opciones – Permalinks y marcar una opción de las que hay.
Las opciones que podemos ver son estas:

La opción de Dia y nombre incluye la fecha en el permalink. Es algo que podemos quitar ya que son números y alargan la estructura. La de Mes y nombre o numérico idem. Son números y más números. Además incluyen el index.php como parte de la url. Y luego tenemos la estructura personalizada que es la que me interesa.
La idea es que el permalink contenga información sobre el post, entonces podemos utilizar el título del post como referencia. Es lo que estamos haciendo si le ponemos /%postname%/. De esta forma utilizará las mismas palabras que el título. Por ejemplo en este blog hay un post llamado MSN Historiales :: el arte de robar cuentas de MSN. Para este caso, el permalink quedaría de esta forma:
http://www.himsomnio.com/msn-historiales-el-arte-de-robar-cuentas-de-msn/
Lo que es algo relacionado con el título, ya que incluye las palabras de este. También vemos que le quitamos todo el resto que alarga la URL.
Hay otras variables que podemos utilizar para los permalinks, que se listan a continuación:
- %year% – el año
- %monthnum% – el mes
- %day% – el dia
- %hour% – la hora
- %minute% – minutos
- %second% – segundos (???)
- %postname% – nombre o título del post
- %post_id% – la id del post
- %category% – la categoría
- %author% – el autor
Una alternativa que se me ocurre es agregar la categoría al permalink, lo que sería dejarlo como /%category%/%postname%/. La categoría da información adicional sobre el post, pero en mi caso he preferido dejarlo más simple.
Optimizando los permalinks de categorías
Debajo de las opciones de permalinks de los posts podemos modificar las que corresponden a las categorías. Por defecto los permalinks de categorías lucen como el siguiente ejemplo:
http://www.himsomnio.com/category/messenger/
Esto es, la dirección del blog + category + la categoría. Podríamos simplificarlo quitando el category, de forma que quede asi:
http://www.himsomnio.com/messenger/
En mi experiencia, modificar esta opción desde el tablero no me ha resultado ya que no me funcionó y por lo que he visto en internet, no soy el único. También se habla de modificar el archivo .htaccess, algo que puede resultar más complicado y que tampoco me ha funcionado. Pero lo que sí me sirvió es la combinación de dos plugins: Redirection y Decategorizer. Y hay que instalarlos en ese orden.
- Una vez que subimos ambos plugins vía FTP activamos Redirection.
- En Herramientas (Tools) – Redirection, agregamos category en el campo Source URL y damos clic en Add Redirection.
- Luego activamos el plugin Decategorizer.
De esta forma se elimina el category de los permalinks y también redirecciona las antiguas direcciones.
Nunca es tarde para modificar los permalinks
Podríamos pensar que si nuestro blog no es nuevo o tiene muchos posts no nos sirve cambiar los permalinks ya que se perderían todas las referencias y perjudica el posicionamiento. Esto no es así ya que existe un plugin para migrar los permalinks sin problemas. Se llama Dean’s Permalinks Migration Plugin.
- Una vez que activamos el plugin vamos a Opciones – PermalinksMigration y en la casilla ponemos la antigua estructura de permalinks, por ejemplo /%year%/%monthnum%/%postname%/.
- Luego volvemos a Options – Permalinks y remarcamos la opción de Guardar cambios.
Esto hará que funcionen todos los viejos permalinks y redireccionen a los nuevos sin perder una sola visita. Y en el caso de los buscadores se irán actualizando los datos con los enlaces actuales.









10 Comentarios
Ah no! Si vuelve así y me da 3 plugins para investigar, es demasiado.
¿Ve por que le digo que tiene meter posts más seguidos? Este es fundamental. Queda marcado, registrado y guardado.
Esa era la idea del post también, dejarlo ahí y no volver a pensar más en eso :D Queda para consultar.
Ya he visto que no perdí visitas y las redirecciones funcionan perfectamente. Es más, las visitas han aumentado. Era algo que había que comprobar que funcionara bien, teniendo en cuenta la posibilidad de aplicarlo a sitios más ‘aniejos’.
Oh, mira tú. Yo probé otro por plugin para las categorías, y nunca funcionó. Lo peor de todo es que tenía redirección y todo, pero nada. Este parece funcionar bien… y eso que me había olvidado del tema. :D
Fernando: costo hacer que funcionara algo acá. Estuve probando alternativas durante una tarde y al final quedo todo bien. Ahora quiero olvidarme de tocar eso de nuevo :D
Saludos y gracias por pasar
Sabes, hoy tuve problemas con el plugin! :S Un lector me avisó que las subcategorías no estaban funcionando, y tenía razón. Tuve que eliminar las subcategorías (igual ya lo tenía pensado), pero ya sabemos que no funciona 100% bien con las subcategorías.
:) Te quedó bien el rediseño.
Fernando: fue interesante que lo mencionaras porque yo tampoco uso subcategorías y no lo tenía pensado. Pero estuve revisando lo que mencionas y si, fallaba con cualquier subcategoría que creaba. Para ello hay una solución que es simple: desactivar y volver a activar los plugins Redirection y Decategorizer. En este momento funciona todo a la perfección :)
Un saludo
Lo extraño es que las subcategorías ya estaban creadas (desde un principio), los activé y pareció funcionar bien todo este tiempo hasta hoy. Extrañísimo. Intenté desactivar y activar de nuevo apenas me enteré, pero nada. Así que ‘back to basics’ no más.
:)
Es extraño. Igualmente en mi caso lo mismo, no soy de utilizar subcategorías así que mejor que no las use. Parece ser que sucede con esta estructura de permalinks, pero, eso es de lo que más me gusta así que prefiero dejarlo así y ahora no tocar más nada : D
Saludos, y gracias por haber avisado, no había probado eso antes de postear.
Hola bunos dias!!
tengo un pequeño problemilla con los permalinks de wordpress, el problema radica en que si lo dejo en modo predeterminado funciona perfectamente, en cambio lo pongo estructura personalizada lo pongo con esta estructura /%postname%/.
¿Cómo funciona?. Alguien me puede ayudar
Me mude de hosting. Reinstale el WordPress 2.7.1. Exporte las entradas y comentarios.
Cambie las permanlinks. Pero no funcionaban. Despues de dar mil vueltas por internet sin encontrar solucion cambie la forma de escribirlo, en vez de poner:
/%postname%/puse:
%postname%Ahi funco, una boludez pero estube dando vueltas dos diás por ese detalle.
2 referencias