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

CausaFrecuenciaSolució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

  1. Ve a Ajustes → Enlaces permanentes
  2. Sin cambiar nada, haz clic en "Guardar cambios"
  3. WordPress regenerará las reglas de reescritura
  4. Prueba acceder a la página que daba 404
💡 Consejo: Si no puedes acceder al admin, esta solución no aplicará. Pasa a la solución 2 (.htaccess).

Si no funciona

  1. Cambia temporalmente a "Simple" (/?p=123)
  2. Guarda
  3. Vuelve a cambiar a tu estructura preferida
  4. 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

  1. Conecta por FTP a tu hosting
  2. Ve a la carpeta raíz de WordPress
  3. Busca el archivo .htaccess
  4. Si no existe, créalo
  5. 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

  1. Plugin nuevo: Desactívalo y prueba
  2. Actualización: Regenera permalinks
  3. Caché: Limpia toda la caché
  4. 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

  1. Accede a phpMyAdmin
  2. Selecciona tu base de datos
  3. Abre la tabla wp_options
  4. Busca las filas siteurl y home
  5. 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
⚠️ Cuidado: Siempre haz backup de la base de datos antes de hacer cambios.

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.php en 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.

Artículos Relacionados

Compartir: