¿Qué son los códigos HTTP? + lista completa de explicaciones de los códigos de estado
Cuando visitas un sitio web, tu navegador envía una solicitud al servidor para cargar el contenido. El servidor recibe y cumple las instrucciones, luego envía los recursos correspondientes con un encabezado HTTP y códigos HTTP.
Durante el proceso, el servidor devuelve varias respuestas al navegador indicando su estado (si fue exitoso, redirigido o finalizado debido a un error).
Comprender los códigos HTTP y su uso es esencial para identificar problemas del sitio y minimizar el tiempo de inactividad. Además, algunos de ellos proporcionan información útil para los motores de búsqueda y los visitantes.
En este artículo, analizaremos 63 códigos HTTP y su uso. Además, explicaremos cómo monitorizarlos y su impacto en la optimización de motores de búsqueda (SEO).
Tabla de Contenidos
¿Qué son los códigos HTTP?
Los códigos de respuesta HTTP son números de tres dígitos generados por un servidor para responder a la solicitud de un navegador. La Autoridad de Números Asignados de Internet (IANA) mantiene el registro oficial de todos los estados.
El primer dígito define la categoría del código de estado, que comienza con un número entre uno y cinco. Por ejemplo, 1XX muestra respuestas informativas, mientras que 5XX muestra alertas de error del servidor.
Por otro lado, los dos últimos se asignan para información específica bajo una clasificación determinada. Por ejemplo, 404 indica que el servidor no puede encontrar el recurso solicitado.
HTTP define métodos de solicitud para indicar la acción deseada para un recurso. Cada uno implementa una semántica diferente, pero tienen algunas características comunes, como ser seguros, idempotentes y almacenables en caché. Aquí está la lista:
- GET. Solicita una representación de recurso específica y solo recuperará datos.
- HEAD. Solicita la misma respuesta que el método GET pero sin un cuerpo de mensaje.
- POST. Envía una entidad al recurso especificado, a menudo cambiando el estado del servidor.
- PUT. Reemplaza todas las representaciones de recursos con la carga útil de la solicitud.
- DELETE. Elimina la respuesta especificada.
- OPTIONS. Explica las opciones de comunicación para el recurso.
- TRACE. Realiza una prueba de bucle de mensajes a lo largo de la ruta hacia el recurso.
- PATCH. Aplica modificaciones parciales a un recurso.
¿Cómo se clasifican los códigos HTTP?
Los códigos HTTP tienen cinco categorías según las respuestas del servidor enviadas al navegador:
- Informativo 1XX. Esta clase indica que el servidor recibió la solicitud HTTP enviada por el navegador y continuará el proceso. Es una respuesta temporal, por lo que el cliente no encontrará este código de estado porque no es la respuesta final.
- Éxito 2XX. Muestra que el servidor recibió, entendió y procesó la solicitud. Posteriormente, el navegador acepta la información esperada.
- Redirección 3XX. Señala que el servidor recibió la solicitud, pero el contenido solicitado se movió a una ubicación diferente, por lo que el cliente será redirigido.
- Error de cliente 4XX. Indica que el servidor no puede completar la solicitud debido a un error del lado del cliente, como una página no disponible, una sintaxis incorrecta o un problema de autorización. La respuesta explicará si es un problema temporal o permanente.
- Error de servidor 5XX. Muestra que el servidor encontró un error y no puede procesar una solicitud válida. La respuesta describirá la situación y determinará si es un problema temporal o permanente.
Lista completa de códigos HTTP
Código de estado | Funciones |
Informativo 1XX | |
100 | Continuar |
101 | Cambio de protocolos |
102 | Procesamiento |
103 | Indicaciones tempranas |
Éxito 2XX | |
200 | OK |
201 | Creado |
202 | Aceptado |
203 | Información no autorizada |
204 | Sin contenido |
205 | Restablecer contenido |
206 | Contenido parcial |
207 | Multiestado |
208 | Ya reportado |
226 | IM usado |
Redirección 3XX | |
300 | Opciones múltiples |
301 | Movido permanentemente |
302 | Encontrado (anteriormente: Movido temporalmente) |
303 | Ver otros |
304 | No modificado |
305 (sin usar) | Anteriormente: Usar proxy |
306 (sin usar) | Anteriormente: Cambiar proxy |
307 | Redirección temporal |
308 | Redirección permanente |
Error de cliente 4XX | |
400 | Solicitud incorrecta |
401 | No autorizado |
402 | Pago requerido |
403 | Prohibido |
404 | No encontrado |
405 | Método no permitido |
406 | No aceptable |
407 | Se requiere autenticación de proxy |
408 | Tiempo de espera de solicitud |
409 | Conflicto |
410 | Desaparecido |
411 | Longitud requerida |
412 | Fallo en la precondición |
413 | Carga útil demasiado grande |
414 | URI demasiado larga |
415 | Tipo de medio no compatible |
416 | Rango no satisfactorio |
417 | Expectativa fallida |
418 (sin usar) | Anteriormente: Soy una tetera |
421 | Solicitud mal dirigida |
422 | Entidad no procesable |
423 | Bloqueado |
424 | Dependencia fallida |
425 | Demasiado temprano |
426 | Se requiere actualización |
428 | Condición previa requerida |
429 | Demasiadas solicitudes |
431 | Los campos del encabezado de solicitud son demasiado grandes |
451 | No disponible por razones legales |
Error de servidor 5XX | |
500 | Error interno del servidor |
501 | No implementado |
502 | Puerta de enlace incorrecta |
503 | Servicio no disponible |
504 | Tiempo de espera de la puerta de enlace |
505 | Versión HTTP no compatible |
506 | La variante también negocia |
507 | Almacenamiento insuficiente |
508 | Bucle detectado |
510 (sin usar) | No extendido |
511 | Se requiere autenticación de red |
Explicación individual de los grupos de códigos de estado HTTP
En las siguientes secciones, explicaremos cada uno de los elementos de nuestra lista de códigos de estado HTTP.
Códigos HTTP 1XX
Los códigos de estado 1XX contienen respuestas informativas y se dividen en cuatro tipos:
100 Continuar
Este código significa que el servidor ha recibido la parte inicial de la solicitud. Una vez que acepte y procese todo el contenido, enviará una respuesta final.
Por lo tanto, el cliente debe continuar enviando la solicitud restante e ignorar el código de estado 100.
101 Protocolos de conmutación
Este código de estado significa que el servidor comprende la solicitud del campo de encabezado de actualización y cumplirá con el cambio de protocolo de la aplicación.
Sin embargo, esta respuesta solo ocurrirá si el servidor lo considera ventajoso.
102 Procesamiento
Este código significa que el servidor ha recibido la solicitud completa y la está procesando. En este punto no habrá respuesta ya que no lo ha completado.
El servidor solo enviará este estado cuando la solicitud tarde mucho más tiempo en finalizar.
103 Indicaciones tempranas
Este código de estado se utiliza con el encabezado de enlace para permitir que el navegador precargue recursos mientras el servidor prepara una respuesta.
Códigos HTTP 2XX
Los códigos de estado 2XX constan de respuestas exitosas y se dividen en diez categorías:
200 OK
Este código de estado indica que la solicitud se ha realizado correctamente. Sin embargo, el significado real de la respuesta depende del método de solicitud utilizado: GET, HEAD, POST, PUT, DELETE, OPTIONS y TRACE.
201 Creado
Este código de estado significa que el servidor ha completado la solicitud, creando uno o más recursos nuevos. Es una respuesta típica enviada después de un método POST o PUT.
Los nuevos recursos se identifican mediante un campo de encabezado de ubicación en la respuesta o el Identificador uniforme de recursos (URI) de destino.
202 Aceptado
Este código indica que el servidor ha aceptado la solicitud de procesamiento pero aún no ha terminado. El estado no es vinculante, lo que permite que un servidor procese otro envío sin necesidad de que la conexión del agente de usuario persista hasta que se complete.
El 202 aceptado está destinado al procesamiento por lotes, donde otro proceso o servidor maneja la solicitud. Esta respuesta incluirá el estado actual de la solicitud, ya sea un puntero a un monitor de estado o un tiempo estimado.
203 Información no autorizada
Este código de estado significa que la solicitud fue exitosa. Sin embargo, un proxy transformador ha cambiado la información antes de enviarla al navegador, por lo que el servidor recopila los datos reales de una copia local o de terceros.
Este código permite al proxy notificar a los destinatarios cuando hay un cambio, ya que una transformación puede afectar las decisiones sobre el contenido solicitado. En la mayoría de los casos se utiliza para reflejar o realizar una copia de seguridad de otro recurso.
204 Sin contenido
Este código de estado indica que el servidor ha completado la solicitud. Sin embargo, no hay contenido adicional para enviar en la respuesta.
Esta respuesta debe incluir un cuerpo de mensaje, que permita ingresar acciones sin cambiar la página activa del navegador.
205 Restablecer contenido
Este código de estado significa que el servidor ha cumplido la solicitud y el usuario debe restablecer la vista del documento a su estado original.
Esta respuesta está destinada a respaldar la entrada de datos en un bloc de notas, formulario, lienzo, etc.
206 Contenido parcial
El servidor envía este código de estado HTTP en respuesta al encabezado Range enviado por el cliente cuando solicita solo una parte de un recurso.
Además, la respuesta debe incluir los siguientes campos de encabezado:
- Un encabezado Content-Range que indica que la respuesta contiene el rango, o un Content-Type multiparte o de rangos de bytes, incluidos los campos Content-Range para cada parte.
- Fecha.
- ETag y/o ubicación del contenido.
- Caduca, control de caché y/o variación.
207 Multiestado
Este código de respuesta transmite el estado de múltiples recursos. Es una entidad HTTP de tipo text/xml o application/xml con un elemento raíz de múltiples estados. Y, el servidor puede utilizar este código en situaciones de éxito, parciales o de error.
208 Ya reportado
Este código de estado se utiliza dentro de un elemento de respuesta DAV:propstat para evitar la enumeración repetida de los miembros internos de múltiples enlaces a la misma colección. Para cada uno solo uno será reportado con un estado 200, mientras que los demás utilizarán el código 208.
226 IM usado
Este código de estado significa que el servidor ha completado la solicitud GET y la respuesta indica que se implementaron una o más manipulaciones de instancia en el recurso.
Códigos HTTP 3XX
Los códigos de estado 3XX contienen mensajes de redirección y se dividen en nueve tipos:
300 Opciones múltiples
Este código de estado significa que la solicitud tiene múltiples respuestas posibles y el agente de usuario debe elegir una. El servidor quiere que el cliente participe en una negociación reactiva para seleccionar la representación más adecuada para sus necesidades.
A menos que sea un método de solicitud HEAD, la respuesta incluirá una lista de características y ubicaciones de recursos entre las que el usuario puede elegir.
Si el servidor tiene una opción preferida, generará un campo de encabezado de ubicación que contiene su referencia URI. Por otro lado, el agente de usuario puede utilizar el valor del campo Ubicación para la redirección automática.
301 Movido permanentemente
Este código de estado HTTP significa que el recurso solicitado se ha movido a una nueva URL permanente. Las nuevas referencias deberán utilizar una de las direcciones de página incluidas en la respuesta.
La respuesta del servidor contendrá una nota de hipertexto con un hipervínculo a la nueva URL a menos que el cliente utilice un método de solicitud HEAD. Para métodos distintos de GET y HEAD, este código de estado no redirigirá a los usuarios a la nueva página a menos que el agente de usuario esté de acuerdo.
302 Encontrado (anteriormente: Movido temporalmente)
Este código de respuesta significa que el recurso solicitado está disponible temporalmente en una URI diferente. Por lo tanto, las solicitudes futuras deben utilizar la dirección actual incluida en la respuesta.
A menos que el cliente utilice el método de solicitud HEAD, la respuesta del servidor mostrará una nota de hipertexto con un enlace a las nuevas URI. De lo contrario, este código de estado no redirigirá a los usuarios a la nueva dirección a menos que estén de acuerdo con ella.
La forma más rápida de solucionar el error 302 es restaurar el sitio desde una copia de seguridad.
303 Ver otros
El servidor envía este código de respuesta para redirigir al cliente a un recurso diferente mediante el método GET.
Este estado significa que el servidor de origen no puede transmitir la representación del recurso de destino a través de HTTP.
304 No modificado
Este código de estado informa al usuario que la respuesta no ha sido modificada. De esta forma, el cliente puede utilizar la versión almacenada actualmente en caché del recurso solicitado.
Suele ocurrir cuando el cliente usa el método GET o HEAD, o cuando la solicitud es condicional y utiliza un encabezado If-None-Match o If-Modified-Since.
Esta respuesta del servidor es equivalente al código 200 OK y viene con cualquiera de los siguientes campos de encabezado: Content-Location, Date, ETag, Vary, Cache-Control y Expires.
Para solucionar el error 304, es posible que debas borrar el caché del navegador y vaciar el DNS.
305 Sin usar (Anteriormente: usar proxy)
El servidor utilizó este código de estado para informar al cliente que accediera al recurso a través de un proxy y repitiera la misma solicitud. La respuesta incluiría la URI en el campo Ubicación.
Este código de estado quedó obsoleto debido a problemas de seguridad con respecto a la configuración del proxy en banda.
306 Sin usar (Anteriormente: Cambiar proxy)
Inicialmente, el servidor utilizó este código de respuesta para indicarle al cliente que accediera a las solicitudes posteriores a través de un proxy específico.
Sin embargo, ya no se utiliza y el código está reservado para usos futuros.
307 Redirección temporal
El servidor envía este código de estado HTTP para redirigir al cliente al recurso de destino en otra URI. Dado que es temporal, es posible que el usuario necesite utilizar la dirección original en el futuro.
La única diferencia entre este código y el estado 302 Encontrado es que con la respuesta 307, el cliente no debe cambiar el método HTTP utilizado.
308 Redirección permanente
Este código de respuesta significa que el recurso solicitado se ha movido permanentemente a una nueva URI incluida en el encabezado HTTP.
Tiene la misma semántica que el estado 301, excepto que la redirección permanente 308 no permite al usuario cambiar el método de solicitud.
Códigos HTTP 4XX
El código de estado 400 contiene respuestas de error del cliente como:
400 Solicitud incorrecta
Este código de estado significa que el servidor no pudo completar la solicitud debido a un error del lado del cliente, como una sintaxis no válida o un enrutamiento engañoso. En esta situación, el cliente deberá modificar la solicitud.
Si ocurre el error 400, asegúrate de verificar la URL y borrar el caché y las cookies del navegador.
401 No autorizado
Esta respuesta HTTP significa que el servidor no ha procesado la solicitud porque no tiene credenciales de autenticación de usuario válidas. Normalmente, el servidor envía este estado con un campo de encabezado autenticación WWW. que contiene información sobre cómo acceder a él.
Sin embargo, si la solicitud incluía credenciales, el error 401 significa que el servidor se negó a autorizarlas.
Pago 402 requerido
Este código de error es una respuesta no estándar reservada para uso futuro. Inicialmente se iba a implementar en sistemas de pago digitales. Sin embargo, rara vez se utiliza y no existe ninguna convención estándar que lo regule.
403 Prohibido
Esta respuesta HTTP significa que el servidor de origen entendió la solicitud pero se negó a cumplirla. El error 403 ocurre porque el cliente no tiene suficientes derechos para acceder al contenido. Si la solicitud incluye credenciales de autenticación, el servidor puede considerarlas insuficientes.
A diferencia del error 401, volver a autenticarse no hace ninguna diferencia en este caso, ya que el acceso está prohibido permanentemente y vinculado a la lógica de la aplicación. Sin embargo, el cliente podrá repetir la solicitud con una credencial nueva o diferente.
404 No encontrado
El código de estado 404 es una ocurrencia frecuente. Indica que el servidor de origen no puede encontrar el recurso solicitado y no hay ninguna dirección de reenvío configurada.
En un navegador, el error 404 significa que el enlace no se reconoce o no se encuentra. Mientras que en una interfaz de programación de aplicaciones (API), el problema denota que el punto final es válido, pero el recurso no existe.
Los enlaces que conducen al código de estado 404 se denominan enlaces rotos o muertos y pueden ser temporales o permanentes.
405 Método no permitido
Este código de estado significa que el servidor web de origen reconoce el método de solicitud, pero el recurso no lo admite. La respuesta mostrará un campo de encabezado Permitir que contiene una lista de los métodos admitidos del recurso.
Para corregir el error 405, verifica la URL y si hay cambios en la base de datos.
406 No aceptable
El servidor envía esta respuesta no válida cuando no encuentra ningún contenido adecuado para los criterios dados por el usuario según los encabezados Accept recibidos con la solicitud.
El servidor mostrará una lista de representaciones disponibles y los identificadores de recursos correspondientes para que el usuario pueda elegir el más apropiado.
407 Se requiere autenticación de proxy
El servidor muestra este código cuando se utiliza un proxy. El cliente debe proporcionar credenciales de autenticación válidas para acceder al recurso solicitado. Básicamente es similar a 401 No autorizado.
408 Tiempo de espera de solicitud agotado
Este código de estado significa que el servidor no recibió el mensaje de solicitud completo dentro del período de tiempo de espera. Por lo general, la respuesta incluirá una opción de conexión cercana.
Para solucionarlo, el cliente podrá repetir la solicitud sin modificaciones.
Esta respuesta puede ocurrir en muchos navegadores, como Chrome y Firefox, ya que utilizan el mecanismo de preconexión HTTP para acelerar el tiempo de navegación.
409 Conflicto
El servidor no puede cumplir la solicitud debido a un conflicto con el recurso. Mostrará información sobre el problema para que el cliente pueda solucionarlo y volver a enviar el envío.
En la mayoría de los casos, el conflicto se produce en respuesta a una solicitud PUT.
410 Desaparecido
Este código de estado significa que el recurso no está disponible de forma permanente y no hay ninguna dirección de reenvío establecida. Cuando una página muestra este mensaje, los motores de búsqueda la eliminarán completamente del índice.
Esta respuesta pretende notificar al cliente que el recurso no está disponible intencionalmente y que el propietario del sitio desea eliminar cualquier enlace remoto que conduzca a él.
411 Longitud requerida
Este código de respuesta indica que el servidor rechazó la solicitud porque requiere un campo de encabezado Content-Length definido.
412 Condición previa fallida
Este código de estado significa que el servidor no pudo cumplir una o varias condiciones previas indicadas en los campos del encabezado de la solicitud.
413 Carga útil demasiado grande
Este código significa que la solicitud es demasiado grande y el servidor se niega a procesarla.
Para resolver el error 413, el servidor puede cerrar la conexión y generar un campo de encabezado Retry-After, lo que implica que es un problema temporal y que el cliente debe volver a intentarlo más tarde.
414 URI demasiado larga
Este código de estado significa que la URI de la solicitud es demasiado larga y el servidor se niega a interpretarla. Aunque este error es poco común, algunas posibles causas son:
- Un cliente ha convertido de manera incorrecta una solicitud POST en una solicitud GET con información de consulta larga.
- Un cliente ha caído en un bucle de redirección.
- Un cliente intenta explotar las vulnerabilidades de seguridad del servidor.
415 Tipo de medio no compatible
Este código de respuesta indica que el servidor rechaza la solicitud porque el recurso utiliza un formato de medio no compatible. El problema puede ocurrir debido al tipo de contenido , la codificación del contenido o la inspección directa de los datos.
416 Rango no satisfactorio
Este código de estado denota que el servidor no puede cumplir con el valor especificado en el campo de encabezado Range de la solicitud. Esto puede ocurrir porque el recurso no contiene el rango o su valor no es válido.
417 Expectativa fallida
El servidor entrante proporciona este código de respuesta cuando no puede cumplir con los requisitos indicados en el campo de encabezado de solicitud Expect.
418 Sin usar (Anteriormente: Soy una tetera)
El código de estado hace referencia a una broma del Día de los Inocentes llamada Protocolo de control de cafetera de hipertexto, que indica que el servidor se niega a preparar café en una tetera.
IANA reserva este número para uso futuro. Sin embargo, algunos sitios web utilizan este código de estado para responder a solicitudes que no desean atender.
421 Solicitud mal dirigida
Este código de estado significa que el cliente envió una solicitud a un servidor que no puede producir una respuesta para la combinación de esquema y autoridad incluida en el request-URI.
El usuario puede reenviar la solicitud (ya sea que el método sea idempotente o no) a través de una conexión diferente o utilizando un servicio alternativo.
422 Entidad no procesable
Esta respuesta significa que el cliente ha enviado la solicitud correctamente, pero el servidor no puede procesar el envío debido a errores semánticos y otros problemas.
423 Bloqueado
Este estado HTTP significa que el recurso del método de solicitud está bloqueado. La respuesta del servidor generalmente contiene código de condición previa o posterior, como lock-token-submitted o no-conflicting-lock.
424 Dependencia fallida
Esta respuesta indica que la solicitud falló porque dependía de otra acción, que también falló.
425 Demasiado temprano
El servidor envía este código para indicar que se niega a procesar una solicitud que podría reproducirse.
426 Se requiere actualización
Este código de estado significa que el servidor se niega a realizar la solicitud a menos que el cliente actualice a un protocolo diferente.
428 Condición previa requerida
Este código de estado significa que el servidor de origen requiere una solicitud condicional para garantizar que el cliente trabaje con las copias correctas.
429 Demasiadas solicitudes
El error 429 indica que el cliente ha enviado demasiadas solicitudes a la vez. El servidor explicará la condición y proporcionará un encabezado Retry-After informando cuánto tiempo debe esperar el usuario antes de realizar otra solicitud.
431 Los campos del encabezado de solicitud son demasiado grandes
Este código de estado aparece cuando los encabezados de solicitud son demasiado grandes y el servidor se niega a procesarlos. Para corregir el error 431, es posible que el cliente deba reducir el tamaño de la solicitud antes de volver a enviarla.
451 No disponible por razones legales
Este código de respuesta aparece cuando el cliente solicita un recurso que ha sido eliminado por razones legales, como un sitio o una página bloqueados. Esto afecta principalmente a los proveedores de servicios de Internet (ISP) y a los motores de búsqueda.
Códigos HTTP 5XX
Los códigos de estado 5XX consisten en respuestas de error del servidor. A continuación se enumeran algunos de los más comunes:
500 Error interno del servidor
El error HTTP 500 indica que el servidor encontró un problema inesperado que le impidió cumplir con la solicitud. A veces, los administradores registran este código con más información sobre el problema para que no vuelva a suceder.
501 No implementado
Este código de estado aparece cuando el servidor no admite la funcionalidad necesaria para completar la solicitud. Los únicos métodos que los servidores deben procesar son HEAD y GET.
La respuesta del servidor puede incluir un encabezado Retry-After, que informa al cliente cuándo volver a verificar si la funcionalidad está disponible. Este error requiere una solución desde el servidor web.
502 Puerta de enlace no válida
El servidor proxy o de enlace proporciona este código de estado cuando recibe una respuesta no válida al intentar cumplir con la solicitud. Si tu sitio muestra un error 502, es posible que tengas que ponerte en contacto con tu proveedor de hosting web para solucionarlo.
503 Servicio no disponible
Este código de estado significa que el servidor no pudo manejar la solicitud debido a una sobrecarga temporal o un mantenimiento programado.
Generalmente, el error 503 viene con un campo de encabezado Retry-After, que sugiere cuánto tiempo debe esperar el cliente antes de volver a enviar la solicitud.
504 Tiempo de espera de la puerta de enlace
El servidor proxy o de enlace envía este código de estado cuando no ha recibido una respuesta oportuna del servidor ascendente para completar la solicitud.
Para solucionar el error 504, es posible que tengas que verificar tus recursos de hosting si eres el propietario del sitio web o intentar usar un navegador diferente.
505 Versión HTTP no compatible
El servidor proporciona este código cuando no admite la versión HTTP utilizada en la solicitud. La respuesta explicará por qué esa variante no funciona y ofrecerá protocolos aceptables.
La variante 506 también se negocia
Este código de estado significa que el servidor está experimentando un error de configuración interna. Esto sucede cuando el recurso de variante elegido está configurado para participar en una negociación de contenido transparente. Por lo tanto, no es un punto final adecuado.
507 Almacenamiento insuficiente
Este código de respuesta significa que el método no puede funcionar en el recurso porque el servidor no puede almacenar la representación necesaria para completar la solicitud.
508 Bucle detectado
El servidor envía esta respuesta cuando finaliza una operación debido a un bucle infinito con Depth: infinity ocurrió, indicando que todo el proceso ha fallado.
510 Sin usar (anteriormente: No extendido)
Este código de estado indicó que el servidor necesitaba más extensiones para cumplir con la solicitud. Por lo tanto, tuvo que enviar de vuelta toda la información necesaria para que el cliente pudiera emitir una solicitud ampliada.
Sin embargo, el Grupo de Trabajo de Ingeniería de Internet (IETF) ha terminado este código experimental basándose en el documento de cambio de estado.
511 Se requiere autenticación de red
Esta respuesta indica que el cliente debe estar autenticado para obtener acceso a la red e incluirá un enlace donde el usuario puede enviar sus credenciales.
Este estado mitiga los problemas de seguridad causados por los portales cautivos del software.
Cómo comprobar el código de estado HTTP de una página
Los códigos de estado 1XX y 2XX rara vez son visibles para los usuarios. Solo verán los códigos de respuesta 3XX, 4XX o 5XX en el navegador cuando algo salga mal.
Sin embargo, algunas herramientas te permiten monitorear los códigos de estado de respuesta de una página, como Google Search Console, WebSniffer e Inspect Element.
Por ejemplo, puedes ver los códigos 200 y 304 de una página usando Inspeccionar elemento de Chrome. Haz clic derecho en cualquier parte de la página y selecciona Inspeccionar. Luego, selecciona Red en el menú superior.
Con WebSniffer, puedes verificar el encabezado de solicitud HTTP de la página seleccionando el tipo de solicitud (GET, POST o HEAD) y el agente de usuario, lo que te permite ver cómo se carga la página en diferentes navegadores o incluso en Googlebot.
Códigos de estado HTTP y SEO
Los robots de los motores de búsqueda registran todos los códigos de estado HTTP mientras rastrean tu sitio y utilizarán esta información para determinar su estado y clasificación.
Veamos algunos de los códigos de estado que impactan significativamente en el SEO de tu sitio:
200 OK y SEO
Este código de estado muestra que la página está funcionando correctamente para los rastreadores y visitantes. Recibir esta respuesta le asegura que la página pasará el valor del enlace a las URL que figuran en ella.
301 Movido permanentemente y SEO
Este código significa que los visitantes y los bots serán redirigidos permanentemente a otra URL. Los propietarios de sitios web utilizan este código de estado cuando transfieren o cambian su dominio o fusionan dos sitios web, ya que la equidad del enlace se transferirá a la nueva dirección.
404 No encontrado y SEO
Este código de estado puede afectar negativamente el SEO de tu sitio web. Si una página devuelve un error 404, los motores de búsqueda no la indexarán. Además, incluso si tiene enlaces externos que apuntan hacia él, ya no darán valor de enlace a la página. Por lo que es necesario solucionar este problema inmediatamente.
Si una página de alta autoridad con mucho tráfico devuelve un error 404, crea una redirección 301 a la página más relevante. Sin embargo, si eliminaste la página a propósito, te recomendamos utilizar una página 404 personalizada como lo sugiere la guía de Google Search Console.
Errores del servidor 5XX y SEO
Estos códigos de estado ralentizan el proceso de rastreo, especialmente si el sitio tiene muchas URL individuales que devuelven el error 5XX.
En consecuencia, los algoritmos de los motores de búsqueda pueden considerar que tu sitio es de baja calidad. Con el tiempo, desindexarán esas páginas, por lo que perderás equidad de enlaces y clasificaciones.
Hoja de referencia de códigos HTTP
Haz clic en el link a continuación para descargar un PDF gratuito de los códigos de estado HTTP más comunes. Para los propietarios de sitios web, esta hoja de trucos es un recurso imprescindible.
Conclusión
Los códigos de estado HTTP son mensajes importantes que se envían desde el servidor del sitio al que intentas acceder. Aunque algunos son invisibles, otros se muestran en el navegador para indicar un problema.
Hay cinco categorías de códigos de estado HTTP:
- Informativo 1XX. El servidor entendió y continuará con la solicitud HTTP.
- Éxito 2XX. El servidor recibió, procesó y envió la respuesta esperada.
- Redirección 3XX. El servidor requiere una acción adicional para cumplir con la solicitud debido a la reubicación de recursos.
- Error de cliente 4XX. El servidor no pudo completar la solicitud porque hubo un problema del lado del cliente.
- Error de servidor 5XX. El servidor encontró un error y no pudo cumplir con la solicitud.
Comprender los códigos de estado HTTP ayuda a los propietarios de sitios web a solucionar problemas, mantener el rendimiento del sitio y preservar el SEO.
Esperamos que este artículo te haya ayudado a comprender mejor estas respuestas del servidor. Si tienes alguna pregunta o sugerencia, déjala en la sección de comentarios a continuación.
Preguntas frecuentes sobre códigos HTTP
En esta sección, responderemos algunas de las preguntas más frecuentes sobre los códigos HTTP.
¿Veré un código HTTP cada vez que ocurra un error en el sitio web?
Sí, aparecerá un código de estado HTTP siempre que tu sitio web encuentre un error. La única excepción sería si hay un interceptor colocado entre el servidor y el navegador o si el cliente usa el método console.clear() .
¿Cuántos códigos HTTP hay?
Según el registro IANA, los códigos de estado varían de 100 a 599. Sin embargo, solo 63 de ellos son ampliamente utilizados. El resto está en su mayoría sin asignar.