Configuración de WordPress

Editar y regenerar permalinks en WordPress paso a paso

Los enlaces permanentes (o permalinks) son las URLs que WordPress asigna a cada entrada, página, categoría y archivo de tu sitio. Elegir la estructura correcta afecta tanto a la experiencia del visitante como al posicionamiento SEO, y regenerarlos es una de las soluciones más habituales para resolver errores 404 después de migraciones, cambios de servidor o modificaciones en el archivo .htaccess.

Esta guía explica cómo cambiar la estructura de permalinks, cuándo regenerarlos y cómo hacerlo desde wp-admin o desde la línea de comandos con WP-CLI.

Cuándo necesitas actualizar o regenerar los permalinks

Los casos más frecuentes en los que necesitas tocar los enlaces permanentes:

  • Error 404 en páginas o entradas después de una migración: al mover WordPress a otro servidor, el archivo .htaccess puede no haberse copiado correctamente o tener una configuración diferente. Regenerar los permalinks regenera también ese archivo y suele resolver el problema.
  • Error 404 tras cambiar el dominio principal: si has cambiado la URL de WordPress en los ajustes, es necesario regenerar para que las reglas de reescritura se actualicen.
  • Páginas que no cargan después de instalar o desactivar un plugin: algunos plugins registran reglas de reescritura propias. Al instalarlos o desinstalarlos, regenerar los permalinks actualiza esas reglas.
  • Quieres cambiar la estructura de URLs de tu sitio (por ejemplo, pasar de URLs numéricas a URLs con nombre de entrada).
  • Las URLs de las páginas no coinciden con las que ves en wp-admin o los enlaces internos llevan a páginas que no existen.

Cómo cambiar o regenerar permalinks desde wp-admin

  1. Inicia sesión en el panel de administración de WordPress (tudominio.com/wp-admin).
  2. En el menú lateral, ve a Ajustes → Enlaces permanentes.
  3. Selecciona la estructura que deseas o, si solo quieres regenerar sin cambiar la estructura actual, simplemente haz clic directamente en Guardar cambios sin modificar nada. WordPress regenerará las reglas de reescritura del .htaccess aunque no hayas cambiado ninguna opción.

⚠️ Importante si tu web ya está indexada: cambiar la estructura de permalinks modifica todas las URLs de tu sitio. Las URLs antiguas dejarán de funcionar y los usuarios que lleguen desde Google o desde enlaces externos verán un error 404. Si haces este cambio en una web indexada, debes configurar redirecciones 301 de las URLs antiguas a las nuevas para preservar el posicionamiento SEO. Consulta la guía cómo realizar una redirección en cPanel.

Tipos de estructura de enlaces permanentes

WordPress ofrece seis estructuras predefinidas y una personalizable:

Simple

Genera URLs con un parámetro numérico. No es amigable para usuarios ni para SEO.

Ejemplo: https://tudominio.com/?p=1716

Día y nombre

Incluye la fecha completa (año, mes y día) más el nombre de la entrada. Útil para blogs de noticias donde la fecha aporta contexto.

Ejemplo: https://tudominio.com/2020/03/24/nombre-entrada/

Mes y nombre

Similar al anterior pero sin el día.

Ejemplo: https://tudominio.com/2020/03/nombre-entrada/

Numérico

Usa el ID numérico del contenido en la URL. Poco descriptivo y no recomendable.

Ejemplo: https://tudominio.com/fotos/234

Nombre de la entrada ✓ Recomendado

Muestra directamente el slug del contenido en la URL. Es la opción más recomendada para la mayoría de webs: es descriptiva, corta y favorable para el SEO.

Ejemplo: https://tudominio.com/nombre-de-la-entrada/

Estructura personalizada

Te permite construir tu propia estructura combinando etiquetas de WordPress. Útil cuando necesitas incluir categorías, años u otros elementos en la URL.

Ejemplo: https://tudominio.com/%category%/%postname%/

Etiquetas disponibles para estructura personalizada

Etiqueta Descripción Ejemplo
%year% Año de publicación (4 dígitos) 2025
%monthnum% Mes de publicación (2 dígitos) 09
%day% Día de publicación (2 dígitos) 19
%hour% Hora de publicación 14
%postname% Slug de la entrada o página mi-entrada
%post_id% ID numérico de la entrada 42
%category% Slug de la categoría tecnologia
%author% Nombre de usuario del autor juanperez

Cómo regenerar permalinks con WP-CLI

Si tienes acceso SSH o usas el Terminal de cPanel, puedes regenerar los permalinks con un único comando sin necesidad de entrar en wp-admin:

wp rewrite flush

Este comando regenera el archivo .htaccess con las reglas de reescritura actuales. Es especialmente útil en despliegues automatizados, scripts de migración o cuando wp-admin no está accesible.

Para regenerar y aplicar también las estructuras de los Custom Post Types y taxonomías registradas por plugins:

wp rewrite flush --hard

Más información sobre WP-CLI en la guía de comandos WP-CLI de la Nicapedia.

Errores frecuentes con los enlaces permanentes en WordPress

Error 404 en páginas y entradas después de una migración

Es el problema más habitual. Ocurre cuando el archivo .htaccess no se copió correctamente al nuevo servidor o cuando las reglas de reescritura no coinciden con la configuración del nuevo servidor. La solución más sencilla es ir a Ajustes → Enlaces permanentes y hacer clic en Guardar cambios sin cambiar nada — WordPress regenera el .htaccess automáticamente. Si el error persiste, verifica que el módulo mod_rewrite está habilitado en el servidor y que el archivo .htaccess tiene los permisos correctos (644).

La opción «Nombre de la entrada» genera error 404

Si el servidor no tiene habilitado mod_rewrite o el archivo .htaccess no permite su uso, las URLs con formato de nombre de entrada no funcionan. Verifica en cPanel que el archivo .htaccess existe en la raíz de WordPress y que contiene el bloque de reglas de WordPress. Si no existe o está vacío, guarda los cambios de permalinks desde wp-admin para regenerarlo.

Cambié los permalinks y ahora Google no encuentra las páginas

Al cambiar la estructura de URLs, las URLs antiguas dejan de existir. Si Google ya tenía indexadas las URLs antiguas, los visitantes que vengan desde los resultados de búsqueda verán un error 404. La solución es crear redirecciones 301 de las URLs antiguas a las nuevas. Puedes hacerlo con un plugin de redirecciones (como Redirection) o directamente en el .htaccess.

Los permalinks parecen estar bien configurados pero siguen sin funcionar

En algunos casos el problema no está en WordPress sino en la configuración del servidor. Verifica que en el archivo .htaccess de la raíz de WordPress existe el bloque estándar de WordPress (empieza con # BEGIN WordPress). Si ese bloque no está, cópialo manualmente desde la documentación oficial de WordPress.

Preguntas frecuentes sobre los enlaces permanentes en WordPress

¿Qué estructura de permalink es mejor para el SEO?

La estructura Nombre de la entrada (/%postname%/) es la más recomendada para SEO porque genera URLs cortas, descriptivas y sin parámetros ni fechas que puedan quedar obsoletos. Algunos SEOs recomiendan también incluir la categoría (/%category%/%postname%/) si el sitio tiene una estructura temática muy clara, pero genera URLs más largas y puede complicar las redirecciones si cambias la categoría de una entrada.

¿Regenerar los permalinks puede romper algo en mi web?

No. Hacer clic en Guardar cambios sin modificar la estructura seleccionada simplemente regenera las reglas de reescritura del .htaccess — no cambia ninguna URL ni ninguna configuración. Es una operación segura que puedes realizar sin riesgo.

¿Con qué frecuencia debo regenerar los permalinks?

Solo cuando sea necesario: tras una migración, tras instalar o desactivar plugins que registran Custom Post Types o taxonomías, o cuando aparezcan errores 404 inesperados. No es necesario hacerlo de forma periódica ni preventiva.

¿Puedo tener estructuras de permalink diferentes para entradas y páginas?

La estructura de permalink se aplica a todos los contenidos de WordPress por igual. No puedes tener estructuras diferentes para entradas y páginas desde los ajustes estándar. Si necesitas este nivel de control, existen plugins especializados en gestión avanzada de URLs que permiten configuraciones más granulares.

¿Por qué la URL que veo en el navegador no coincide con el slug que puse en WordPress?

Puede haber varios motivos: (1) WordPress modifica automáticamente los slugs con caracteres especiales, mayúsculas o acentos — los convierte a minúsculas y elimina los caracteres no compatibles; (2) si dos entradas tienen el mismo título, WordPress añade un número al final del slug para diferenciarlo; (3) si la estructura de permalink incluye la categoría (%category%), la URL muestra también la categoría aunque no la hayas escrito en el slug.