Puede que no lo sepas, pero los servidores web y los navegadores son bastante parlanchines. Cada vez que el navegador de un cliente solicita una página a tu servidor web, este responde con un pequeño código de tres dígitos llamado código de estado HTTP o código de estado de respuesta.
Normalmente, quienes visitan tu sitio no verán estos códigos, pero de vez en cuando, cuando algo va mal, es posible que sí. Por ejemplo, podrían encontrarse con un código HTTP 404, que significa que el servidor no encuentra la página que solicita el navegador.
A continuación verás qué son los códigos de estado HTTP, qué significan para la salud y el SEO de tu sitio web las cinco categorías de códigos y cómo comprobarlos.
¿Qué son los códigos de estado HTTP?
Los códigos de estado HTTP son códigos de tres dígitos que envía el servidor de origen de tu sitio web en respuesta a la solicitud de un navegador. Son la forma en que los servidores y los navegadores web se comunican para que la web funcione sin problemas.
Los servidores y los navegadores web necesitan conocer el estado de las solicitudes para poder responder de forma correcta. Por ejemplo, un navegador necesita saber si la solicitud se completó correctamente, si falta la página o si se ha redirigido, y así saber qué hacer a continuación.
Lista de códigos de estado HTTP
- Respuestas informativas (100-199)
- Respuestas satisfactorias (200-299)
- Mensajes de redirección (300-399)
- Respuestas de error del cliente (400-499)
- Respuestas de error del servidor (500-599)
Los códigos de estado HTTP se dividen en cinco categorías, según la comunicación que transmiten. La categoría se indica mediante el primer dígito del código HTTP, del 1 al 5:
Respuestas informativas (100-199)
Un código de estado HTTP 1 significa que el servidor ha recibido la solicitud y está continuando con el proceso solicitado. Para ti, como propietario de un sitio, estos códigos confirman que tu servidor procesa las solicitudes correctamente. Son actualizaciones de estado, no errores.
Aunque este rango admite los códigos del 100 al 199, solo se han estandarizado 4:
- 100 Continue: se ha recibido la parte inicial de la solicitud y el navegador web debe continuar con el resto.
- 101 Switching Protocols: el servidor entiende a qué protocolos debe cambiar.
- 102 Processing: el servidor tiene la solicitud completa, pero aún no la ha terminado. Puedes ver este código HTTP durante sesiones de pago complejas.
- 103 Early Hints: indica al navegador, también llamado agente de usuario, que precargue los recursos necesarios mientras el servidor prepara su respuesta.
Respuestas satisfactorias (200-299)
Estos códigos de estado HTTP indican que la solicitud se completó correctamente y que el navegador tiene la información que necesita. Todas las páginas, imágenes, vídeos, etc. de tu sitio web deberían devolver una respuesta satisfactoria cuando los pruebas, para que sepas que tus usuarios pueden ver y usar tu sitio web sin problemas.
Tu sitio debería devolver estos códigos satisfactorios:
- 200 OK: la solicitud se completó correctamente.
- 201 Created: la solicitud se completó correctamente y dio paso a la creación de uno o más recursos nuevos. Por ejemplo, un usuario se registró para crear una cuenta y el servidor creó un nuevo perfil de usuario.
- 202 Accepted: la solicitud se ha aceptado para su procesamiento, pero este aún no ha terminado.
- 204 No Content: el servidor ha atendido la solicitud, pero no hay contenido disponible para ella o no hay nada nuevo que mostrar al usuario.
- 205 Reset Content: el servidor necesita restablecer el documento que envió la solicitud, como cuando un usuario envía un formulario y el servidor lo reinicia.
Mensajes de redirección (300-399)
Estos códigos aparecen cuando una solicitud web se ha redirigido y la finalización de la solicitud original requiere una acción adicional, como enviarla a la página de destino.
Las redirecciones son bastante habituales, y estos códigos de estado ayudan a llevar el navegador de tu cliente a donde quieres que llegue sin que tenga que hacer nada. Una redirección correcta terminará con un código 2xx al final del proceso.
Lo más probable es que te encuentres con estos códigos de estado de redirección:
- 300 Multiple Choices: significa que hay más de una opción para atender la solicitud y que el agente de usuario (navegador) debe elegir una.
- 301 Moved Permanently: al recurso solicitado se le ha asignado de forma permanente una nueva URL. También indica que cualquier referencia futura a este recurso debe usar la URL incluida en la respuesta a partir de ahora.
- 302 Found: antes llamado “Moved temporarily”, indica al cliente que el recurso solicitado se ha movido temporalmente, pero le permite cambiar el método de la solicitud. Por ejemplo, puede indicar a un navegador que vaya a otra página, pero usando una solicitud GET para que no tenga que repetirse el POST original.
- 307 Temporary Redirect: es similar al 302, envía al cliente a una URL diferente para el recurso solicitado, pero exige que el método de la solicitud se mantenga igual. Por ejemplo, el formulario debe enviarse de nuevo mediante POST.
- 308 Permanent Redirect: es similar a una redirección 301, indica que un recurso se ha movido de forma permanente, pero, a diferencia del 301, exige que el cliente conserve el método de la solicitud HTTP original, lo que lo hace más fiable para las llamadas a la API donde importa la coherencia del método.
Respuestas de error del cliente (400-499)
Estos estados suelen indicar que algo ha salido mal y que no se pudo acceder al sitio web o a la página. Controla tu sitio para detectar estos errores y corrígelos rápidamente si aparecen.
Cuando los usuarios se encuentran con páginas que no existen, pueden marcharse enseguida, lo que no beneficia ni a tu SEO ni a tus ventas.
Presta atención a estos mensajes de error de tipo 4xx:
- 400 Bad Request: significa que la sintaxis era incorrecta (por problemas del lado del cliente, como archivos JSON dañados, errores tipográficos en las URL o formularios enviados sin campos obligatorios), por lo que el servidor no pudo encontrar el recurso solicitado.
- 401 Unauthorized: el recurso está protegido por un sistema de autenticación y no te autenticaste correctamente. Un usuario podría encontrar este error en un sitio de ecommerce si intenta acceder a páginas reservadas a administradores.
- 403 Forbidden: la solicitud se rechaza porque el cliente no tiene permiso para acceder al contenido; por ejemplo, puede haber iniciado sesión, pero esa cuenta no cuenta con los permisos de acceso adecuados.
- 404 Not Found: el servidor web no puede encontrar la página o el recurso solicitado, lo que ocurre con frecuencia cuando la página se ha eliminado y no se ha definido ninguna redirección.
- 405 Method Not Allowed: el cliente web solicitó un recurso mediante un método que el servidor no quiere que utilice.
- 408 Request Timeout: significa que el servidor no recibió una solicitud completa en el tiempo establecido para ello.
- 415 Unsupported Media Type: si la solicitud es para un tipo de medio que el servidor no admite, recibirás este código HTTP.
Respuestas de error del servidor (500-599)
Estos problemas del lado del servidor requieren atención inmediata y, a menos que gestiones tu propia infraestructura, es probable que necesites ayuda técnica para diagnosticarlos y resolverlos correctamente.
Aunque la solicitud del cliente sea válida, el propio servidor no puede completarla. Ponte en contacto con tu proveedor de alojamiento (o empieza a revisar el código HTTP del servidor si lo gestionas tú) para corregir estos errores cuando aparezcan.
Si algo falla a nivel de servidor, los usuarios podrían ver estas respuestas de error del servidor de tipo 5xx:
- 500 Internal Server Error: el servidor encontró un error que no sabe cómo gestionar.
- 501 Not Implemented: sea cual sea la solicitud, el servidor no está preparado para gestionar ese tipo de solicitud.
- 502 Bad Gateway: el servidor recibió una respuesta no válida al actuar como puerta de enlace.
- 503 Service Unavailable: significa que el servidor no está listo para gestionar la solicitud, y normalmente lo verás cuando el servidor está caído o en mantenimiento.
- 504 Gateway Timeout: ocurre cuando el servidor actúa como puerta de enlace y no obtiene respuesta a tiempo.
- 505 HTTP Version Not Supported: cuando la versión de HTTP no es compatible, como cuando la solicitud es para una versión de HTTP antigua y obsoleta (o una muy reciente que ese servidor aún no admite).
- 507 Insufficient Storage: el servidor se ha quedado sin espacio para almacenar cosas.
- 508 Loop Detected: a veces puede producirse un bucle infinito en el servidor que le impide responder a una solicitud.
- 511 Network Authentication Required: significa que el cliente web tiene que autenticarse primero para obtener acceso de red al servidor.
HTTP y SEO
¿Qué significa todo esto para ti y tu sitio web? Asegurarte de que tu servidor gestiona las solicitudes sin errores afecta directamente al SEO de tu sitio web. Garantiza que los bots de los motores de búsqueda puedan rastrear e indexar tu sitio correctamente.
El objetivo es que todo tu contenido, incluidas las páginas, los archivos multimedia, etc., devuelva un código 200 OK. Eso significa que todo funciona bien y ofrecerá una gran experiencia a tus usuarios (y a los rastreadores de los motores de búsqueda). También significa que cualquier otro sitio que enlace al tuyo contribuye al valor de enlace de tu sitio.
Cómo usar los códigos de estado HTTP para garantizar un buen SEO
Las redirecciones pueden ayudarte a evitar que ciertos códigos lleguen a quienes visitan tu sitio web. Si tu configuración de alojamiento web te obliga a encargarte del trabajo, probablemente seas tú quien defina las redirecciones.
Si trabajas con una empresa de alojamiento o tienes un equipo de desarrollo, quizá sean ellos quienes lo hagan. Aun así, como propietario de un sitio web, debes entender cómo funcionan las redirecciones, aunque no veas personalmente los códigos de estado al pasar del servidor al navegador.
Cómo comprobar los códigos de estado HTTP
Comprobar estos códigos es sencillo:
- Abre con Chrome la URL cuyo código de estado quieres conocer.
- Ve a Ver > Desarrollador > Herramientas para desarrolladores y haz clic en la pestaña Red (puede estar en el menú de la doble flecha hacia la derecha si tu navegador está en un tamaño pequeño).
- Una vez ahí, podrás ver los códigos de estado HTTP en tiempo real en la columna “Estado”.
- Para comprobar muchas páginas a la vez, puedes usar una herramienta web, como la HTTP Status Tool de WebFX (no disponible en español). Solo tienes que pegar la URL o las URL que quieras comprobar y escribir (o pegar) tu URL o tu lista de URL en el campo de texto. Obtendrás una lista de las URL y los códigos de estado que devolvieron los servidores correspondientes.
Preguntas frecuentes sobre los códigos de estado HTTP
¿Qué son los códigos de error 404 y 402?
El código de estado 404 Not Found indica al cliente web que la página o el recurso que solicitó no está donde se esperaba. Aunque hoy en día apenas se usa, el código HTTP 402 Payment Required es exactamente lo que sugiere su nombre: debe realizarse un pago antes de poder recuperar el recurso.
¿Qué es el código de estado 409?
El código de estado 409 Conflict indica que existe un conflicto con el estado actual del recurso solicitado y que el usuario puede volver a enviar la solicitud si logra resolverlo. Básicamente dice: “Intentaste cambiar algo, pero eso chocó con el estado actual de ese algo. Inténtalo de nuevo”.
¿Qué son los códigos de estado 401 y 503?
El código HTTP 401 Unauthorized significa que el usuario debe autenticarse ante el servidor antes de que pueda atenderse la solicitud. El 503 Service Unavailable puede ocurrir cuando un servidor está sobrecargado o en mantenimiento y no está listo para gestionar la solicitud.




