Toda respuesta HTTP empieza con un código de estado de tres dígitos. El primer dígito indica la clase, lo que a menudo basta para entender qué pasó.
1xx: informativos
La solicitud se recibió y el proceso continúa. Rara vez los ves directamente. 100 Continue y 101 Switching Protocols (usado en WebSockets) son ejemplos.
2xx: éxito
- 200 OK: la solicitud funcionó y la respuesta tiene contenido.
- 201 Created: se creó un recurso nuevo, típico tras un POST.
- 204 No Content: éxito sin nada que devolver, común en los borrados.
3xx: redirección
El cliente debe dar otro paso.
- 301 Moved Permanently: el recurso tiene una nueva dirección permanente. Los buscadores le transfieren el posicionamiento.
- 302 Found: una redirección temporal.
- 304 Not Modified: la copia en caché sigue siendo válida.
- 307 y 308: redirecciones temporal y permanente que conservan el método de la solicitud.
4xx: errores del cliente
La solicitud tiene un problema.
- 400 Bad Request: sintaxis mal formada o datos no válidos.
- 401 Unauthorized: falta la autenticación o falló.
- 403 Forbidden: estás identificado pero no tienes permiso.
- 404 Not Found: no hay nada en esa dirección.
- 429 Too Many Requests: limitación de tasa.
5xx: errores del servidor
El servidor falló ante una solicitud válida.
- 500 Internal Server Error: un fallo genérico, normalmente un error o una caída.
- 502 Bad Gateway: un proxy recibió una respuesta incorrecta de un servidor upstream.
- 503 Service Unavailable: sobrecargado o en mantenimiento.
- 504 Gateway Timeout: un servidor upstream tardó demasiado.
Por qué importa para el SEO
Los buscadores tratan los códigos como instrucciones. Un 301 transfiere el posicionamiento, un 404 o 410 elimina una página del índice con el tiempo, y los errores 5xx repetidos reducen el rastreo. Una página que dice "no encontrada" pero devuelve 200 se llama soft 404 y puede confundir la indexación.
Preguntas frecuentes
¿Qué diferencia hay entre 401 y 403? 401 significa que no has demostrado quién eres. 403 significa que el servidor sabe quién eres y aun así se niega.
¿Es real el 418? Sí, "I'm a teapot", definido en un RFC de broma.

