Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Administración Linux

Cómo Redirigir un Error 404: Guía Completa para Apache, Nginx y PHP

Un error 404 es uno de los problemas más comunes — y más dañinos — que un sitio web puede enfrentar. Cuando un visitante llega a una página que ya no existe, se encuentra con un callejón sin salida. Esa experiencia rota aleja a los usuarios, aumenta las tasas de rebote y erosiona silenciosamente tu clasificación en los motores de búsqueda con el tiempo.

¿La buena noticia? Con la estrategia de redirección correcta, puedes interceptar esos errores 404, guiar a los usuarios hacia contenido relevante y proteger tanto tu tráfico como tu SEO. Esta guía completa cubre todos los métodos principales para redirigir errores 404, incluyendo .htaccess de Apache, bloques de servidor Nginx y soluciones basadas en PHP — con ejemplos de configuración reales que puedes implementar hoy.

¿Qué es un error 404 y por qué es importante?

Un error 404 Not Found es un código de estado HTTP devuelto por un servidor cuando no puede localizar el recurso solicitado. Esto sucede por varias razones:

  • Una página fue eliminada o movida sin una redirección en su lugar
  • Un usuario siguió un enlace externo roto u obsoleto
  • Una URL fue escrita incorrectamente o reestructurada durante una migración de sitio
  • Los enlaces internos no fueron actualizados después de cambios de contenido

Desde una perspectiva de experiencia del usuario, encontrar una página 404 es frustrante. Desde una perspectiva de SEO, señala a los motores de búsqueda que tu sitio tiene problemas estructurales. El presupuesto de rastreo se desperdicia, se pierde equidad de enlaces y las clasificaciones pueden sufrir — especialmente si backlinks de alta autoridad apuntan a URLs muertas.

Implementar redirecciones 404 adecuadas no es mantenimiento opcional. Es una parte fundamental de ejecutar un sitio web saludable y bien optimizado.

Método 1: Redirigir Errores 404 Usando .htaccess (Servidores Apache)

Si tu sitio web está alojado en un servidor web Apache, el archivo .htaccess es tu herramienta principal para gestionar redirecciones a nivel de servidor. Este método es rápido, confiable y no requiere conocimientos de programación.

Paso 1: Localizar o Crear el Archivo .htaccess

El archivo .htaccess se encuentra en el directorio raíz de tu sitio web (típicamente public_html/ o www/). Si aún no existe, crea un nuevo archivo de texto plano y nómbralo exactamente .htaccess — incluyendo el punto inicial.

> Consejo: Si estás gestionando tu entorno de alojamiento a través de un panel de control, puedes encontrar y editar este archivo directamente en el administrador de archivos. Los usuarios con un VPS con cPanel pueden acceder a él a través del Administrador de Archivos integrado en la interfaz de cPanel.

Paso 2: Establecer un Documento de Error 404 Personalizado

Añade la siguiente línea a tu archivo .htaccess para servir una página HTML personalizada cada vez que ocurra un error 404:

ErrorDocument 404 /custom-404-page.html

Reemplaza /custom-404-page.html con la ruta real a tu página de error personalizada. Esto le indica a Apache que sirva esa página en lugar de la respuesta de error del servidor predeterminada.

Paso 3: Redirigir Todos los Errores 404 a una URL Específica

Si deseas redirigir a los usuarios a una página funcional — en lugar de simplemente mostrar un error personalizado — utiliza el módulo mod_rewrite de Apache:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]

Lo que hace esto:

    RewriteEngine On — activa el motor de reescritura
    RewriteCond %{REQUEST_FILENAME} !-f — verifica que el archivo solicitado no existe físicamente
    RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L] — redirige todas las solicitudes de archivos inexistentes a la URL elegida con una redirección permanente (301)
    
    > Importante: Siempre utiliza redirecciones 301 (permanentes) en lugar de 302 (temporales) al redirigir URLs rotas. Una redirección 301 transfiere la autoridad del enlace a la página de destino e indica a los motores de búsqueda que el cambio es permanente.
    Paso 4: Redirigir URLs Muertas Específicas
    Para una precisión quirúrgica — redirigiendo URLs rotas individuales en lugar de todos los 404 — añade reglas de redirección específicas:
    Redirect 301 /old-page https://yourdomain.com/new-page
    Redirect 301 /deleted-article https://yourdomain.com/related-article
    Este enfoque es ideal después de una migración de sitio o cuando reestructuras tu jerarquía de URLs.
    Método 2: Configurar Redirecciones 404 en Nginx
    Si tu servidor ejecuta Nginx, la configuración de redirección se maneja dentro del bloque de servidor de tu archivo de configuración del sitio en lugar de en un archivo .htaccess.
    Paso 1: Abre el Archivo de Configuración de Nginx
    Los archivos de configuración de Nginx generalmente se encuentran en:
    
    /etc/nginx/sites-available/yourdomain.conf
  • /etc/nginx/conf.d/yourdomain.conf

Abre el archivo relevante con un editor de texto:

sudo nano /etc/nginx/sites-available/yourdomain.conf

Paso 2: Establece una Página de Error 404 Personalizada

Dentro de tu bloque server {}, añade la siguiente directiva:

error_page 404 /custom-404-page.html;

Esto le indica a Nginx que sirva tu página HTML personalizada siempre que se active un error 404.

Paso 3: Redirige Errores 404 a Otra URL

Para redirigir a los usuarios a una página funcional cuando ocurra un 404, utiliza la característica de ubicación nombrada de Nginx:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        try_files $uri $uri/ @custom_redirect;
    }

    location @custom_redirect {
        return 301 https://yourdomain.com/new-page;
    }
}

Cómo funciona:

    try_files $uri $uri/ — Nginx primero intenta servir el archivo o directorio solicitado
    Si ninguno existe, pasa a la ubicación nombrada @custom_redirect
  • La ubicación nombrada emite una redirección 301 a tu URL de destino especificada

Paso 4: Prueba y Recarga Nginx

Después de editar la configuración, siempre prueba los errores de sintaxis antes de recargar:

sudo nginx -t

Si la prueba pasa con syntax is ok, recarga Nginx para aplicar tus cambios:

sudo systemctl reload nginx

Nunca omitas la prueba de sintaxis — un archivo Nginx mal configurado puede desconectar tu sitio completo.

> Nota: Gestionar configuraciones de Nginx es sencillo cuando tienes acceso root completo a tu servidor. El Hosting VPS y los Servidores Dedicados de AlexHost te dan control completo sobre tu entorno de servidor, haciendo configuraciones como estas rápidas y sin problemas.

Método 3: Manejo de Redirecciones 404 con PHP

Para sitios que ejecutan PHP, puedes manejar redirecciones 404 mediante programación usando una página de error PHP personalizada. Este método ofrece la máxima flexibilidad — puedes registrar errores, mostrar contenido dinámico o aplicar lógica de redirección condicional.

Paso 1: Crear un Archivo PHP 404 Personalizado

Crea un archivo llamado 404.php en tu directorio raíz con el siguiente contenido:

<?php
// Send a 301 permanent redirect header
header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page.php");
exit();
?>

Para un enfoque más amigable que muestre una página útil en lugar de redirigir inmediatamente:

<?php
http_response_code(404);
// Log the 404 for monitoring
error_log("404 Error: " . $_SERVER['REQUEST_URI']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Page Not Found</title>
</head>
<body>
    <h1>Oops! Page Not Found</h1>
    <p>The page you're looking for doesn't exist. <a href="/">Return to Homepage</a></p>
</body>
</html>

Paso 2: Apuntar tu Servidor al Archivo PHP Personalizado

Para Apache, añade a tu .htaccess:

ErrorDocument 404 /404.php

Para Nginx, añade a tu bloque de servidor:

error_page 404 /404.php;

location = /404.php {
    internal;
}

La directiva internal asegura que la página de error solo sea accesible internamente por Nginx — no directamente por usuarios escribiendo la URL.

Método 4: Soluciones de Redirección 404 Específicas de WordPress

Si tu sitio se ejecuta en WordPress, tienes opciones adicionales más allá de la configuración a nivel de servidor.

Usando un Plugin

Plugins como Redirection, Rank Math SEO o Yoast SEO incluyen monitoreo de 404 integrado y gestión de redirecciones. Estas herramientas te permiten:

  • Ver todos los errores 404 en un panel
  • Configurar redirecciones sin tocar archivos del servidor
  • Sugerir automáticamente redirecciones basadas en URLs existentes similares

Editando functions.php

Para desarrolladores, puedes agregar lógica de redirección directamente al functions.php de tu tema:

function custom_404_redirect() {
    if ( is_404() ) {
        wp_redirect( home_url(), 301 );
        exit();
    }
}
add_action( 'template_redirect', 'custom_404_redirect' );

Esto redirige todos los errores 404 a la página de inicio con un estado 301.

Prueba de tus redirecciones 404

Después de implementar cualquier método de redirección, las pruebas exhaustivas son esenciales. Aquí te mostramos cómo verificar que todo funciona correctamente:

Prueba manual en el navegador

  1. Navega a una URL en tu sitio que sabes que no existe (p. ej., https://yourdomain.com/this-page-does-not-exist)
  2. Confirma que se te redirige al destino correcto
  3. Verifica la barra de direcciones del navegador para asegurar que la URL se ha actualizado

Usar curl para verificación de estado HTTP

curl -I https://yourdomain.com/non-existent-page

Busca HTTP/1.1 301 Moved Permanently en los encabezados de respuesta, seguido del encabezado Location: que apunta a tu URL de destino.

Herramientas en línea

Usa herramientas como:

  • Google Search Console — identifica errores 404 que Google ha encontrado mientras rastreaba tu sitio
  • Screaming Frog SEO Spider — rastrea tu sitio e identifica enlaces rotos
  • Redirect Checker (redirect-checker.org) — verifica cadenas de redirección y destinos finales

Mejores Prácticas para Gestionar Errores 404

1. Diseña una Página 404 Personalizada Útil

Incluso cuando redirige la mayoría de errores 404, algunos inevitablemente se colarán. Una página 404 personalizada bien diseñada debe incluir:

  • Un mensaje claro y amigable explicando que la página no fue encontrada
  • Una barra de búsqueda para que los usuarios encuentren lo que buscan
  • Enlaces a sus páginas o categorías más populares
  • El menú de navegación principal de su sitio
  • Un enlace de regreso a la página de inicio

2. Usa Redirecciones 301 — No 302

Siempre usa redirecciones 301 (permanentes) para páginas muertas. Una redirección 302 (temporal) no transmite valor SEO y le dice a los motores de búsqueda que la URL original puede volver. Usa 302 solo cuando una página está genuinamente no disponible temporalmente.

3. Evita Cadenas de Redirección

Una cadena de redirección ocurre cuando la URL A se redirige a la URL B, que se redirige a la URL C. Cada salto en la cadena diluye la equidad de enlaces y ralentiza los tiempos de carga de la página. Siempre redirige directamente a la URL de destino final.

4. Monitorea Errores 404 Continuamente

Los errores 404 no son una corrección única. Nuevos enlaces rotos aparecen constantemente — de sitios externos que cambian sus URLs, de tus propias actualizaciones de contenido y de errores tipográficos de usuarios. Configura monitoreo continuo con:

  • Google Search Console (informe de Cobertura)
  • Herramientas de auditoría de sitio Ahrefs o SEMrush
  • Análisis de registros de acceso del servidor

5. Prioriza Páginas 404 de Alto Valor

No todos los errores 404 son igualmente importantes. Enfócate primero en páginas que:

  • Tengan enlaces de retroceso de otros sitios web (verifica con Ahrefs o Moz)
  • Reciban tráfico orgánico significativo (visible en Google Search Console)
  • Estén vinculadas internamente desde otras páginas de tu sitio

6. Mantén SSL Activo

Una redirección 404 en un sitio HTTPS requiere un certificado SSL válido. Si tu certificado ha expirado, los usuarios encontrarán una advertencia de seguridad antes de ver tu redirección. Asegúrate de que tu SSL siempre esté actualizado — AlexHost ofrece Certificados SSL para mantener tu sitio seguro y confiable tanto para usuarios como para motores de búsqueda.

Errores 404 y SEO: Lo que necesitas saber

Comprender cómo los errores 404 afectan tu SEO te ayuda a priorizar las correcciones correctamente.

¿Los errores 404 dañan directamente el ranking?

Un único error 404 en una página con poco tráfico y sin enlaces no dañará significativamente tu ranking. Sin embargo, errores 404 generalizados — especialmente en páginas con backlinks o equity de enlaces internos significativo — pueden:

  • Desperdiciar presupuesto de rastreo, causando que Google rastree menos de tus páginas importantes
  • Resultar en pérdida de equity de enlaces de backlinks externos que apuntan a URLs muertas
  • Aumentar señales de tasa de rebote si los usuarios frecuentemente llegan a páginas de error
  • Causar que las páginas indexadas se eliminen del índice de Google con el tiempo

Los soft 404s son peores que los hard 404s

Un soft 404 ocurre cuando una página devuelve un código de estado 200 OK pero muestra un mensaje de “página no encontrada”. Esto es más dañino que un 404 adecuado porque los motores de búsqueda pueden indexar la página vacía o poco útil. Siempre asegúrate de que tus páginas de error devuelvan el código de estado HTTP correcto.

Recupera el equity de enlaces perdido

Cuando identificas páginas 404 con backlinks, redirigirlas a la página activa más relevante es una de las tareas SEO con mayor ROI que puedes realizar. Esencialmente estás recuperando equity de enlaces que se estaba perdiendo previamente.

Elegir el Entorno de Hosting Correcto para una Gestión Confiable de Redirecciones

Tu capacidad para implementar y gestionar redirecciones 404 de manera efectiva depende en gran medida de tu entorno de hosting. Los planes de hosting compartido pueden restringir el acceso a archivos de configuración del servidor o limitar las capacidades de .htaccess.

Para tener control total sobre la configuración de tu servidor — incluyendo configuraciones personalizadas de Nginx, configuraciones de PHP y acceso sin restricciones a .htaccess — considera actualizar a una solución de hosting más capaz:

  • VPS Hosting — Acceso root completo, elige tu SO, configura Apache o Nginx exactamente como lo necesites
  • Servidores Dedicados — Rendimiento máximo y control completo del servidor para sitios de alto tráfico
  • Hosting Web Compartido — Ideal para sitios más pequeños con necesidades estándar de redirección .htaccess
  • Paneles de Control VPS — Gestiona configuraciones del servidor a través de una GUI intuitiva sin necesidad de experiencia en línea de comandos

Tener la infraestructura correcta en su lugar significa que las reglas de redirección se aplican instantáneamente, los reinicios del servidor son suaves y nunca estás bloqueado por restricciones de hosting al solucionar problemas críticos del sitio.

Conclusión

Redirigir errores 404 no es solo una tarea de mantenimiento técnico — es una parte fundamental para mantener un sitio web de alto rendimiento, fácil de usar y optimizado para SEO. Cada enlace roto es un visitante potencial perdido, un backlink desperdiciado y una señal negativa para los motores de búsqueda.

Al implementar los métodos cubiertos en esta guía — ya sea a través de .htaccess de Apache, configuración de bloques de servidor Nginx, o scripts de redirección basados en PHP — puedes eliminar sistemáticamente callejones sin salida en tu sitio y guiar tanto a usuarios como a rastreadores de motores de búsqueda hacia el contenido correcto.

Puntos clave:

  • Usa redirecciones 301 para páginas movidas o eliminadas permanentemente
  • Configura redirecciones a nivel de servidor (Apache o Nginx) para mejor rendimiento
  • Prueba cada redirección con verificaciones de navegador e herramientas de inspección de encabezados HTTP
  • Monitorea continuamente con Google Search Console y herramientas de auditoría SEO
  • Diseña una página 404 personalizada útil como red de seguridad para cualquier error que se escape
  • Prioriza redirigir páginas 404 con backlinks para máxima recuperación SEO

Comienza con tus páginas rotas de mayor tráfico y más enlazadas, luego construye un proceso sistemático para detectar nuevos errores 404 a medida que aparezcan. Tus usuarios — y tus rankings de búsqueda — te lo agradecerán.