Una guía completa y una lista de códigos de estado HTTP
Publicado: 2020-02-24Los códigos de estado HTTP son como notas breves de un servidor que se agregan a una página web. En realidad, no son parte del contenido del sitio. En cambio, son mensajes del servidor que le informan cómo fueron las cosas cuando recibió la solicitud para ver una página determinada.
Este tipo de mensajes se devuelven cada vez que su navegador interactúa con un servidor, incluso si no los ve. Si es propietario o desarrollador de un sitio web, es fundamental comprender los códigos de estado HT TP . Cuando aparecen, los códigos de estado HTTP son una herramienta invaluable para diagnosticar y corregir errores de configuración del sitio web.
Este artículo presenta varios códigos de estado y error del servidor, y explica lo que revelan sobre lo que sucede en el servidor detrás de escena.
¡Vamos a sumergirnos!
¿Prefieres ver la versión en video?
¿Qué son los códigos de estado HTTP?
Cada vez que hace clic en un enlace o escribe una URL y presiona Entrar , su navegador envía una solicitud al servidor web para el sitio al que intenta acceder. El servidor recibe y procesa la solicitud y luego devuelve los recursos relevantes junto con un encabezado HTTP.
Los códigos de estado HTTP se entregan a su navegador en el encabezado HTTP. Si bien los códigos de estado se devuelven cada vez que su navegador solicita una página web o un recurso, la mayoría de las veces no los ve.
Por lo general, solo cuando algo sale mal, es posible que vea uno en su navegador. Esta es la forma que tiene el mesero de decir: “Algo no está bien. Aquí hay un código que explica qué salió mal”.

Si desea ver los códigos de estado que su navegador normalmente no le muestra, hay muchas herramientas diferentes que lo hacen fácil. Las extensiones de navegador están disponibles para plataformas amigables para desarrolladores, como Chrome y Firefox, y hay muchas herramientas de búsqueda de encabezados basadas en la web, como Web Sniffer.
Para ver los códigos de estado HTTP con una de estas herramientas, busque la línea que aparece cerca de la parte superior del informe que dice "Estado: HTTP/1.1". Esto será seguido por el código de estado que devolvió el servidor.
Comprensión de las clases de código de estado HTTP
Los códigos de estado HTTP se dividen en 5 "clases". Estas son agrupaciones de respuestas que tienen significados similares o relacionados. Saber cuáles son puede ayudarlo a determinar rápidamente la sustancia general de un código de estado antes de buscar su significado específico.
Las cinco clases incluyen:
- 100s: Códigos informativos que indican que la solicitud iniciada por el navegador continúa.
- 200s: códigos de éxito devueltos cuando el servidor recibió, entendió y procesó la solicitud del navegador.
- 300s: Códigos de redirección devueltos cuando un nuevo recurso ha sido sustituido por el recurso solicitado.
- 400s: Códigos de error del cliente que indican que hubo un problema con la solicitud.
- 500s: Códigos de error del servidor que indican que la solicitud fue aceptada, pero que un error en el servidor impidió el cumplimiento de la solicitud.
Dentro de cada una de estas clases, existe una variedad de códigos de servidor y el servidor puede devolverlos. Cada código individual tiene un significado específico y único, que cubriremos en la lista más completa a continuación.
Por qué los códigos de estado HTTP y los errores son importantes para la optimización de motores de búsqueda (SEO)
Los robots de los motores de búsqueda ven los códigos de estado HTTP mientras rastrean su sitio. En algunos casos, estos mensajes pueden influir en si sus páginas se indexan y cómo, así como en cómo los motores de búsqueda perciben la salud de su sitio.
En términos generales, los códigos de estado HTTP de nivel 100 y 200 no tendrán mucho impacto en su SEO. Señalan que todo funciona como debería en su sitio y permiten que los robots de los motores de búsqueda continúen su camino. Sin embargo, tampoco van a mejorar tu clasificación.
En su mayor parte, son los códigos de nivel superior los que importan para el SEO. Las respuestas de nivel 400 y 500 pueden evitar que los bots rastreen e indexen sus páginas. Demasiados de estos errores también pueden indicar que su sitio no es de alta calidad, lo que posiblemente disminuya su clasificación.
Los códigos de nivel 300 tienen una relación un poco más complicada con el SEO. Lo principal que debe saber para comprender su impacto es la diferencia entre los redireccionamientos permanentes y temporales, que trataremos con más detalle en la sección correspondiente a continuación.
En pocas palabras, sin embargo, los redireccionamientos permanentes comparten el valor de los enlaces de los backlinks, pero los temporales no. En otras palabras, cuando usa redirecciones temporales para páginas que se han movido, pierde la ventaja de SEO de toda la construcción de enlaces que ha hecho.
Comprobación de códigos de estado HTTP en Google Search Console
Una forma de monitorear cómo Google percibe los códigos de estado HTTP en su sitio es usar Google Search Console. Puede ver los códigos de estado de los niveles 300, 400 y 500 en el informe Cobertura :

Esta área de su tablero muestra cuatro tipos de contenido en su sitio:
- Páginas que devuelven errores.
- Páginas válidas que tienen advertencias.
- Recursos que son válidos.
- Contenido excluido del índice.
Puede encontrar páginas con códigos de estado HTTP de nivel 300, 400 y 500 en las secciones Excluido , Error o Válido con advertencias , según el tipo de código. Por ejemplo, los redireccionamientos 301 pueden aparecer en Excluidos como Página con redireccionamiento :

Los códigos de estado de nivel 400 y 500 probablemente aparecerán en Error .
Otra forma de ver los códigos de estado HTTP es mediante la herramienta de inspección de URL . Si Google no puede indexar una página específica debido a un error, lo verá aquí:

Para obtener más consejos sobre el uso de Google Search Console, consulte nuestra guía completa de la plataforma.
Una guía completa y una lista de códigos de estado HTTP
Si bien hay más de 40 códigos de estado de servidor diferentes, es probable que encuentre menos de una docena de forma regular. A continuación, cubrimos los más comunes, así como algunos de los códigos más oscuros que aún puede encontrar.
¿Perplejo por un código de estado HTTP? Nuestros expertos de WordPress están esperando. Pruebe Kinsta gratis.
100 códigos de estado
Un código de estado de nivel 100 le indica que la solicitud que ha realizado al servidor aún está en curso por algún motivo. Esto no es necesariamente un problema, es solo información adicional para hacerle saber qué está pasando.
- 100: “Continuar”. Esto significa que el servidor en cuestión ha recibido los encabezados de solicitud de su navegador y ahora también está listo para enviar el cuerpo de la solicitud. Esto hace que el proceso de solicitud sea más eficiente, ya que evita que el navegador envíe una solicitud de cuerpo aunque los encabezados hayan sido rechazados.
- 101: "Protocolos de cambio". Su navegador le ha pedido al servidor que cambie los protocolos y el servidor ha cumplido.
- 103: “Primeros consejos”. Esto devuelve algunos encabezados de respuesta antes de que el resto de la respuesta del servidor esté lista.
200 códigos de estado
Este es el mejor tipo de código de estado HTTP para recibir. Una respuesta de nivel 200 significa que todo funciona exactamente como debería.
- 200: "Todo está bien". Este es el código que se entrega cuando una página web o recurso actúa exactamente como se espera.
- 201: “Creado”. El servidor cumplió con la solicitud del navegador y, como resultado, creó un nuevo recurso.
- 202: “Aceptado”. El servidor ha aceptado la solicitud de su navegador pero todavía la está procesando. En última instancia, la solicitud puede o no dar como resultado una respuesta completa.
- 203: “Información no autorizada”. Este código de estado puede aparecer cuando un proxy está en uso. Significa que el servidor proxy recibió un código de estado 200 "Todo está bien" del servidor de origen, pero modificó la respuesta antes de pasarla a su navegador.
- 204: “Sin contenido”. Este código significa que el servidor ha procesado correctamente la solicitud, pero no devolverá ningún contenido.
- 205: "Restablecer contenido". Al igual que un código 204, esto significa que el servidor ha procesado la solicitud pero no devolverá ningún contenido. Sin embargo, también requiere que su navegador restablezca la vista del documento.
- 206: “Contenido parcial”. Es posible que vea este código de estado si su cliente HTTP (también conocido como su navegador) usa 'encabezados de rango'. Esto le permite a su navegador reanudar las descargas en pausa, así como dividir una descarga en varias secuencias. Se envía un código 206 cuando un encabezado de rango hace que el servidor envíe solo una parte del recurso solicitado.
300 códigos de estado
La redirección es el proceso utilizado para comunicar que un recurso se ha movido a una nueva ubicación. Hay varios códigos de estado HTTP que acompañan a las redirecciones para brindar a los visitantes información sobre dónde encontrar el contenido que buscan.
- 300: “Opciones múltiples”. A veces, puede haber múltiples recursos posibles con los que el servidor puede responder para cumplir con la solicitud de su navegador. Un código de estado 300 significa que su navegador ahora necesita elegir entre ellos. Esto puede ocurrir cuando hay varias extensiones de tipo de archivo disponibles o si el servidor está experimentando una desambiguación del sentido de las palabras.
- 301: "El recurso solicitado se ha movido permanentemente". Este código se entrega cuando una página web o recurso ha sido reemplazado permanentemente por un recurso diferente. Se utiliza para la redirección de URL permanente.
- 302: "El recurso solicitado se ha movido, pero se encontró". Este código se usa para indicar que se encontró el recurso solicitado, pero no en la ubicación donde se esperaba. Se utiliza para la redirección de URL temporal.
- 303: “Ver Otro”. Comprender un código de estado 303 requiere que conozca la diferencia entre los cuatro métodos principales de solicitud HTTP. Esencialmente, un código 303 le dice a su navegador que encontró el recurso que solicitó a través de POST, PUT o DELETE. Sin embargo, para recuperarlo mediante GET, debe realizar la solicitud adecuada a una URL diferente a la que utilizó anteriormente.
- 304: “El recurso solicitado no ha sido modificado desde la última vez que accedió a él.” Este código le dice al navegador que los recursos almacenados en el caché del navegador no han cambiado. Se utiliza para acelerar la entrega de páginas web mediante la reutilización de recursos descargados previamente.
- 307: "Redireccionamiento temporal". Este código de estado ha reemplazado a 302 "Encontrado" como la acción adecuada cuando un recurso se ha movido temporalmente a una URL diferente. A diferencia del código de estado 302, no permite que cambie el método HTTP.
- 308: "Redireccionamiento permanente". El código de estado 308 es el sucesor del código 301 "Movido permanentemente". No permite que el método HTTP cambie e indica que el recurso solicitado ahora está ubicado permanentemente en una nueva URL.
400 códigos de estado
En el nivel 400, los códigos de estado HTTP empiezan a ser problemáticos. Estos son códigos de error que especifican que hay una falla en su navegador y/o solicitud.

- 400: "Solicitud incorrecta". El servidor no puede devolver una respuesta debido a un error por parte del cliente. Consulte nuestra guía para resolver este error.
- 401: "No autorizado" o "Se requiere autorización". El servidor lo devuelve cuando el recurso de destino carece de credenciales de autenticación válidas. Es posible que vea esto si configuró la autenticación HTTP básica usando htpasswd.

- 402: "Pago requerido". Originalmente, este código se creó para su uso como parte de un sistema de efectivo digital. Sin embargo, ese plan nunca se llevó a cabo. En su lugar, es utilizado por una variedad de plataformas para indicar que una solicitud no se puede cumplir, generalmente debido a la falta de fondos necesarios. Los casos comunes incluyen:
- Ha alcanzado su límite de solicitudes diarias a la API de Google Developers.
- No has pagado tus tarifas de Shopify y tu tienda ha sido desactivada temporalmente.
- Su pago a través de Stripe ha fallado o Stripe está tratando de evitar un pago fraudulento.
- 403: “Prohibido el acceso a ese recurso”. Este código se devuelve cuando un usuario intenta acceder a algo que no tiene permiso para ver. Por ejemplo, intentar acceder a contenido protegido por contraseña sin iniciar sesión puede producir un error 403.
- 404: “No se encontró el recurso solicitado.” Este es el mensaje de error más común de todos. Este código significa que el recurso solicitado no existe y el servidor no sabe si alguna vez existió.
- 405: “Método no permitido”. Esto se genera cuando el servidor de alojamiento (servidor de origen) admite el método recibido, pero el recurso de destino no.
- 406: "Respuesta no aceptable". El recurso solicitado es capaz de generar solo contenido que no es aceptable de acuerdo con los encabezados de aceptación enviados en la solicitud.
- 407: "Se requiere autenticación de proxy". Un servidor proxy está en uso y requiere que su navegador se autentique antes de continuar.
- 408: "El servidor agotó el tiempo de espera del resto de la solicitud del navegador". Este código se genera cuando un servidor se agota mientras espera la solicitud completa del navegador. En otras palabras, el servidor no recibió la solicitud completa que envió el navegador. Una posible causa podría ser la congestión de la red que provoca la pérdida de paquetes de datos entre el navegador y el servidor.
- 409: “Conflicto”. Un código de estado 409 significa que el servidor no pudo procesar la solicitud de su navegador porque hay un conflicto con el recurso relevante. Esto ocurre a veces debido a varias ediciones simultáneas.
- 410: "El recurso solicitado se ha ido y no volverá". Esto es similar a un código 404 "No encontrado", excepto que un 410 indica que la condición es esperada y permanente.
- 411: "Longitud requerida". Esto significa que el recurso solicitado requiere que el cliente especifique una cierta longitud y no lo hizo.
- 412: "Falló la condición previa". Su navegador incluyó ciertas condiciones en sus encabezados de solicitud y el servidor no cumplió con esas especificaciones.
- 413: "Carga útil demasiado grande" o "Entidad de solicitud demasiado grande". Su solicitud es más grande de lo que el servidor está dispuesto o puede procesar.
- 414: "URI demasiado largo". Esto suele ser el resultado de una solicitud GET que se ha codificado como una cadena de consulta que es demasiado grande para que la procese el servidor.
- 415: "Tipo de medio no admitido". La solicitud incluye un tipo de medio que el servidor o recurso no admite.
- 416: “Rango no satisfactorio”. Su solicitud fue para una parte de un recurso que el servidor no puede devolver.
- 417: "Expectativa fallida". El servidor no puede cumplir con los requisitos especificados en el campo de encabezado esperado de la solicitud.
- 418: “Soy una tetera”. Este código lo devuelven las teteras que reciben solicitudes para preparar café. También es una broma de April Fool's de 1998.

- 422: "Entidad no procesable". La solicitud del cliente contiene errores semánticos y el servidor no puede procesarla.
- 425: "Demasiado temprano". Este código se envía cuando el servidor no está dispuesto a procesar una solicitud porque puede reproducirse.
- 426: "Actualización requerida". Debido al contenido del campo de encabezado de actualización de la solicitud, el cliente debe cambiar a un protocolo diferente.
- 428: “Condición previa requerida”. El servidor requiere que se especifiquen condiciones antes de procesar la solicitud.
- 429: "Demasiadas solicitudes". Esto lo genera el servidor cuando el usuario ha enviado demasiadas solicitudes en un período de tiempo determinado (limitación de velocidad). Esto a veces puede ocurrir debido a bots o scripts que intentan acceder a su sitio. En este caso, es posible que desee intentar cambiar su URL de inicio de sesión de WordPress. También puede consultar nuestra guía para corregir un error 429 "Demasiadas solicitudes".

- 431: "Campos de encabezado de solicitud demasiado grandes". El servidor no puede procesar la solicitud porque los campos del encabezado son demasiado grandes. Esto puede indicar un problema con un solo campo de encabezado o con todos juntos.
- 451: “No disponible por razones legales”. El operador del servidor ha recibido una demanda para prohibir el acceso al recurso que ha solicitado (o un conjunto de recursos, incluido el que ha solicitado). Dato curioso: este código es una referencia a la novela Fahrenheit 451 de Ray Bradbury .
- 499: "Solicitud cerrada del cliente". NGINX lo devuelve cuando el cliente cierra la solicitud mientras Nginx aún la está procesando.
¿Perplejo por un código de estado HTTP? Nuestros expertos de WordPress están esperando. Pruebe Kinsta gratis.
500 códigos de estado
Los códigos de estado de nivel 500 también se consideran errores. Sin embargo, indican que el problema está en el extremo del servidor. Esto puede hacer que sean más difíciles de resolver.
- 500: "Hubo un error en el servidor y no se pudo completar la solicitud". Este es un código genérico que simplemente significa "error interno del servidor". Algo salió mal en el servidor y no se entregó el recurso solicitado. Este código generalmente es generado por complementos de terceros, PHP defectuoso o incluso la interrupción de la conexión a la base de datos. Consulte nuestros tutoriales sobre cómo solucionar el error al establecer una conexión de base de datos y otras formas de resolver un error interno del servidor 500.

- 501: “No implementado”. Este error indica que el servidor no admite la funcionalidad requerida para cumplir con la solicitud. Esto casi siempre es un problema en el propio servidor web y, por lo general, debe ser resuelto por el host. Consulte nuestras recomendaciones sobre cómo resolver un error 501 no implementado.
- 502: “Mala puerta de enlace”. Este código de error normalmente significa que un servidor ha recibido una respuesta no válida de otro, como cuando se está utilizando un servidor proxy. Otras veces, una consulta o solicitud llevará demasiado tiempo, por lo que el servidor la cancela o elimina y la conexión a la base de datos se interrumpe. Para obtener más detalles, consulte nuestro tutorial detallado sobre cómo solucionar el error 502 Bad Gateway.
- 503: "El servidor no está disponible para manejar esta solicitud en este momento". La solicitud no se puede completar en este momento. Este código puede ser devuelto por un servidor sobrecargado que no puede manejar solicitudes adicionales. Tenemos una guía completa sobre cómo solucionar el error 503 Servicio no disponible.
- 504: "El servidor, actuando como puerta de enlace, agotó el tiempo de espera a que otro servidor respondiera". Este es el código devuelto cuando hay dos servidores involucrados en el procesamiento de una solicitud, y el primer servidor agota el tiempo de espera para que el segundo servidor responda. Puede leer más sobre cómo corregir los errores 504 en nuestra guía dedicada.
- 505: "Versión HTTP no compatible". El servidor no admite la versión HTTP que el cliente usó para realizar la solicitud.
- 508 : " Se alcanzó el límite de recursos" se alcanzaron los límites de recursos establecidos por su proveedor de alojamiento web. Consulte nuestro tutorial sobre cómo resolver el error "Se alcanzó el límite de recursos 508".
- 511: "Se requiere autenticación de red". Este código de estado se envía cuando la red que intenta utilizar requiere algún tipo de autenticación antes de enviar su solicitud al servidor. Por ejemplo, es posible que deba aceptar los Términos y condiciones de un punto de acceso Wi-Fi público.
- 521: "El servidor web está caído". El error 521 es un mensaje de error específico de Cloudflare. Significa que su navegador web pudo conectarse con éxito a Cloudflare, pero Cloudflare no pudo conectarse al servidor web de origen.
- 525 : "Error en el protocolo de enlace SSL". El error 525 significa que el protocolo de enlace SSL entre un dominio que usa Cloudflare y el servidor web de origen falló. Si tiene problemas, hay cinco métodos que puede intentar para corregir fácilmente el error 525.
Dónde obtener más información sobre los códigos de estado HTTP
Además de los códigos de estado HTTP que hemos cubierto en esta lista, hay algunos más oscuros sobre los que quizás desee obtener información. Hay varios recursos que puede consultar para leer sobre estos códigos más raros, que incluyen:
- Esta lista completa de códigos de estado HTTP de Wikipedia.
- Definiciones de código de estado del Grupo de trabajo de ingeniería de Internet (IETF).
- RFC 7231.
Conocer estos códigos de estado puede ayudarlo a resolver algunos problemas únicos mientras mantiene su propio sitio web, o incluso cuando los encuentra en otros sitios.
Resumen
Si bien pueden parecer confusos o intimidantes en la superficie, los códigos de estado HTTP en realidad son muy informativos. Al aprender algunos de los más comunes, puede solucionar problemas en su sitio más rápidamente.
En esta publicación, hemos definido más de 40 códigos de estado HTTP que puede encontrar. Desde los códigos de nivel 100 y 200 más leves hasta los errores de nivel 400 y 500 más complicados, dar sentido a estos mensajes es crucial para mantener su sitio web y asegurarse de que sea accesible para los usuarios.