El error 404 en WordPress ocurre cuando tu servidor no puede encontrar la página que el usuario está intentando ingresar. En lugar de ver el contenido, tu usuario recibe un mensaje como «Page Not Found» o «Página no encontrada». Este problema puede aparecer en una sola URL o afectar a todo el sitio web.
Aunque te puede parecer grave a primera vista, en la mayoría de los casos tiene solución rápida. En este artículo te vamos a explicar qué causas ocurren en el error 404 en WordPress, cómo identificar su origen y cómo solucionarlo paso a paso.
¿Qué es el error 404 en WordPress?
El código de estado HTTP 404 indica que tu servidor recibió la solicitud correctamente, pero no encontró ninguna URL. Es decir, el servidor está funcionando bien, pero la página no existe.
En WordPress esto ocurre con frecuencia por problemas en la configuración de los enlaces permanentes (permalinks), el archivo .htaccess, conflictos en lo plugins o por páginas que fueron eliminadas o movidas sin configurar una redirección.

¿Por qué es importante corregir el error 404?
Un error 404 es normal en cualquier sitio web. El problema real aparece cuando los errores son frecuentes, afectan a las páginas importantes o se producen de forma masiva. En esos casos, las consecuencias pueden ser:
- Pérdida de posicionamiento SEO: los motores de búsqueda interpretan los errores 404 en páginas indexadas como señal de contenido deficiente.
- Problemas de rastreo: si Googlebot encuentra muchos errores 404, puede reducir la frecuencia con la que rastrea tu sitio web.
- Mala experiencia de usuario:si un visitante que encuentra un error 404 en lugar del contenido que buscaba probablemente abandone el sitio.
- Pérdida de ventas en WooCommerce: cuando un error 404 afecta a las páginas de producto o al proceso de compra, el impacto de tus usuarios puede generar perdidas de dinero por problemas en el proceso de compra.
Causas más comunes del error 404 en WordPress
Antes de aplicar cualquier solución, es importante que entiendas qué puede estar produciendo el error. Las causas más frecuentes son:
- Permalinks mal configurados o desactualizados: es la causa más habitual. Suele ocurrir después de migraciones, cambios de servidor, activación de nuevos plugins o temas, y también después de registrar un nuevo custom post types.
- Archivo .htaccess corrupto o incompleto: este archivo se encarga de controlar y procesar las las URLs. Si tu archivo .htaccess está dañado o le falta el bloque de WordPress, las URLs dejan de funcionar correctamente.
- Páginas eliminadas o movidas sin redirección: cuando eliminas o cambias la URL de una página sin configurar una redirección 301, los enlaces que apuntaban a ella generarán un error 404.
- Conflictos con plugins o temas: algunos plugins o temas mal desarrollados pueden interferir con la generación de URLs en WordPress.
- Problemas con custom post types: si registras un nuevo tipo de contenido personalizado sin regenerar las reglas de reescritura, sus URLs devolverán 404.
- Caché obsoleta: en algunos casos la caché del servidor o del navegador puede enviar al usuario a URLs que ya no existen.
- Errores de tipeo en la URL: a veces el problema es simplemente que la URL está mal escrita.
Cómo identificar los errores 404 en tu sitio WordPress
Antes de corregir los errores, es importante que sepas cuántas URLs pueden estar mostrando un error 404. Puedes hacerlo de varias formas:
Google Search Console
Google Search Console es la herramienta más confiable para detectar errores 404 que afectan al posicionamiento. Puedes acceder al informe de ingresar a la seccion de Páginas y buscar la opcion No se ha encontrado (404).

Verificar el estado HTTP de una URL
Si necesitas comprobar el código de respuesta de una URL específica, puedes usar el verificador de estado HTTP para confirmar si la página devuelve un 404, un 200, una redirección u otro código de respuesta.
Revisar los registros del servidor
Los logs de acceso y de errores del servidor también registran los errores 404. Si tienes acceso a cPanel o a los archivos de log de Apache o Nginx, puedes consultarlos para identificar las URLs problemáticas.
Cómo solucionar el error 404 en WordPress
A continuación te presentamos algunas soluciones que pueden ayudarte a solucionar tu problema.
Regenerar los Enlaces permanentes o permalinks

Si tu sitio web muestra errores 404 en varios paginas, puedes regenerar los permalinks para esto debe seguir los siguientes pasos_
- Accede al panel de administración de WordPress.
- Ve a Ajustes > Enlaces permanentes.
- Sin modificar ninguna opción, haz clic en el botón Guardar cambios.
Con este paso WordPress regenera las reglas de reescritura. En la mayoría de los casos, esto es suficiente para solucionar los errores 404 que afectan a entradas, páginas y custom post types.
Si el error persiste, puedes cambiar temporalmente la estructura de los permalinks a Simple, guardar los cambios, y luego volver a seleccionar la estructura original y guardar de nuevo. Este proceso fuerza una regeneración completa de las reglas.
Verificar y restaurar el archivo .htaccess
Si regenerar los permalinks no resuelve tu problema, es posible que tu archivo .htaccess esté dañado o que WordPress no haya podido escribir en él por falta de permisos.
Puedes acceder al archivo .htaccess mediante FTP o el administrador de archivos de tu hosting. Está ubicado en la raíz de la instalación de WordPress, junto a wp-config.php. El contenido mínimo necesario para que WordPress funcione correctamente en Apache es el siguiente:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Si tu archivo .htaccess no contiene este bloque, agrégalo. Si el archivo no existe, créalo. Es importante que el servidor web tenga habilitado el módulo mod_rewrite y que la directiva AllowOverride esté configurada como All en la configuración de Apache.
En los servidores con Nginx no se utiliza .htaccess. En ese caso, las reglas de reescritura deben estar configuradas directamente en el bloque del servidor (server block) de la configuración de Nginx, para solucionarlo debes contactar directamente a tu proveedor de Hosting.
Identificar conflictos con plugins o temas
Si el error 404 comenzó después de instalar o actualizar un plugin o tema, el origen puede ser un conflicto. Para verificarlo, puedes seguir estos pasos:
- Desactiva todos los plugins desde Plugins > Plugins instalados.
- Comprueba si el error 404 desaparece.
- Si desaparece, activa los plugins de uno en uno para identificar cuál genera el conflicto.
- Si el problema persiste con todos los plugins desactivados, cambia temporalmente al tema predeterminado de WordPress (como Twenty Twenty-Four) para descartar que sea el tema el responsable.
Una vez que identifiques el plugin o tema problemático, puedes buscar una actualización, contactar al desarrollador o reemplazarlo por una alternativa compatible.
Verificar errores 404 en custom post types
Si los errores 404 afectan exclusivamente a las URLs de un custom post type, lo más probable es que las reglas de reescritura no se hayan regenerado después de registrar ese tipo de contenido.
La solución es que visites Ajustes > Enlaces permanentes y guardes los cambios. Esto fuerza la regeneración de las reglas e incluye las correspondientes al nuevo post type.
Si el problema se repite después de cada actualización o activación de el plugin, puedes agregar la siguiente función a functions.php de tu tema hijo o a un plugin propio para regenerar las reglas automáticamente cuando sea necesario:
function dwco_flush_rewrite_rules() {
flush_rewrite_rules();
}
add_action( 'after_switch_theme', 'dwco_flush_rewrite_rules' );
Configurar redirecciones para páginas eliminadas o movidas
Cuando una página fue eliminada o su URL cambió, los visitantes y motores de búsqueda que acceden a la URL van a encontrar un error 404. En este caso la solución no es corregir el error en sí, sino implementar una redirección 301 que envíe el tráfico de la URL antigua hacia la nueva.
Puedes configurar redirecciones desde:
Plugins de redirección: por ejmeplo Redirection, este plugin te permite te permite gestionar redirecciones desde el panel de administración de WordPress sin editar archivos.

Si necesitas comprobar que una redirección esté funcionando correctamente, puedes usar la herramienta de verificación de redirecciones de URL para ver la cadena completa de redirecciones y el código de respuesta final.
Limpiar la caché
En algunos casos, la caché del servidor o de un plugin de caché puede seguir sirviendo una URL que ya no existe o que fue movida. Si tienes un plugin de caché instalado (como WP Super Cache, W3 Total Cache o LiteSpeed Cache), puedes limpiar la caché completa después de aplicar cualquier cambio. Lo mismo aplica para la caché de servicios como Cloudflare.
Errores 404 frecuentes en WordPress y sus soluciones
| Situación | Causa más probable | Solución recomendada |
|---|---|---|
| Todas las páginas devuelven 404 | Permalinks desactualizados o .htaccess dañado | Regenerar permalinks y verificar .htaccess |
| Solo las entradas del blog devuelven 404 | Configuración incorrecta de permalinks | Verificar estructura de permalinks en Ajustes |
| Solo el custom post type devuelve 404 | Reglas de reescritura no regeneradas | Guardar cambios en Ajustes > Enlaces permanentes |
| El error apareció después de una migración | .htaccess no copiado o mod_rewrite desactivado | Verificar .htaccess y configuración del servidor |
| URL de página eliminada devuelve 404 | No se configuró redirección al eliminar la página | Configurar redirección 301 hacia contenido equivalente |
| El error aparece después de activar un plugin | Conflicto con la generación de URLs | Desactivar el plugin y verificar alternativas |
¿El error 404 afecta al posicionamiento en Google?
Un error 404 puntual en una página que no tiene tráfico ni enlaces entrantes tiene un impacto mínimo en el SEO. Google está acostumbrado a encontrar páginas que desaparecen y entiende que es algo normal en cualquier sitio web.
El problema real surge cuando:
- Páginas indexadas con tráfico orgánico devuelven 404 de forma permanente.
- Múltiples URLs importantes dejan de estar disponibles sin que se configuren redirecciones.
- Google no puede rastrear secciones completas del sitio por errores masivos.
En esos casos, lo recomendable es que configures redirecciones 301 hacia el contenido equivalente, elimines las URLs afectadas del sitemap y monitorees desde Google Search Console hasta que Google actualice su índice.
Recomendaciones para prevenir errores 404 en WordPress
- Antes de eliminar una página, comprueba si tiene tráfico o enlaces entrantes. Si los tiene, lo recomendable es que configures una redirección 301 hacia la página más relevante.
- Cuando migres un sitio WordPress a un nuevo servidor o dominio, verifica que tu archivo .htaccess se haya copiado correctamente y que el servidor tenga mod_rewrite habilitado.
- Después de instalar o activar un custom post type, puedes visitar Ajustes > Enlaces permanentes y guardar los cambios para regenerar las reglas de reescritura.
- Monitorea periódicamente los errores de rastreo desde Google Search Console para detectar nuevos errores 404 antes de que afecten al posicionamiento.
- Mantén los plugins y el tema actualizados para evitar conflictos que puedan romper la generación de URLs.
Conclusión
El error 404 en WordPress tiene solución en la mayoría de los casos, y los pasos para resolverlo son relativamente sencillos. Puedes regenerar los enlaces permanentes o permalinks como primer paso, ya que esto resuelve el problema en la gran mayoría de situaciones. Cuando no es suficiente, revisar tu archivo .htaccess, identificar conflictos con plugins o configurar redirecciones para páginas eliminadas suele completar la solución.
Lo más importante es que actúes rápido cuando el error afecta a páginas con tráfico, ya que cada día que pasa sin resolver el problema puede traducirse en pérdida de visitas, posicionamiento o ventas. Con las herramientas adecuadas y los pasos correctos, puedes tener el sitio funcionando de nuevo en pocos minutos.