Saltar al contenido principal

Códigos de estado HTTP: 404, 500 y 503 explicados

10 min de lectura

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:

  1. Enlaces internos rotos → Actualiza los enlaces
  2. Páginas eliminadas con backlinks → Redirección 301 a una página relevante
  3. URL mal escritas → Redirección 301 a la ortografía correcta
  4. 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 .htaccess dañado
  • Conflictos de plugins o temas (WordPress)

Cómo corregirlo:

  1. Revisa los logs de errores del servidor (/var/log/apache2/error.log)
  2. Activa el modo de depuración de WordPress:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
  3. Prueba con los plugins desactivados
  4. Aumenta el límite de memoria de PHP
  5. 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_time de 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

  1. Abre las herramientas de desarrollo (F12)
  2. Ve a la pestaña Network
  3. Recarga la página
  4. 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

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:

  1. Renombra /wp-content/plugins/ a /wp-content/plugins-disabled/
  2. Si el sitio funciona, vuelve a renombrarlo y desactiva los plugins uno por uno
  3. 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