Leer más artículos
Publicado el 21 de septiembre de 2025 · Actualizado el 28 de septiembre de 2026

Códigos de estado HTTP explicados: guía práctica

Códigos de estado HTTP explicados: qué significa cada respuesta 1xx–5xx, qué errores dañan el SEO y el uptime y cómo detectar errores 4xx y 5xx a tiempo.

¿Qué son los códigos de estado HTTP?

Los códigos de estado HTTP son los números de tres dígitos que un servidor devuelve con cada respuesta para indicar al cliente qué ha pasado: la solicitud funcionó, el recurso se movió, el cliente cometió un error o el servidor falló. Están definidos en el estándar HTTP (RFC 9110) y son la forma más rápida de entender por qué una página, una llamada a la API o una comprobación de monitorización se comportó como lo hizo. Esta guía cubre los códigos que realmente encontrarás en producción, qué significan para el SEO y el uptime y cuáles merecen una alerta.

Las cinco clases de códigos de estado HTTP

El primer dígito de un código de estado define su clase. Conocer la clase te dice al instante si se trata de un éxito, una redirección, un problema del cliente o un fallo del servidor.

Respuestas informativas 1xx

Los códigos 1xx son respuestas provisionales que se envían antes de la definitiva. Los navegadores y las bibliotecas HTTP los gestionan automáticamente, por lo que rara vez aparecen en los registros o en los resultados de monitorización.

100

Continue

El servidor ha recibido las cabeceras de la solicitud y el cliente puede enviar el cuerpo. Se usa con la cabecera Expect: 100-continue en subidas grandes.

101

Switching Protocols

El servidor acepta cambiar de protocolo a petición del cliente, normalmente al actualizar una conexión a WebSocket.

103

Early Hints

Early Hints: el servidor envía cabeceras Link antes de la respuesta final para que el navegador empiece a precargar CSS crítico, fuentes o scripts.

Respuestas de éxito 2xx

Los códigos 2xx indican que la solicitud se recibió, se entendió y se aceptó. Para la mayoría de páginas y endpoints de health check, 200 es la respuesta esperada; cualquier otra merece una segunda mirada.

200

OK

La solicitud se completó y el cuerpo de la respuesta contiene el recurso solicitado. Es la respuesta normal para páginas y solicitudes GET.

201

Created

La solicitud se completó y creó un recurso nuevo, normalmente tras un POST a una API. La cabecera Location suele apuntar al nuevo recurso.

204

No Content

La solicitud se completó, pero no hay cuerpo que devolver. Habitual en solicitudes DELETE y en APIs que solo confirman una acción.

206

Partial Content

El servidor devuelve solo una parte del recurso porque el cliente envió una cabecera Range. Se usa para streaming de vídeo y descargas reanudables.

Qué vigilar en las respuestas 2xx

  • Un 200 no demuestra que la página funcione: una página de error servida con 200 aparece como «soft 404» en Google Search Console
  • Comprueba que las páginas clave devuelven el contenido esperado, no solo un código de éxito
  • Espera 201 o 204 de los endpoints de escritura; un 200 ahí puede indicar un cambio en la API
  • Un 206 solo debería aparecer donde realmente sirves solicitudes por rangos

Redirecciones 3xx

Los códigos 3xx indican al cliente que el recurso está en otro lugar o que no ha cambiado. Elegir la redirección correcta es importante para el SEO: Google trata de forma distinta las redirecciones permanentes y las temporales al decidir qué URL indexar.

301

Moved Permanently

Moved Permanently. El recurso tiene una nueva URL permanente. Úsalo para cambios de dominio, migraciones a HTTPS y nuevas estructuras de URL. Los clientes pueden convertir un POST en GET al seguirlo.

302

Found

Found. El recurso está temporalmente en otra URL y la original debe seguir indexada. Úsalo para cambios breves, como páginas de mantenimiento.

304

Not Modified

Not Modified. La copia en caché sigue siendo válida, así que el servidor no envía cuerpo. Señal de que las solicitudes condicionales y las cabeceras de caché funcionan.

307

Temporary Redirect

Temporary Redirect. Como 302, pero el cliente debe repetir la solicitud con el mismo método y cuerpo; importante para formularios y llamadas a la API.

308

Permanent Redirect

Permanent Redirect. Como 301, pero el método y el cuerpo no deben cambiar. La opción segura para mover endpoints de API de forma permanente.

Cómo afectan las redirecciones al SEO

  • Google considera 301 y 308 una señal fuerte para indexar la URL de destino, y 302 y 307 una señal débil (Google Search Central)
  • Los rastreadores de Google siguen hasta 10 saltos de redirección por defecto, pero cada salto añade latencia: enlaza directamente a la URL final
  • Los bucles de redirección hacen que una URL sea inaccesible para usuarios y rastreadores
  • Usa redirecciones permanentes para cambios permanentes; un 302 de larga duración envía señales contradictorias
  • Tras una migración, comprueba que las URL antiguas redirigen en lugar de devolver 404

Errores del cliente 4xx

Los códigos 4xx indican que el servidor cree que el cliente ha cometido un error: una URL incorrecta, credenciales ausentes o demasiadas solicitudes. Son los errores que más ven los usuarios, y un aumento repentino suele apuntar a un enlace roto, un fallo en un despliegue o un cambio en la API.

400

Bad Request

Bad Request. El servidor no puede procesar la solicitud por sintaxis incorrecta, JSON no válido o parámetros ausentes. Revisa la validación del cliente y los payloads de la API.

401

Unauthorized

Unauthorized. Falta la autenticación o no es válida. Es normal en endpoints protegidos; un aumento puede indicar tokens caducados o ataques de relleno de credenciales.

403

Forbidden

Forbidden. El servidor entendió la solicitud, pero la rechaza incluso con credenciales válidas. Revisa roles, permisos de archivos y reglas del firewall y la CDN.

404

Not Found

Not Found. El servidor no encuentra el recurso solicitado. Suele deberse a páginas eliminadas, errores tipográficos o redirecciones que faltan.

410

Gone

Gone. El recurso se eliminó a propósito y no volverá. Google trata 404 y 410 igual: la URL se elimina del índice.

429

Too Many Requests

Too Many Requests. El cliente superó un límite de solicitudes. La cabecera Retry-After indica cuándo volver a intentarlo. Google trata el 429 como un error del servidor y rastrea más despacio.

Qué vigilar en las respuestas 4xx

  • Errores 404 en páginas que antes funcionaban: normalmente falta una redirección tras un lanzamiento o una migración
  • Tasas crecientes de 401/403, que pueden indicar credenciales caducadas o reglas de acceso mal configuradas
  • Errores 400 tras un despliegue, a menudo señal de un cambio en la API
  • Errores 429 que afectan a usuarios legítimos o a Googlebot: tus límites son demasiado estrictos
  • Las URL indexadas que devuelven 4xx se eliminan del índice de Google

Errores del servidor 5xx

Los códigos 5xx indican que la solicitud era válida, pero el servidor (o algo detrás de él) falló. Son los errores que tumban un sitio, así que siempre deberían generar una alerta.

500

Internal Server Error

Internal Server Error. Una condición inesperada impidió al servidor atender la solicitud: normalmente una excepción no controlada, una consulta a la base de datos fallida o una configuración incorrecta.

502

Bad Gateway

Bad Gateway. Un proxy, balanceador de carga o CDN recibió una respuesta no válida del servidor de origen. Comprueba que la aplicación que hay detrás funciona y es accesible.

503

Service Unavailable

Service Unavailable. El servidor no puede atender la solicitud temporalmente por sobrecarga o mantenimiento. Envía una cabecera Retry-After durante las paradas planificadas.

504

Gateway Timeout

Gateway Timeout. Un proxy o gateway no recibió a tiempo la respuesta del servidor de origen. Busca consultas lentas, procesos bloqueados o problemas de red.

Qué vigilar en las respuestas 5xx

  • Cualquier 5xx en la página de inicio, el login, el checkout o el endpoint de health check requiere atención inmediata
  • 502 y 504 suelen apuntar a la infraestructura entre el usuario y tu aplicación: proxies, balanceadores de carga, CDN
  • Un 503 en picos de tráfico es un aviso de falta de capacidad
  • Los errores 5xx persistentes hacen que Google rastree más despacio y, con el tiempo, elimine URL indexadas (Google Search Central)
  • Los errores 5xx intermitentes pasan fácilmente desapercibidos sin monitorización continua

Cómo monitorizar los códigos de estado HTTP

Nadie puede vigilar los registros del servidor las 24 horas, así que automatízalo: un monitor de uptime solicita tus URL a intervalos fijos y te avisa en cuanto falla una comprobación. Empieza por las páginas que generan ingresos o que más importan a tus usuarios y añade después los endpoints de API y de health check. Nuestra guía de monitorización de sitios web explica cómo elegir qué monitorizar.

Monitoriza los códigos de estado con nanokoi.io

La monitorización de uptime de nanokoi.io comprueba tus URL cada 5 minutos en el plan Free, cada minuto en Starter y cada 30 segundos en Professional, y te avisa por email, Slack o webhook cuando falla una comprobación. También monitoriza certificados SSL y registros DNS, para que detectes las causas de los errores antes que tus usuarios. Consulta los planes e intervalos de comprobación.

Buenas prácticas

  • Monitoriza las páginas y endpoints críticos, no solo la página de inicio
  • Genera alertas ante cualquier 5xx y ante respuestas 4xx de URL que siempre deberían funcionar
  • Envía las alertas a donde trabaja tu equipo, por ejemplo a un canal de Slack dedicado (consulta nuestra guía para configurar un webhook de Slack)
  • Vuelve a comprobar las redirecciones después de cada migración o cambio de URL
  • Sirve páginas de error útiles con el código de estado correcto, nunca una página de error con 200

Escenarios habituales de códigos de estado

Los códigos de estado rara vez aparecen solos. Estos son patrones que reconocerás en producción, con los códigos que debes buscar y por dónde empezar a solucionarlos.

1

El checkout falla bajo carga

Los clientes reciben un error al intentar completar una compra.

Códigos de estado:

500, 502, 503

Impacto:

Pedidos perdidos y carritos abandonados

Por dónde empezar:

Revisa los registros de la aplicación, las conexiones a la base de datos, el estado de la pasarela de pago y la capacidad del servidor

2

La app móvil no carga contenido

Los usuarios de la app ven de repente pantallas vacías o mensajes de error.

Códigos de estado:

429, 401

Impacto:

Usuarios frustrados y sesiones fallidas

Por dónde empezar:

Revisa los límites de la API, la caducidad de los tokens y la lógica de reintentos del cliente

3

El tráfico cae tras un rediseño

Las URL antiguas devuelven errores en lugar de redirigir a su nueva ubicación.

Códigos de estado:

404, 301

Impacto:

Pérdida de posiciones en buscadores y backlinks rotos

Por dónde empezar:

Redirige cada URL antigua con un 301 o 308, actualiza el sitemap y corrige los enlaces internos

4

Faltan imágenes y CSS para algunos usuarios

Las páginas se cargan sin estilos ni imágenes en ciertas regiones.

Códigos de estado:

403, 404, 502

Impacto:

Un sitio que parece roto y una mala experiencia de usuario

Por dónde empezar:

Revisa la configuración de la CDN, la conexión con el servidor de origen, las reglas de acceso y la caché

Cómo solucionar un error HTTP

Cuando salta una alerta, sigue siempre el mismo orden. Ahorra tiempo y evita que corrijas síntomas en lugar de causas.

  1. 1

    Evalúa el alcance y el impacto

    ¿Qué URL están afectadas, desde cuándo y para quién? Un solo endpoint y un dominio entero son incidentes muy distintos.

  2. 2

    Reproduce la solicitud

    Repite la solicitud con curl o con las herramientas de desarrollo del navegador. Revisa la URL, el método, las cabeceras y el cuerpo en busca de errores o parámetros ausentes.

  3. 3

    Prueba desde otra red

    Solicita la misma URL desde otra ubicación o red para descartar problemas locales y compara la respuesta de la CDN con la del servidor de origen.

  4. 4

    Revisa las dependencias

    Ante errores 5xx, comprueba bases de datos, servicios de backend, APIs de terceros y recursos del servidor como CPU, memoria y disco.

  5. 5

    Revisa los cambios recientes

    La mayoría de incidentes llegan tras un despliegue, un cambio de configuración o un certificado o dominio caducado. Mira primero tu registro de cambios.

  6. 6

    Evita que se repita

    Una vez resuelto, añade un monitor para la URL afectada y documenta lo ocurrido para resolver más rápido el siguiente incidente.

Panel de monitorización de uptime de nanokoi.io
Las comprobaciones de uptime muestran cuándo una URL deja de responder correctamente

Preguntas frecuentes sobre los códigos de estado HTTP

¿Qué diferencia hay entre los códigos de estado 4xx y 5xx?

Los códigos 4xx indican que el servidor cree que el cliente cometió un error, como pedir una página que no existe o enviar credenciales no válidas. Los 5xx indican que la solicitud era válida, pero el servidor no pudo procesarla.

¿Debo usar una redirección 301 o 302?

Usa 301 (o 308) cuando una página se haya movido definitivamente: Google lo considera una señal fuerte para indexar la nueva URL. Usa 302 (o 307) solo para cambios temporales en los que la URL original deba seguir indexada.

¿Qué diferencia hay entre 404 y 410?

404 indica que no se encontró el recurso; 410, que se eliminó a propósito y no volverá. Google trata ambos igual y elimina la URL de su índice.

¿Qué códigos de estado HTTP deberían generar una alerta?

Cualquier respuesta 5xx y las respuestas 4xx de URL que siempre deberían funcionar, como la página de inicio, el login, el checkout y los endpoints de health check. Las redirecciones inesperadas en esas URL también merecen una alerta.

Detecta los errores HTTP antes que tus usuarios

Monitoriza tus URL clave con nanokoi.io y recibe alertas por email, Slack o webhook cuando falle una comprobación. El plan Free incluye hasta 5 URL con comprobaciones cada 5 minutos.

Empieza a monitorizar gratis

No se requiere tarjeta de crédito

Códigos de estado HTTP explicados: guía práctica