Skip to content

Todo para WordPress, el desarrollo web — y mucho más

🛠 Cómo añadir categoría y subcategoría a los enlaces permanentes de WordPress

🛠 Cómo añadir categoría y subcategoría a los enlaces permanentes de WordPress

Las URL predeterminadas de WordPress tienen el aspecto site.com/?p=123, una cadena de números que no le dice nada ni a los buscadores ni a los lectores. Usted puede cambiar a site.com/sample-post/ mediante los ajustes de enlaces permanentes, lo cual ya es un paso adelante. Pero cuando un blog tiene 50, 100, 500 artículos, tener solo el nombre de la entrada en la URL no es suficiente.

Las categorías en los enlaces permanentes resuelven tres problemas a la vez: muestran la estructura del sitio, añaden palabras clave a la dirección y ayudan a los lectores a entender dónde se encuentran. Y si tiene activadas las migas de pan, la combinación de categorías en las URL y la navegación funciona todavía mejor.

Veamos cómo añadir una categoría y una subcategoría a los enlaces permanentes de WordPress y cómo eliminarlas si cambia de opinión. Todo mediante los ajustes estándar, sin necesidad de plugins para el caso básico.

💡 Resumen rápido:

  • Vaya a Ajustes → Enlaces permanentes y seleccione «Estructura personalizada»
  • Inserte /%category%/%postname%/ y guarde los cambios; las categorías aparecerán en todas las URL de las entradas
  • Las subcategorías se recogen automáticamente: si una entrada tiene una categoría padre y una categoría hija, ambas aparecerán en la URL
  • Para eliminar la categoría de las URL, añada un punto antes de la estructura, edite el archivo .htaccess o instale el plugin Remove Category URL

Por qué usar categorías en las URL

Las categorías no son solo una forma de agrupar entradas en el panel de administración. Si usted gestiona un blog sobre WordPress, es posible que tenga secciones como «Plugins», «Temas», «Seguridad», «SEO». Cuando un lector ve la URL site.com/seo/kak-nastroit-permalinky/, entiende al instante: este es un artículo sobre SEO, no sobre diseño.

Desde la perspectiva de los buscadores, una palabra clave adicional en la dirección nunca perjudica. Google utiliza las URL como uno de los factores de posicionamiento, y una estructura con sentido como site.com/category/post-name/ aporta más contexto que una estructura plana como site.com/post-name/.

Otra ventaja son las migas de pan. Si tiene configuradas las migas de pan (mediante Yoast SEO, Rank Math o su tema), la categoría de la URL se sincroniza con la ruta de navegación: los lectores siempre ven la ruta hasta el artículo actual y pueden retroceder un nivel con un solo clic.

Cómo añadir una categoría a los enlaces permanentes

La configuración lleva un minuto a través del panel de administración estándar de WordPress. No se necesitan plugins.

Vaya al Escritorio de WordPress y diríjase a Ajustes → Enlaces permanentes. Verá una lista de formatos predefinidos: «Simple», «Día y nombre», «Mes y nombre», «Numérico», «Nombre de la entrada» y «Estructura personalizada».

Seleccione Estructura personalizada y en el campo de entrada introduzca:

1/%category%/%postname%/

Haga clic en Guardar cambios.

Campo de estructura de enlaces permanentes personalizados de WordPress

Listo. Ahora todas las URL de las entradas de su sitio incluirán la categoría a la que está asignada la entrada. Por ejemplo, un artículo de la categoría «Seguridad» obtendrá la dirección site.com/bezopasnost/nazvanie-posta/.

Una advertencia importante: si acaba de crear el sitio y aún no ha añadido sus categorías, WordPress usará la categoría por defecto, generalmente «Sin categoría» (o uncategorized). Como resultado, la URL se convertirá en site.com/bez-rubriki/vash-post/, lo cual queda desordenado. Así que antes de cambiar la estructura de enlaces permanentes, cree las categorías adecuadas y distribuya las entradas entre ellas. Para más información sobre cómo cambiar la categoría por defecto, consulte nuestra guía.

Cómo mostrar subcategorías en las URL

WordPress admite la jerarquía de categorías: puede tener «Plugins» (padre) y dentro de ella «Plugins de caché» (hija). Si una entrada está asignada a una categoría hija, WordPress incluirá automáticamente ambas en la URL.

La estructura es la misma, /%category%/%postname%/. Cuando una entrada tiene una categoría padre y una hija, la dirección tendrá este aspecto:

1site.com/plaginy/plaginy-keshirovaniya/nazvanie-posta/

Pero aquí hay un matiz. Si una entrada tiene asignadas varias categorías (por ejemplo, «SEO» y «Plugins»), WordPress necesita elegir una, la principal, para formar la URL. Por defecto, el sistema elige la categoría que aparece primero alfabéticamente. Esto no siempre coincide con su intención: usted quería mostrar «SEO», pero WordPress eligió «Plugins» porque la letra «P» va antes que la «S».

La solución: establezca la categoría principal manualmente. Para ello, al editar una entrada en la barra lateral «Categorías», marque la que necesite como principal (en el editor de bloques Gutenberg, el botón «Establecer como principal» en el menú de la categoría). Después de eso, se usará en la URL.

Cómo eliminar la categoría de los enlaces permanentes

Hay situaciones en las que las categorías en las URL estorban. Por ejemplo, está migrando el sitio a una nueva estructura, cambiando la taxonomía o simplemente decidió que las URL planas funcionan mejor para su proyecto. Aquí tiene tres maneras de eliminar el prefijo de categoría.

Método 1: Mediante los ajustes de enlaces permanentes

El método más simple: añada un punto antes de la estructura en el campo «Estructura personalizada».

Vaya a Ajustes → Enlaces permanentes, seleccione «Estructura personalizada» e introduzca:

1./%category%/%postname%/
Añadir un punto antes de la estructura para ocultar la categoría

El punto antes de la barra obliga a WordPress a ignorar /category/ al formar las URL. Guarde los cambios y compruebe la dirección de cualquier entrada; la categoría habrá desaparecido.

Este truco funciona en la mayoría de las versiones de WordPress, pero no es una funcionalidad documentada. No hay garantía de que se mantenga en futuras actualizaciones. Si necesita una solución estable para los próximos años, consulte el método 3 (plugins).

Método 2: Editar el archivo.htaccess

Si trabaja en un servidor Apache, puede añadir una regla de redirección al archivo .htaccess. Se encuentra en el directorio raíz de WordPress.

Añada el siguiente código antes del bloque estándar # BEGIN WordPress:

1RewriteRule ^category/(.+)$ http://www.yourwebsite.com/$1 [R=301,L]
Código RewriteRule en archivo .htaccess de WordPress

No olvide reemplazar yourwebsite.com por su dominio real. La regla realiza una redirección 301: todas las URL que comienzan por /category/ se redirigen a las mismas direcciones sin el prefijo de categoría.

Importante: antes de editar .htaccess, haga una copia de seguridad del archivo. Un error de sintaxis puede tirar abajo todo el sitio (error 500), y sin una copia de seguridad restaurar el acceso será difícil. Si no está seguro de lo que hace, es mejor usar el plugin del tercer método.

Método 3: Usar plugins

La forma más fiable y segura.

Remove Category URL, un plugin gratuito que hace exactamente lo que su nombre indica. Actívelo y el prefijo /category/ desaparecerá de todas las URL. No necesita configuración, funciona automáticamente. Compatible con WordPress Multisite, WPML y plugins populares de mapas del sitio. Tras la activación, el mapa del sitio se actualiza con las nuevas URL.

El plugin se actualiza regularmente y se prueba su compatibilidad con las versiones actuales de WordPress. Si actualizó Yoast SEO y descubrió que la función de eliminación de categoría desapareció (la eliminaron en versiones posteriores), Remove Category URL resolverá el problema en un minuto.

Vídeo: configurar categorías en los enlaces permanentes

Vea una breve videoguía sobre la configuración de categorías y subcategorías en las URL de WordPress. Todos los pasos del artículo, demostrados visualmente, en 5 minutos.

⁉️🤔 Preguntas frecuentes

¿Qué ocurre con las URL antiguas después de cambiar la estructura de enlaces permanentes?

WordPress crea automáticamente una redirección 301 de las direcciones antiguas a las nuevas cuando se cambia la estructura a través de los ajustes estándar de enlaces permanentes. Compruebe un par de URL antiguas después de hacer los cambios; si la redirección no funcionó, instale el plugin Redirection y añada una regla manualmente. Los marcadores antiguos y los enlaces de otros sitios no deberían romperse.

¿Puedo añadir una categoría a las URL solo para algunas entradas?

Usando las funcionalidades estándar de WordPress, no. La estructura de enlaces permanentes se establece globalmente para todo el sitio. Si necesita un control selectivo, necesitará código personalizado o un plugin como Permalink Manager Lite, que le permite sobrescribir las URL a nivel de entrada individual. Pero para la mayoría de los blogs, una estructura global con categorías es una ventaja, no un inconveniente.

¿Qué pasa si una entrada tiene varias categorías y la que aparece en la URL no es la correcta?

WordPress selecciona la categoría para la URL alfabéticamente si no se ha establecido explícitamente una principal. Al editar la entrada, vaya al bloque «Categorías», encuentre la que necesita, haga clic en los tres puntos junto a ella y seleccione «Establecer como principal». Después de guardar la entrada, aparecerá en el enlace permanente.

¿Cambiar los enlaces permanentes afectará al SEO?

Sí, en ambos sentidos. Cambiar de ?p=123 a /%category%/%postname%/ proporciona ganancias por las palabras clave en las URL. Pero los cambios frecuentes de estructura de un lado a otro son perjudiciales: los buscadores no pueden seguir el ritmo de reindexación de direcciones y se acumulan errores 404. Elija un esquema una vez y manténgalo. Si aun así tuvo que cambiarlo, asegúrese de que las URL antiguas devuelven una redirección 301.

¿Es seguro el plugin Remove Category URL para un sitio grande?

Sí, el plugin funciona a nivel de la API de reescritura de WordPress y no toca directamente los archivos del servidor, a diferencia de la edición manual de .htaccess, donde un error de sintaxis rompe el sitio. En sitios con más de 500 entradas y un mapa del sitio activo, el plugin funciona correctamente: las nuevas URL son recogidas por el mapa del sitio automáticamente.

Qué usar: categorías en las URL o estructura plana

Respuesta corta: para un blog de contenido con secciones temáticas, definitivamente categorías en las URL. Esto proporciona ganancias de SEO por las palabras clave adicionales en la dirección, mejora la navegación mediante las migas de pan y ayuda a los lectores a orientarse. Para un sitio de tarjeta de presentación con cinco páginas o una página de aterrizaje, la diferencia es insignificante; haga lo que le resulte más fácil.

Si está lanzando un sitio, configure /%category%/%postname%/ desde el primer día y olvídese del tema. Cree con antelación y con sentido las categorías que irán en las URL (nada de «Varios 1», «Varios 2»). Establezca la categoría principal de cada entrada manualmente.

Si el sitio ya está en funcionamiento y está cambiando la estructura, actúe con cuidado: compruebe las redirecciones desde las URL antiguas, actualice el mapa del sitio en Google Search Console y supervise el panel de Cobertura en busca de errores 404 durante las dos primeras semanas. El plugin Redirection es su mejor aliado durante este periodo.

Y si las categorías en las URL le estorban por algún motivo, Remove Category URL las elimina en un minuto, sin editar código y sin el riesgo de romper el sitio.