En muchas ocasiones cuando accedemos a una página web, ocurren errores como el famoso error 404 o el error 500 de servidor, por el que no es posible acceder al contenido de ese site, estos errores son los llamados códigos de estado HTTP, si tienes un sitio web, te dedicas al Marketing Online, al posicionamiento web o eres una agencia SEO, te va a interesa este artículo.

codigos de estado http

¿Qué es un código de estado HTTP?

Los códigos de estado HTTP son una comunicación que informa de la situación en la que se encuentra una página web a la que se quiere acceder. Viene representados por 3 cifras del 1 al 5 y cada una de ellas tiene un significado:

  • 1XX códigos de estado informativo
  • 2XX códigos de estado de éxito
  • 3XX este estado indica redirecciones de una página a otra
  • 4XX códigos de error en la petición del usuario
  • 5XX código de error generado por el servidor

Ahora veremos los diferentes códigos de estado y su significado

Códigos de estado HTTP 1XX

Los códigos 1XX pertenecen a respuestas informativas, el servidor ha recibido la petición del cliente y el navegador puede continuar con el proceso.
Los códigos más habituales de este segmento son:

  • 100 Continue. Petición que el servidor ha facilitado al navegador la petición correcta.
  • 101 Switching Protocols. El servidor acepta los protocolos del navegador.
  • 102 Processing. En este estado, el servidor está procesando la petición del navegador, pero sin finalizar.

Códigos de estado HTTP 2XX

Los códigos 2XX informan que la solicitud del cliente fue recibida, comprendida y aceptada por el servidor. Los más habituales en este caso son:

  • 200 OK. La página ha cargado de forma correcta.
  • 201 Createds. La petición se ha completado y se ha creado un nuevo recurso.
  • 202 Accepted. La petición se ha aceptado para procesarla, pero el proceso aún no ha terminado.
  • 203  Non-Authoritative Information. La petición se ha procesado correctamente, pero devuelve información que puede venir de otra fuente.
  • 204 No Content. La petición se ha procesado correctamente, pero no devuelve ningún tipo de contenido.
  • 205 Reset Content. La petición se ha procesado correctamente, pero no devuelve ningún contenido y se requiere que el navegador recargue el contenido.
  • 206 Partial Content. La petición servirá el contenido solicitado solo parcialmente.
  • 207 Multi-Status. El mensaje es un XML y puede contener algún número de códigos de respuesta separados, dependiendo de las subpeticiones que contenga el XML.
  • 208 Already Reported. El listado de elementos ya se notificó previamente, por lo que no se van a volver a listar.

Todos los códigos que comienzan por 2, son indicadores de que la web funciona correctamente y sin problemas en este aspecto.

Códigos de estado HTTP 3XX

Los códigos 3XX informan de redirecciones. La solicitud del cliente fue recibida por el servidor, aunque para completar el proceso el navegador debe realizar un paso adicional. Los más comunes son:

  • 300 Multiple Choices. El usuario puede seleccionar un enlace de varios mostrados, puede corresponderse por ejemplo, para distintos formatos de vídeo.
  • 301 Moved Permanently. La página solicitada se mueva a otra URL, redirección definitiva. Estos enlaces son follow y conservan la autoridad de la página solicitad.
  • 302 Found. Igual que la anterior, pero en este caso la redirección es temporal.
  • 303 See Other. La página solicitada se puede encontrar en otra distinta.
  • 304 Not Modified. Informa que la página solicitada no se ha modificado desde la última petición.
  • 305 Use Proxy. La página solicitada solo se encuentra disponible a través de proxy.
  • 307 Temporary Redirect. La petición solicitada se ha movido temporalmente a otra URL.
  • 308 Permanent Redirect. La petición se encuentra en otro lugar y este cambio es permanente, al contrario que el 301, no se permite cambiar el método HTTP para la nueva petición.

En nuestra web debemos tener muy presente sobre todas las redirecciones 301, en el caso de haber variado páginas, productos descatalogados, migraciones de dominio, etc.

Códigos de estado HTTP 4XX

Los códigos 4XX informan de error en la parte del usuario, por lo que, si nuestra web presenta errores de este tipo, tenemos que intentar subsanarlos de inmediato. Los más habituales son:

  • 400 Bad Request. El servidor no procesará la solicitud porque la solicitud contiene sintaxis errónea.
  • 401 Unauthorized. Similar al error 403 Forbidden, pero procede cuando la autentificación es posible, pero ha fallado o no ha sido provista todavía.
  • 403 Forbidden. La petición es válida pero el servidor rechaza responderla, ya que el cliente no tiene los privilegios para realizarla.
  • 404 Not Found. Quizás el estado más famoso, el servidor no encuentra la página web solicitada.
  • 405 Method Not Allowed. Se realiza una petición utilizando un método de solicitud no soportado por dicha URL.
  • 406 Not Acceptable. El servidor no devuelve datos en ninguno de los formatos aceptados por el cliente en los headers.
  • 407 Proxy Authentication Required. El usuario se debe identificar primero con proxy.
  • 408 Request Timeout. El cliente falló al continuar la petición.
  • 409 Conflict. La petición no puede ser procesada debido a un conflicto con el estado actual del recurso.
  • 410 Gone. Informa que el recurso solicitado ya no está disponible y ni tampoco lo estará de nuevo.
  • 411 Length Required. El servidor rechaza la petición porque no se incluye la cabecera Content-Length.
  • 412 Precondition Failed. El servidor no cumple algunas de las condiciones impuestas por el navegador en la petición.
  • 413 Request Entity Too Large. La petición del navegador es muy grande y el servidor no la procesa por ese motivo.
  • 414 Request-URI Too Long. La URL es demasiado grande y el servidor no la procesa.
  • 415 Unsupported Media Type. La petición del navegador tiene un formato que el servidor no entiende y no la procesa.
  • 416 Requested Range Not Satisfiable. El cliente solicita una parte del archivo, pero el servidor no puede proporcionársela.
  • 417 Expectation Failed. La petición no se procesa porque el servidor no cumple los requerimientos de la cabecera de la petición, request Expect.
  • 418 I’m a teapot. Traducido como “soy una tetera”, este código fue creado en 1998 como una inocentada.
  • 422 Unprocessable Entity. La solicitud no se procesa porque se detectan errores semánticos.
  • 423 Locked. El recurso al que se quiere acceder está protegido.
  • 424 Failed Dependency. La solicitud no se procesa por un fallo en la en la solicitud previa.
  • 428 Precondition Required. El servidor requiere que la petición por parte del navegador sea condicional.
  • 429 Too Many Requests. La solicitud no se procesa porque existen muchas conexiones desde esa URL.
  • 431 Request Header Fields Too Large. El servidor no puede procesar la petición porque una de las cabeceras de la petición es demasiado grande.
  • 451 Unavailable for Legal Reasons. El contenido ha sido eliminado porque se ha ejecutado una orden judicial o sentencia por parte de un tribunal.

Estos errores, deben ser subsanados lo antes posible, así evitaremos errores de los usuarios que hacen peticiones a nuestra página web, especialmente los más típicos y comunes, los errores 404.

Códigos de estado HTTP 5XX

Estos códigos 5XX responden a errores del servidor, son situaciones en las que el servidor tiene un error o realmente es incapaz de procesar la solicitud. Lo más habituales son:

  • 500 Internal Server Error. Es el error más típico de servidor, en las que no se ha podido servir el mensaje.
  • 501 Not Implemented. El servidor no soporta alguna funcionalidad necesaria para responder a la solicitud del navegador.
  • 502 Bad Gateway. El servidor está actúa como puerta de entrada o proxy y recibe una respuesta inválida del otro servidor.
  • 503 Service Unavailable. El servidor no está disponible, puede ocurrir por sobrecarga o tareas de mantenimiento.
  • 504 Gateway Timeout. El servidor actúa de proxy o puerta de entrada y no ha recibido a tiempo una respuesta del otro servidor.
  • 505 HTTP Version Not Supported. El servidor no soporta la versión del protocolo HTTP usada en la petición del navegador.​
  • 507 Insufficient Storage. El servidor no puede atender el recurso solicitado porque no hay suficiente espacio de almacenamiento.
  • 508 Loop Detected. La petición no se puede procesar porque el servidor encuentra un bucle infinito al intentar procesarla.
  • 509 Bandwidth Limit Exceeded. Este código indica que se ha superado el límite de ancho de banda disponible en el servidor.
  • 511 Network Authentication Required. El navegador debe autenticarse para poder realizar peticiones.

Cómo verificar los códigos de estado de nuestro sitio web

Una de nuestras tareas diarias si manejamos una web, es solucionar este tipo de errores, te voy a indicar algunas herramientas dónde poder comprobarlo.

Google Console

En la zona de cobertura, Google informa de algunos errores en las URLs que ha detectado tras sus rastreos, estos suelen ser errores 404 y errores 500 de servidor. Los ha detectado Google, por lo que conviene subsanarlos de inmediato para que esas URLs y el dominio, no se vea perjudicado.

Screaming Frog

Este software es fundamental para cualquier proyecto web. Desde él podemos hacer una revisión completa del dominio, por URL, etc y nos va a devolver en su sección Status Code, el código de estado HTTP de esa página. Es un software de escritorio que tienen una versión gratuita de 500 URLs, la versión completa tiene un coste de 149 libras al año, es una herramienta muy aprovechable para detectar cualquier incidencia en tu sitio web, como estos errores o links rotos.

Redirect Path

Una extensión de Google Chrome que te indica el código de estado de cada URL, muy rápido y útil.

Redirect Check

De Internet Officer, se incluye la URL en su caja de búsqueda y muestra el código de estado disponible para esa URL.

www.internetofficer.com/seo-tool/redirect-check/

Acuérdate de revisar periódicamente este tema, ya que es bastante importante para mantener correctamente la salud de un sitio web.

[Total: 2   Promedio: 5/5]