Skip to content

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

Cómo redirigir todas las páginas 404 a la página de inicio en WordPress: 3 métodos

Cómo redirigir todas las páginas 404 a la página de inicio en WordPress: 3 métodos

Un visitante sigue un enlace hacia su sitio y no ve contenido, sino una página en blanco con «404 Not Found». ¿Qué hace? Cierra la pestaña y se va, posiblemente a un competidor. Cada enlace roto le roba tráfico que usted pagó con tiempo, dinero o reputación.

Peor aún: los motores de búsqueda ven cientos de errores 404 y degradan su sitio en los rankings. El algoritmo razona de forma simple: si el dueño no mantiene las páginas, el sitio está abandonado. Y los sitios abandonados no deberían posicionarse alto.

Usted puede arreglar esto en 10 minutos. Redirigirá todas las URL problemáticas a la página de inicio u otra página relevante, y ningún visitante volverá a toparse con un callejón sin salida. A continuación, tres métodos que funcionan: desde un plugin de un clic hasta código manual para quienes no quieren extensiones adicionales.

💡 Resumen rápido:

  • Instale el plugin All 404 Redirect to Homepage y active la redirección en sus ajustes.
  • Añada código PHP al archivo 404.php de su tema si no quiere instalar extensiones extra.
  • Configure redirecciones individuales mediante el plugin Redirection para un control detallado.

Qué es un error 404 y por qué no puede ignorarlo

Un error 404 es un código de respuesta del servidor HTTP que significa que la URL solicitada no existe. Hay dos causas: o el usuario escribió mal la dirección, o la página se eliminó pero los enlaces hacia ella permanecen.

Ejemplo de una página 404 estándar en un tema de WordPress

Google no penaliza directamente por los 404 (eso es un mito), pero el daño indirecto es real. Las métricas de comportamiento caen: un visitante llega y se va de inmediato, la tasa de rebote sube. Los backlinks desde otros sitios no llevan a nada, y usted pierde autoridad de dominio que construyó durante meses. Y si hay cientos de URL rotas (tras una migración, cambios de estructura o al eliminar una sección antigua), el problema se vuelve sistémico.

Redirigir a la página de inicio no es la solución ideal de SEO (es mejor redirigir cada URL a un reemplazo relevante), pero para una limpieza masiva es la opción más práctica. Su sitio deja de perder visitantes de inmediato.

1. Plugin All 404 Redirect to Homepage: redirección masiva en un minuto

El método más simple. El plugin del mismo nombre hace exactamente lo que indica su título: intercepta todas las solicitudes 404 y envía a los visitantes a la página de inicio mediante una redirección 301. Sin configuración manual de URL. Instale, active, listo.

Página del plugin All 404 Redirect to Homepage en el directorio de WordPress

El plugin es gratuito, está instalado en más de 200.000 sitios, actualizado a la versión 5.6 y probado con WordPress 6.9. Las redirecciones 301 permanentes conservan la equidad de enlaces, a diferencia de las redirecciones 302 temporales que «anulan» el valor SEO de los backlinks.

Funciones adicionales: el plugin registra todas las URL 404 interceptadas (puede ver de dónde vienen los clics rotos) y puede reemplazar imágenes rotas con un marcador de posición. Las versiones recientes añadieron gráficos estadísticos basados en CanvasJS.

Instalación y configuración

Instalación del plugin All 404 Redirect to Homepage desde el administrador de WordPress

Vaya al panel de administración de WordPress, abra Plugins → Añadir nuevo y escriba «All 404 Redirect to Homepage» en la búsqueda. Haga clic en «Instalar» y luego en «Activar».

Tras la activación, vaya a Ajustes → All 404 Redirect to Homepage. Verá un único campo de texto para la URL a la que redirigir. Por defecto, contiene la dirección de su página de inicio. Ponga el interruptor de estado en «Enabled» y guarde los cambios con el botón «Update Options».

Panel de ajustes del plugin All 404 Redirect to Homepage con la redirección activada

Si tiene un plugin de caché instalado, limpie la caché después de la activación. Pruébelo: introduzca en la barra de direcciones una URL deliberadamente inexistente en su sitio (por ejemplo, /test-404-check). Si le redirige a la página de inicio, el plugin está configurado correctamente.

Importante: no introduzca una página inexistente en el campo de redirección, ya que esto creará un bucle de redirección. Si esto ocurre, simplemente desactive el plugin y corrija la URL.

2. Código en 404.php: redirección sin un solo plugin

Si no quiere instalar otra extensión para una sola función, la tarea se resuelve con tres líneas de PHP. Este método es más rápido que un plugin: sin consultas adicionales a la base de datos, código puro a nivel de servidor.

Abra el archivo 404.php en la carpeta de su tema (a través de Apariencia → Editor de temas o FTP). Si el archivo no existe, créelo. Justo al principio, antes de cualquier HTML, inserte:

1<?php
2header("HTTP/1.1 301 Moved Permanently");
3header("Location: " . get_bloginfo('url'));
4exit();
5?>

Las tres líneas hacen lo siguiente: la primera envía al navegador y al motor de búsqueda una cabecera «301 Moved Permanently», indicando que la página se ha movido de forma permanente. La segunda especifica la nueva dirección (get_bloginfo('url') devuelve la URL de la página de inicio de su sitio). La tercera (exit()) detiene la ejecución posterior para que WordPress no renderice la página 404.

Si no quiere editar directamente los archivos del tema, use el plugin gratuito WPCode. Su biblioteca de fragmentos tiene una plantilla lista para usar «Redirect 404 to Homepage». La inserción tarda treinta segundos y sobrevive a las actualizaciones del tema.

Inconvenientes del método manual: cuando cambie o actualice su tema, el archivo 404.php se sobrescribirá y su edición desaparecerá. La solución es un tema hijo o WPCode.

3. Plugin Redirection: control detallado sobre cada URL rota

No siempre conviene agrupar todos los 404 juntos. A veces es mejor redirigir un artículo eliminado específico a su sucesor en lugar de a la página de inicio. Para esto existe el plugin gratuito Redirection, el gestor de redirecciones más antiguo y popular para WordPress con más de 2 millones de instalaciones activas.

Interfaz de gestión de redirecciones en el plugin Redirection para WordPress

Redirection funciona de forma distinta al primer plugin. No redirige todo en bloque, sino que construye una tabla de mapeo: «URL antigua → URL nueva». El plugin rastrea todos los errores 404 en tiempo real (registro en Herramientas → Redirection → Errores 404) y le permite crear una redirección para cada dirección rota directamente desde el registro.

La instalación es estándar: Plugins → Añadir nuevo → buscar «Redirection». Tras la activación, abra Herramientas → Redirection. En el campo «URL de origen», introduzca el enlace roto (por ejemplo, /old-post/); en «URL de destino», introduzca la dirección de destino (página de inicio u otro artículo). Haga clic en «Añadir redirección». El plugin admite códigos 301, 302, 307 y otros, filtrado por navegador, expresiones regulares e importación/exportación de listas.

Este método funciona bien para sitios más pequeños con docenas de enlaces rotos, no miles. Usted conserva el potencial SEO de cada URL de forma precisa en lugar de canalizar todo hacia la página de inicio.

Tabla: qué método elegir

Situación

All 404 Redirect to Homepage

Código en 404.php

Redirection

Más de 50 URL rotas

✅ Ideal

✅ Adecuado

❌ Tedioso manualmente

Menos de 10 URL rotas

✅ Funciona

✅ Funciona

✅ Mejor opción

Necesita redirecciones detalladas

❌ No puede hacerlo

❌ No puede hacerlo

✅ Funcionalidad principal

No puede añadir plugins

❌ Requiere plugin

✅ No necesita plugin

❌ Requiere plugin

Velocidad de configuración

✅ 1 minuto

✅ 3 minutos

❌ Entrada manual

Registro de errores 404

✅ Sí (desde versión 5.4)

❌ No

✅ Detallado

Depende de actualizaciones del tema

✅ No

❌ Se sobrescribirá

✅ No

⁉️🤔 Preguntas frecuentes

¿Redirigir masivamente los 404 a la página de inicio perjudica el SEO?

Desde la perspectiva de Google, el escenario ideal es redirigir cada página a su reemplazo relevante (por ejemplo, un post eliminado sobre el plugin A va a una reseña del plugin A). Pero si hay cientos de páginas rotas y no existen reemplazos relevantes, redirigir a la página de inicio es un compromiso aceptable. El motor de búsqueda recibe una redirección 301 en lugar de una respuesta 404, y la equidad de enlaces se conserva parcialmente.

¿Cuántos plugins de redirección se pueden instalar a la vez?

Exactamente uno. Dos plugins que intercepten solicitudes 404 entrarán en conflicto: cuál se ejecuta primero es impredecible. Elija una herramienta para su tarea y elimine las demás.

¿Se pueden redirigir los 404 a una página distinta de la página de inicio?

Sí, los tres métodos lo admiten. En el plugin All 404 Redirect, introduzca la URL deseada en el campo de ajustes. En el código de 404.php, reemplace get_bloginfo('url') por una dirección fija. En Redirection, introduzca la URL de destino al crear una regla.

El plugin creó un bucle de redirección. ¿Qué debo hacer?

Vaya al panel de administración de WordPress (las redirecciones del frontend no lo afectan) y desactive el plugin a través de Plugins → Plugins instalados. Verifique que la URL en los ajustes de redirección apunte a una página existente, no a otro 404.

¿La redirección funciona con plugins de caché?

Sí, pero debe limpiar la caché después de activar la redirección. De lo contrario, plugins como WP Rocket o LiteSpeed Cache pueden seguir sirviendo la página 404 almacenada en caché, y los visitantes seguirán viendo el error en lugar de la página de inicio.

¿Debería redirigir todos los 404 a la página de inicio?

Para la mayoría de los sitios, la respuesta es sí, si se han acumulado muchos enlaces rotos. All 404 Redirect to Homepage resolverá el problema en un minuto. Si por principio no quiere añadir plugins, tres líneas de PHP en 404.php gestionan la tarea sin sobrecarga. Y cuando hay menos de diez URL rotas y quiere conservar el potencial SEO de cada una, use Redirection y corríjalas individualmente.

Lo principal: no deje los 404 como están. Cada día de silencio le cuesta posiciones y visitantes reales que se van para siempre.