Los permalinks y el rendimiento en WordPress

El criterio principal para seleccionar la estructura de links o permalinks de un sitio en WordPress suele ser la optimización para buscadores. Sin embargo, WordPress.org, advierten de otro criterio que vale la pena tomar en cuenta: El rendimiento.

Por razones de rendimiento, no es buena idea iniciar tu estructura de links con la categoría, etiqueta, autor o el nombre del post. La razón es que estos son campos de texto, y al usarlos al inicio de la estructura de links, a WordPress le toma más tiempo distinguir la URL de tus posts de la URL de tus páginas (las cuales usan texto en la URL), y para compensarlo, WordPress almacena una gran cantidad de información extra en la base de datos (tanta, que en sitios grandes puede causar problemas).

De este modo, es recomendable usar una estructura de enlaces que empiece con un campo numérico, como es el año o el ID del post.

De este modo, los permalinks tipo:

  • /%postname%/
  • /%category%/%postname%/
  • /%tag%/%postname%/

Pueden tener beneficios SEO, pero no son buenos para el rendimiento de tu sitio web, sobre todo si cuenta ya con una buena cantidad de posts.

Entonces ¿cuál puede ser una buena alternativa? Siguiendo la recomendación de WordPress y pensando en el SEO:

  • /%year%/%postname%/
  • /%post_id%/%postname%/
  • /%year%/%category%/%postname%/
  • /%post_id%/%category%/%postname%/

Ya hay un ticket de soporte para que WordPress corrija este error, pero si la versión 3.0 no lo incorpora, mudar a estructura más óptima para el rendimiento será algo muy provecho para sitios con muchas artículos o alto tráfico.

Eliminar el prefijo “category” en las categorías de WordPress

Ya antes hablamos de como eliminar “category” de los permalinks de las categorías en WordPress, sin embargo, implica más que una sola redirección. Navegando por el repositorio de plugins de WordPress encontré WP No Category Base dedicado a cumplir este cambio de manera completa y de manera inmediata, entre sus características principales están:

  • Sencillo. No es un plugin robusto y solo hay que subir y activar para tenerlo funcionando.
  • Crea una redirección 301 hacia la nueva estructura de enlaces.
  • No modifica el core de WordPress.
  • Trabaja con una o varias subcategorías.
  • Compatible con plugins generadores de sitemap.
  • Hace la redirección también para los feeds de cada categoría.
  • Buen soporte. Viendo el sitio del autor se percibe que el autor esta atento a los problemas que pueda tener el plugin.

Dependiendo del tipo de sitio puede ser útil o no eliminar el prefijo de las categorías, en algunos casos puede ser mejor cambiar el prefijo por una palabra que apoye a las categorías. Cualquier solución es mejor que manejar el “category” como prefijo.

Desde hace algunos días estoy usando WP No Category Base y hasta ahora funciona sin problemas. Igualmente si encuentran algo que no funcione, se agradece el aviso y sirve como feedback para este plugin.

Descargar: WP No Category Base

Cómo cambiar el URL de las categorías en WordPress

Desde algunas versiones anteriores, WordPress te permite cambiar la base del URL de las categorías para hacerlas más descriptivas o simplemente más sencillas de recordar. El URL por defecto es del tipo:

http://sitio.com/category/nombre-de-la-categoria/

Para cambiar ese “category” por otra base (ej. “seccion”, “articulos”, “celulares”, etc) basta con ir a Panel → Opciones → Permalinks, y cambiar la base de la categoría. Así todas la categorías quedaran con la buena base, pero si tu blog no es nuevo y haz linkeado esas categorías con anterioridad o se han posicionado en los buscadores, cada vez que se ingrese con el antiguo URL tu blog devolverá un Error 404.

Entonces sino se trata de un blog nuevo, siempre es recomendado hacer una redicción 301 con el archivo .htaccess, solo hay que agregar en él el siguiente código:

RewriteRule ^category/(.+)$ http://www.tusitio.com/nueva-base/$1 [R=301,L]

Con el nombre de tu sitio y la nueva base seleccionada. De este modo se mejora el URL de las categorías y no se pierde ningún enlace.

¿Qué base poner? Una que describa bien el tipo de categorías, por ejemplo, si se trata de un blog de automóviles, donde las categorías son marcas de esta industria “marca” sería la base ideal. Además de ser más fácil de recordar para el usuario, se agrega una palabra clave al URL que en todos los casos será más valiosa que “category”.

Sea por SEO, estética o funcionalidad creo que vale la pena cambiar la fea base por defecto de las categorías.