Códigos de estado HTTP: 404, 500 y 503 explicados
10 min de lectura
Códigos de estado HTTP: 404, 500 y 503 explicados
Tiempo de lectura: 10 minutos
Definición rápida: Los códigos de estado HTTP son respuestas de tres dígitos que tu servidor envía a los navegadores y a los motores de búsqueda. Piensa en ellos como la forma en que tu servidor dice “Bien, aquí está la página” (200), “Se movió” (301), “No se encontró” (404) o “Estoy roto” (500).
Por qué importan para el SEO: Los códigos de estado incorrectos confunden a los motores de búsqueda, desperdician presupuesto de rastreo y hunden tu posicionamiento.
TLDR
Los códigos de estado HTTP le dicen a los motores de búsqueda cómo tratar tus páginas. Usa 200 para las páginas normales, 301 para las redirecciones permanentes y 404 para el contenido que falta. Errores comunes: usar 302 en lugar de 301 para movimientos permanentes, devolver 200 en páginas que deberían devolver 404 e ignorar los errores de servidor 500. Corrige los errores 500 de inmediato. Los errores de servidor persistentes provocan la desindexación. Para el mantenimiento del sitio, usa 503 con el encabezado Retry-After para que Google sepa que debe volver a revisar más tarde.
Las 5 categorías
| Rango | Significado | Ejemplos |
|---|---|---|
| 1xx | Informativo (rara vez se ve) | 100 Continue |
| 2xx | Éxito | 200 OK |
| 3xx | Redirección | 301, 302, 307 |
| 4xx | Error del cliente (culpa del usuario) | 404 Not Found, 403 Forbidden |
| 5xx | Error del servidor (culpa tuya) | 500 Internal Server Error, 503 Service Unavailable |
2xx: códigos de éxito
200 OK (Éxito)
Significado: “Todo está bien. Aquí está la página que pediste.”
Impacto en el SEO:
- La página se puede indexar
- La página puede posicionarse
- No se necesita ninguna acción
Cuándo lo verás:
- Cargas normales de páginas
- Solicitudes de API exitosas
- Imágenes, CSS y JavaScript que funcionan
Qué revisar:
curl -I https://example.com
# Output: HTTP/1.1 200 OK
3xx: códigos de redirección
301 Moved Permanently
Significado: “Esta página se movió para siempre. Actualiza tus marcadores.”
Impacto en el SEO:
- Transfiere entre el 90 y el 99 % del valor de los enlaces a la URL nueva
- La URL antigua desaparece de los resultados de búsqueda
- La URL nueva se indexa
Cuándo usarlo:
- Migraciones de sitio
- Cambios en la estructura de URL
- HTTP → HTTPS
- www → sin www (o al revés)
Ejemplo:
Old: http://example.com/old-page
New: https://example.com/new-page
Status: 301 Moved Permanently
302 Found (Redirección temporal)
Significado: “Esta página se movió temporalmente. La URL antigua volverá.”
Impacto en el SEO:
- Transfiere poco o nada del valor de los enlaces
- La URL antigua se queda en los resultados de búsqueda
- Es posible que la URL nueva no se indexe
Cuándo usarlo:
- Pruebas A/B
- Contenido de temporada
- Páginas de mantenimiento
Error común: Usar 302 para movimientos permanentes. Usa siempre 301, a menos que la redirección sea realmente temporal.
307 Temporary Redirect (HTTP/1.1)
Significado: Igual que 302, pero conserva el método HTTP (POST, GET, etc.)
Cuándo usarlo: Para redirigir solicitudes POST (como los envíos de formularios)
308 Permanent Redirect (HTTP/1.1)
Significado: Igual que 301, pero conserva el método HTTP
Cuándo usarlo: Reemplazo moderno de 301 en entornos HTTP/2 o superior
4xx: códigos de error del cliente
404 Not Found
Significado: “Esa página no existe. ¿Seguro que la escribiste bien?”
Impacto en el SEO:
- La página no se indexa
- Desperdicia presupuesto de rastreo si se enlaza internamente
- Pierde el valor de los enlaces de backlinks externos
Cuándo es normal:
- El usuario escribió mal la URL
- La página se eliminó a propósito
Cuándo es un problema:
- Enlaces internos que apuntan a páginas 404
- Páginas importantes que devuelven 404
- Backlinks externos que llevan a páginas 404
Cómo encontrar los 404:
- Google Search Console → Cobertura → Errores
- Screaming Frog SEO Spider
- Revisa los logs del servidor
Cómo corregirlos:
- Enlaces internos rotos → Actualiza los enlaces
- Páginas eliminadas con backlinks → Redirección 301 a una página relevante
- URL mal escritas → Redirección 301 a la ortografía correcta
- Contenido que ya no existe → Déjalo como 404 (no redirijas todo a la página de inicio)
Soft 404 (404 falso)
Problema: La página no existe, pero el servidor devuelve 200 OK en lugar de 404.
Ejemplo:
GET /this-doesnt-exist
Response: 200 OK
Body: "Sorry, page not found"
Impacto en el SEO:
- Google cree que es una página real
- Desperdicia presupuesto de rastreo
- Puede marcarse como contenido pobre
Cómo corregirlo: Devuelve el código de estado 404 correcto:
// PHP
header("HTTP/1.1 404 Not Found");
// Node.js
res.status(404).send('Not Found');
// Apache .htaccess
ErrorDocument 404 /404.html
403 Forbidden
Significado: “Esta página existe, pero no tienes permiso para verla.”
Impacto en el SEO:
- La página no se indexa
- Si se aplica por accidente a páginas públicas, desaparecerán de la búsqueda
Cuándo es correcto:
- Páginas protegidas con contraseña
- Áreas de administración
- Contenido solo para miembros
Cuándo es un problema:
- Páginas públicas que devuelven 403 (revisa los permisos del servidor)
- Googlebot bloqueado por un firewall o un plugin de seguridad
Cómo comprobarlo:
curl -I https://example.com/admin
# Output: HTTP/1.1 403 Forbidden
410 Gone (Eliminación permanente)
Significado: “Esta página existía, pero se fue para siempre. Deja de preguntar.”
Impacto en el SEO:
- Se elimina de los resultados de búsqueda más rápido que con 404
- Le dice a Google “no pierdas tiempo volviendo a revisar esta URL”
Cuándo usarlo:
- Productos descontinuados sin reemplazo
- Contenido eliminado que nunca volverás a publicar
- Promociones vencidas
404 frente a 410:
- 404: “Quizás vuelva algún día” (Google lo revisa periódicamente)
- 410: “Se fue para siempre” (Google deja de revisarlo más rápido)
5xx: códigos de error del servidor
500 Internal Server Error
Significado: “Algo se rompió de nuestro lado. No sabemos qué.”
Impacto en el SEO:
- La página no se indexa
- Si persiste, la página se elimina de los resultados de búsqueda
- Desperdicia presupuesto de rastreo
- Le indica a Google que el sitio tiene mala calidad
Causas comunes:
- Errores de PHP (sintaxis, límite de memoria)
- Problemas de conexión con la base de datos
- Archivo
.htaccessdañado - Conflictos de plugins o temas (WordPress)
Cómo corregirlo:
- Revisa los logs de errores del servidor (
/var/log/apache2/error.log) - Activa el modo de depuración de WordPress:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); - Prueba con los plugins desactivados
- Aumenta el límite de memoria de PHP
- Contacta al soporte de tu hosting
502 Bad Gateway
Significado: “El servidor recibió una respuesta inválida de otro servidor.”
Impacto en el SEO: Igual que 500
Causas comunes:
- Nginx no puede comunicarse con PHP-FPM
- Servidor sobrecargado
- Un firewall bloquea las conexiones
Cómo corregirlo:
- Reinicia PHP-FPM/Nginx
- Revisa la carga del servidor (quizás necesites mejorar el hosting)
- Revisa las reglas del firewall
503 Service Unavailable
Significado: “El servidor está caído temporalmente. Inténtalo de nuevo más tarde.”
Impacto en el SEO:
- Google volverá a intentarlo más tarde
- Si persiste durante días, la página puede eliminarse de la búsqueda
Cuándo es normal:
- Mantenimiento programado (muestra una página de mantenimiento con 503)
- El servidor se está actualizando
Cuándo es un problema:
- El sitio se cae de forma inesperada
- Un servidor sobrecargado no soporta el tráfico
Cómo corregirlo:
- Revisa el estado del servidor con tu proveedor de hosting
- Activa el modo de mantenimiento correctamente
- Mejora el hosting si el tráfico supera la capacidad
Ejemplo de modo de mantenimiento:
<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Retry-After: 3600'); // 1 hour
echo "We're performing scheduled maintenance. Back in 1 hour.";
?>
504 Gateway Timeout
Significado: “El servidor tardó demasiado en responder.”
Impacto en el SEO: Igual que 500
Causas comunes:
- Consultas lentas a la base de datos
- Tiempos de espera agotados en APIs externas
- Servidor sobrecargado
Cómo corregirlo:
- Optimiza las consultas a la base de datos
- Aumenta el
max_execution_timede PHP - Agrega caché
- Mejora los recursos del servidor
Cómo afectan los códigos de estado al SEO
| Código | ¿Indexada? | ¿Se posiciona? | ¿Transfiere valor de enlaces? | Acción necesaria |
|---|---|---|---|---|
| 200 | Sí | Sí | Sí | Ninguna |
| 301 | Antigua: No Nueva: Sí |
URL nueva | Sí (cerca del 90-99 %) | Verifica el destino de la redirección |
| 302 | Antigua: Sí Nueva: Quizás |
URL antigua | No | Cámbialo a 301 si es permanente |
| 404 | No | No | No | Corrige o redirige si tiene backlinks |
| 410 | No | No | No | Adecuado para contenido eliminado |
| 500 | No | No | No | Corrige de inmediato |
| 503 | Reintenta | Temporalmente | En pausa | Corrige pronto (horas, no días) |
Cómo comprobar los códigos de estado
Herramientas de desarrollo del navegador
- Abre las herramientas de desarrollo (F12)
- Ve a la pestaña Network
- Recarga la página
- Revisa la columna Status
Línea de comandos (curl)
# Check status code
curl -I https://example.com
# Follow redirects
curl -L -I https://example.com
# Check multiple URLs
for url in url1 url2 url3; do
curl -I -s $url | grep HTTP
done
Herramientas en línea
- Verificador de códigos de estado HTTP
- Verificador de redirecciones
- GTmetrix (muestra los códigos de estado de todos los recursos)
Revisión masiva (herramientas de SEO)
- Screaming Frog SEO Spider: Rastrea todo el sitio y filtra por código de estado
- Ahrefs Site Audit: Muestra 404, 500 y cadenas de redirecciones
- Google Search Console: El informe de cobertura muestra problemas de indexación
Escenarios comunes
Escenario 1: se eliminó una página de producto
Mal enfoque:
Old product URL: 404 Not Found
Resultado: Se pierde el valor de los enlaces y la experiencia del usuario es mala
Mejor enfoque:
Old product URL → 301 → Similar product or category page
Resultado: Conserva el posicionamiento y mejora la experiencia del usuario
Escenario 2: migración de sitio
Incorrecto:
oldsite.com/page → 302 → newsite.com/page
Resultado: Las URL antiguas se quedan en los resultados de búsqueda
Correcto:
oldsite.com/page → 301 → newsite.com/page
Resultado: Las URL nuevas reemplazan a las antiguas en los resultados de búsqueda
Escenario 3: modo de mantenimiento
Incorrecto:
example.com → 404 Not Found (site offline)
Resultado: Google cree que el sitio está roto y puede desindexarlo
Correcto:
example.com → 503 Service Unavailable
Retry-After: 3600
Resultado: Google sabe que es temporal y volverá a intentarlo
Escenario 4: conflicto de plugins (WordPress)
Síntoma: Errores 500 aleatorios en las páginas de administración
Diagnóstico:
- Renombra
/wp-content/plugins/a/wp-content/plugins-disabled/ - Si el sitio funciona, vuelve a renombrarlo y desactiva los plugins uno por uno
- Identifica el plugin que genera el conflicto
Solución: Actualiza o reemplaza el plugin problemático
Qué revisa Surmado
Site Audit busca:
- Errores 404 en enlaces internos
- Errores 500/503 (problemas del servidor)
- Cadenas de redirecciones (varios 301 seguidos)
- Redirecciones 302 que deberían ser 301
- Soft 404 (estado 200 en páginas de “no encontrado”)
Referencia rápida
Bueno para el SEO:
- 200 OK
- 301 (para movimientos permanentes)
- 410 (para contenido eliminado)
Requiere atención:
- 302 (cámbialo a 301 si es permanente)
- 404 (corrige los enlaces internos, redirige si tiene backlinks)
Corrige de inmediato:
- 500 (errores de servidor)
- 503 (debería resolverse en horas)
- Soft 404 (devuelve un 404 correcto)
→ Relacionado: Lista de verificación de implementación de GEO para desarrolladores | Guía completa de llms.txt | Solución de problemas comunes