El error 404 "Página no encontrada" en WordPress indica que el servidor no puede localizar el recurso solicitado. Es uno de los errores más comunes y puede afectar tanto a visitantes como al SEO de tu sitio.
¿Qué es el Error 404?
El código HTTP 404 Not Found significa que el servidor está funcionando correctamente, pero no puede encontrar la página o recurso que se ha solicitado.
Tipos de error 404 en WordPress
- 404 en posts/páginas: El contenido existía pero ya no está disponible
- 404 en todo el sitio: Problema de configuración general
- 404 solo en posts (home funciona): Problema de permalinks
- 404 en archivos/imágenes: Archivos eliminados o ruta incorrecta
Causas Principales del Error 404
| Causa | Frecuencia | Solución |
|---|---|---|
| Enlaces permanentes corruptos | Muy alta | Regenerar permalinks |
| .htaccess dañado o faltante | Alta | Restaurar .htaccess |
| URL cambiada o contenido eliminado | Alta | Redirección 301 |
| Migración incompleta | Media | Actualizar URLs en BD |
| Plugin conflictivo | Media | Desactivar plugins |
| Configuración del servidor | Baja | Contactar hosting |
Solución 1: Regenerar Enlaces Permanentes
Esta es la solución más efectiva para errores 404 en posts y páginas cuando la home funciona bien.
Pasos
- Ve a Ajustes → Enlaces permanentes
- Sin cambiar nada, haz clic en "Guardar cambios"
- WordPress regenerará las reglas de reescritura
- Prueba acceder a la página que daba 404
Si no funciona
- Cambia temporalmente a "Simple" (/?p=123)
- Guarda
- Vuelve a cambiar a tu estructura preferida
- Guarda de nuevo
Solución 2: Restaurar .htaccess
El archivo .htaccess contiene las reglas que WordPress necesita para los enlaces amigables. Si está corrupto o falta, los posts darán 404.
Verificar por FTP
- Conecta por FTP a tu hosting
- Ve a la carpeta raíz de WordPress
- Busca el archivo
.htaccess - Si no existe, créalo
- Si existe, renómbralo a
.htaccess_backup
Contenido por defecto de .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Para WordPress en subdirectorio
Si WordPress está en /blog/:
RewriteBase /blog/
RewriteRule . /blog/index.php [L]
Para WordPress Multisite
El .htaccess de Multisite es diferente. Cópialo desde tu instalación o desde la documentación oficial.
Solución 3: Verificar URL Correcta
A veces el error 404 es simplemente porque la URL no existe o ha cambiado.
Verificaciones
- ¿El post/página existe en WordPress? (Entradas → Todas las entradas)
- ¿Está publicado o en borrador?
- ¿El slug coincide con la URL?
- ¿Has cambiado la categoría o estructura de URLs?
Si cambiaste la URL
Crea una redirección 301 de la URL antigua a la nueva:
- Con plugin: Rank Math o Redirection
- En .htaccess:
Redirect 301 /url-antigua /url-nueva
Solución 4: Comprobar Redirecciones
Redirecciones mal configuradas pueden crear bucles o apuntar a URLs inexistentes.
Plugins de redirección
Revisa si tienes instalado alguno de estos plugins:
- Redirection
- Rank Math (módulo de redirecciones)
- Yoast Premium (redirecciones)
- Safe Redirect Manager
Qué buscar
- Redirecciones que apuntan a URLs que no existen
- Bucles de redirección (A → B → A)
- Cadenas de redirección largas (A → B → C → D)
En .htaccess
Busca líneas que empiecen con Redirect o RewriteRule que puedan estar afectando.
Solución 5: Revisar Cambios Recientes
El error 404 suele aparecer después de algún cambio:
- ✅ ¿Actualizaste WordPress, tema o plugins?
- ✅ ¿Cambiaste la estructura de enlaces permanentes?
- ✅ ¿Instalaste un nuevo plugin de caché o SEO?
- ✅ ¿Editaste .htaccess manualmente?
- ✅ ¿Migraste de hosting o dominio?
Acciones a tomar
- Plugin nuevo: Desactívalo y prueba
- Actualización: Regenera permalinks
- Caché: Limpia toda la caché
- Migración: Verifica URLs en la base de datos
Solución 6: Verificar en Base de Datos
Tras una migración, las URLs antiguas pueden estar guardadas en la base de datos.
Verificar Site URL y Home URL
- Accede a phpMyAdmin
- Selecciona tu base de datos
- Abre la tabla
wp_options - Busca las filas
siteurlyhome - Verifica que tienen tu dominio correcto
Buscar y reemplazar URLs
Usa el plugin Better Search Replace o WP-CLI:
wp search-replace 'https://dominio-antiguo.com' 'https://dominio-nuevo.com' --all-tables
Solución 7: Contactar Hosting
Si ninguna solución funciona, el problema puede estar en la configuración del servidor:
- mod_rewrite no activado: Necesario para permalinks bonitos
- AllowOverride deshabilitado: El servidor ignora .htaccess
- Nginx sin configurar: Requiere reglas diferentes
Qué pedir al soporte
"Mis posts de WordPress dan error 404 aunque la home funciona. Ya regeneré permalinks y verifiqué .htaccess. ¿Pueden confirmar que mod_rewrite está activo y AllowOverride está en All para mi directorio?"
Crear Página 404 Personalizada
Una página 404 bien diseñada mejora la experiencia del usuario y reduce la tasa de rebote.
Elementos de una buena página 404
- ✅ Mensaje claro de que la página no existe
- ✅ Enlace a la página de inicio
- ✅ Buscador del sitio
- ✅ Enlaces a páginas populares
- ✅ Formulario de contacto (opcional)
- ✅ Diseño coherente con el resto del sitio
Cómo personalizarla
- Con tema: Muchos temas permiten editar la página 404 desde el personalizador
- Con archivo: Crea/edita
404.phpen tu tema child - Con plugin: "404page" permite asignar cualquier página como 404
Impacto SEO del Error 404
Los errores 404 no penalizan directamente, pero pueden afectar negativamente:
Efectos negativos
- Pérdida de link juice de backlinks a URLs eliminadas
- Mala experiencia de usuario → más rebote
- Rastreo desperdiciado del bot de Google
Buenas prácticas
- Monitoriza errores 404 en Google Search Console
- Crea redirecciones 301 para URLs con backlinks valiosos
- Devuelve 410 (Gone) para contenido eliminado intencionalmente
- No redirijas todos los 404 a la home (mala práctica)
Preguntas Frecuentes
¿Los errores 404 penalizan en Google?
No directamente. Google entiende que las páginas pueden desaparecer. Sin embargo, muchos 404 pueden indicar problemas técnicos y afectar la experiencia del usuario.
¿Debo redirigir todos los 404 a la home?
No, es mala práctica. Google lo interpreta como soft 404 y puede desindexar páginas. Usa redirecciones individuales a contenido relevante.
¿Por qué solo los posts dan 404 y la home funciona?
Esto indica un problema con los enlaces permanentes o el archivo .htaccess. Ve a Ajustes → Enlaces permanentes y guarda cambios para regenerar las reglas.
¿Cómo encontrar todos los errores 404 de mi sitio?
Google Search Console muestra los errores 404 detectados. También puedes usar herramientas como Screaming Frog o el plugin Broken Link Checker.