Cómo eliminar category de la URL de categorías en WordPress
En este artículo vamos a mostrar como eliminar category de la URL de categorías en WordPress. Esto antes lo conseguía de forma muy fácil con el plugin WordPress SEO de Yoast, pero desde que se actualizó a la versión 1.5 ya no disponemos de esta opción por lo que tuve que buscar un método alternativo.
¿Por qué quitar “category” de la URL de categorías?
Muchos os estaréis haciendo la pregunta de por qué deberíamos eliminar la palabra “category” de las URLs de las categorías y el motivo por lo que se hace esto, es para “mejorar” el SEO. Pongo entre comillas mejorar porque se sospecha que el impacto en el SEO es prácticamente nulo (de ahí que en el plugin de Yoast se eliminase esta opción). Aun así, mucha gente prefiere eliminar “category” de las URLs por algo tan sencillo como estética y que las URLs sean más cortas y fáciles de recordar.
Una cosa que si es cierta, es que si tenemos un blog WordPress en español, tener la palabra “category” queda un poco feo, por lo que es recomendable configurar desde un principio en el menú Ajustes → Enalces permanentes
la “categoría base” y la “etiqueta base” para por lo menos emplear palabras en español.
Sí, lo sé, en Vozidea no he seguido mis propios consejos porque esto son cosas que se aprenden por el camino y cuando Vozidea empezó, no conocía este tema, por eso comparto lo aprendido en este artículo.
La otra opción será eliminar la palabra category que veremos a continuación como hacerlo.
Cómo eliminar category de la URL de categorías en WordPress
Esto es algo que podemos conseguir de varias formas e iremos viendo una por una para analizarlas y ver cual es la opción más recomendable.
Usar el archivo .htaccess
En este método lo que haremos será una redirección permanente de la URL con la palabra “category” a la URL que no la tiene. Que quede claro que este método desde mi punto de vista no es recomendable pero aún así voy a mostrar como se haría.
Tenemos que editar el archivo .htaccess que se encuentra en la carpeta de nuestro blog WordPress y agregar la línea:
RewriteRule ^category/(.+)$ http://www.tublog.com/$1 [R=301,L]
Guardamos los cambios y listo.
Usar un plugin
Conozco dos plugins para eliminar la categoría base de las URLs. Ambos plugins son sencillos de instalar y no requieren configuración, una vez instalados y activados ya los tenemos funcionando. Los plugins entre los que podéis elegir son:
En mi opinión emplear uno de estos dos plugins es la mejor opción que tenemos.
Usando el truco del punto
Hay una tercera opción que es configurar desde el menú Ajustes → Enalces permanentes
la “categoría base” empleando un punto .
Este truco a día de hoy funciona y parece el más limpio ya que no necesitamos ni instalar plugins, ni editar .htaccess
ni nada. Tiene el inconveniente de que quizás en alguna actualización futura de WordPress deje de funcionar, aunque de momento funciona bien.
Cosas a tener en cuenta al eliminar category de la URL de categorías
Eliminar la categoría base queda bien pero tiene una serie de inconvenientes que hay que tener en cuenta para realizar las comprobaciones necesarias.
Lo primero y más obvio, es que si tenemos una entrada que se titula “Servidores VPS baratos” y su URL es http://www.web.com/servidores-vps-baratos
no podremos crear una categoría que use el mismo slug, es decir no podríamos crear la categoría http://www.web.com/servidores-vps-baratos
, porque la URL sería la misma y tendríamos conflictos.
La solución a esto sería editar los enlaces o slug para que fuesen diferentes.
Otra cosa que hay que tener en cuenta es si tenemos plugins que usen las URLs de las categorías ya que nos pueden dar problemas. Un ejemplo sería un plugin que crea el sitemap de nuestra web, hay que verificar que usa las URLs correctas para las categorías.
Como veis hay varias cosas que hay que tener en cuenta y es difícil enumerarlas todas, pero con los ejemplos anteriores os hacéis una idea de que cosas hay que comprobar.
Espero que os haya gustado el artículo y si te ha gustado o servido de ayuda estaría bien compartirlo.