15%

Ahorra 15%<\/span> 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
01.11.2024

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 tus clasificaciones 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, la equidad de enlaces se pierde y las clasificaciones pueden sufrir — especialmente si enlaces de retroceso de alta autoridad apuntan a URLs muertas.

Implementar redirecciones 404 adecuadas no es mantenimiento opcional. Es una parte central 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 en 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 /404.html

Reemplaza /404.html con la ruta real a tu página de error personalizada. Esto le dice 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 que funcione — en lugar de simplemente mostrar un error personalizado — usa el módulo mod_rewrite de Apache:

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

Lo que hace esto:

  • RewriteEngine On — activa el motor de reescritura
  • RewriteCond %{REQUEST_FILENAME} !-f — comprueba que el archivo solicitado no existe físicamente
  • RewriteRule ^(.*)$ https://example.com/index.html [L,R=301] — redirige todas las solicitudes de archivos inexistentes a tu URL elegida con una redirección permanente (301)

> Importante: Siempre usa redirecciones 301 (permanentes) en lugar de 302 (temporales) al redirigir URLs rotas. Una redirección 301 pasa equidad de enlaces a la página de destino y le dice a los motores de búsqueda que el movimiento es permanente.

Paso 4: Redirigir URLs muertas específicas

Para precisión quirúrgica — redirigiendo URLs rotas individuales en lugar de todos los 404s — añade reglas de redirección específicas:

Redirect 301 /old-page.html https://example.com/new-page.html
Redirect 301 /old-category/ https://example.com/new-category/

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 del archivo de configuración de tu sitio en lugar de en un archivo .htaccess.

Paso 1: Abrir el archivo de configuración de Nginx

Los archivos de configuración de Nginx típicamente se encuentran en:

  • /etc/nginx/sites-available/
  • /etc/nginx/conf.d/

Abre el archivo relevante con un editor de texto:

sudo nano /etc/nginx/sites-available/example.com

Paso 2: Establecer una página de error 404 personalizada

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

error_page 404 /404.html;

Esto instruye a Nginx para servir tu página HTML personalizada cada vez que se dispare un error 404.

Paso 3: Redirigir errores 404 a otra URL

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

error_page 404 =301 @notfound;
location @notfound {
return 301 https://example.com/;
}

Cómo funciona esto:

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

Paso 4: Probar y recargar Nginx

Después de editar la configuración, siempre prueba 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 todo tu sitio.

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

Método 3: Manejar redirecciones 404 con PHP

Para sitios que ejecutan PHP, puedes manejar redirecciones 404 programáticamente 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
header(“HTTP/1.1 404 Not Found”);
header(“Status: 404 Not Found”);
header(“Location: https://example.com/”, true, 301);
exit;
?>

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

<?php
header(“HTTP/1.1 404 Not Found”);
header(“Status: 404 Not Found”);
?>
<!DOCTYPE html>
<html>
<head>
<title>Página no encontrada</title>
</head>
<body>
<h1>404 – Página no encontrada</h1>
<p>Lo sentimos, la página que buscas no existe.</p>
<a href=”/”>Volver al inicio</a>
</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 server:

error_page 404 /404.php;
location = /404.php {
internal;
}

La directiva internal asegura que la página de error solo pueda ser accedida 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.

Usar un complemento

Los complementos como Redirection, Rank Math SEO o Yoast SEO incluyen gestión de monitoreo y redirección de 404 integrada. Estas herramientas te permiten:

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

Editar functions.php

Para desarrolladores, puedes añadir lógica de redirección directamente a tu functions.php del tema:

<?php
add_action( ‘404_template’, function() {
wp_redirect( home_url(), 301 );
exit;
} );
?>

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

Probar 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 navegador

  1. Navega a una URL en tu sitio que sabes que no existe (por ejemplo, example.com/nonexistent-page)
  2. Confirma que eres redirigido al destino correcto
  3. Comprueba 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://example.com/nonexistent-page

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

Herramientas en línea

Usa herramientas como:

  • Google Search Console — identifica errores 404 que Google ha encontrado mientras rastrea 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ñar una página 404 personalizada útil

Incluso cuando redireccionas la mayoría de errores 404, algunos inevitablemente se escapará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 tus páginas o categorías más populares
  • El menú de navegación principal de tu sitio
  • Un enlace de vuelta a la página de inicio

2. Usar redirecciones 301 — No 302

Siempre usa redirecciones 301 (permanentes) para páginas movidas o eliminadas. Una redirección 302 (temporal) no pasa valor de 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 temporalmente no disponible.

3. Evitar 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 página. Siempre redirige directamente a la URL de destino final.

4. Monitorear errores 404 continuamente

Los errores 404 no son una solución única. Nuevos enlaces rotos aparecen constantemente — de sitios externos cambiando 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. Priorizar 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 (comprueba con Ahrefs o Moz)
  • Reciban tráfico orgánico significativo (visible en Google Search Console)
  • Estén vinculadas internamente desde otras páginas en tu sitio

6. Mantener 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

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

¿Los errores 404 dañan directamente las clasificaciones?

Un único error 404 en una página de bajo tráfico y sin enlaces no dañará significativamente tus clasificaciones. Sin embargo, errores 404 generalizados — especialmente en páginas con enlaces de retroceso o equidad de enlaces interna significativa — pueden:

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

Los 404 suaves son peores que los 404 duros

Un 404 suave ocurre cuando una página devuelve un código de estado 200 OK pero muestra un mensaje “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 inútil. Siempre asegúrate de que tus páginas de error devuelvan el código de estado HTTP correcto.

Recuperar equidad de enlaces perdida

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

Elegir el entorno de alojamiento correcto para gestión confiable de redirecciones

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

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

  • Alojamiento VPS — Acceso root completo, elige tu SO, configura Apache o Nginx exactamente como necesites
15%

Ahorra 15%<\/span> 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