Códigos HTTP: Lista Completa + Explicaciones

Carlos Silva

jun 07, 202313 min de lectura
Códigos HTTP: Lista Completa + Explicaciones

TABLA DE CONTENIDOS

¿Qué Son los Códigos HTTP?

Un código HTTP es un número de tres dígitos que genera un servidor en respuesta a la petición de un navegador. Como el 404, por ejemplo, que probablemente hayas visto antes.

Código HTTP 404

Cada vez que visitas una web, tu navegador envía una petición al servidor de la web. A continuación, el servidor responde con un código HTTP. 

Es como si mantuvieran una conversación. Y cada código indica si las cosas funcionan bien o si algo va mal. 

El primer dígito de cada código status HTTP comienza con un número entre uno y cinco, que indica la categoría del código. Los dos segundos dígitos son para información específica dentro de la categoría. 

Por ejemplo, utilicemos de nuevo el 404. 

El primer dígito (4) indica un error del lado del cliente. Y concretamente, 404 significa que el servidor no ha podido encontrar el recurso solicitado. 

Mientras tanto, el 402 también muestra un error del lado del cliente. Y los dígitos segundo y tercero nos indican que el servidor ha encontrado la página, pero no puede acceder a ella porque se ha rechazo un método de pago.

Veamos las diferentes categorías y códigos HTTP y cómo pueden afectar a tu SEO.

Lista Completa de los Códigos HTTP más Comunes

Código de estado

Función

1XX - Informativo

 

100

Continúa en

101

Protocolos de conmutación

102

Procesando

103

Primeras pistas

2XX - Éxito

 

200

OK

201

Creado

202

Aceptado

203

Información no autorizada

204

Sin contenido

205

Restablecer contenido

206

Contenido parcial

207

Multiestado

208

Ya comunicado

226

MI Utilizado

3XX - Redirección

 

300

Varias opciones

301

Movido permanentemente

302

Encontrado

303

Ver otros

304

No modificado

307

Redireccionamiento temporal

308

Redireccionamiento permanente

4XX - Error de cliente

 

400

Bad request

401 

No autorizado

402

Pago requerido

403

Prohibido

404

No se ha encontrado

405

Método no permitido

406

No aceptable

407

Se requiere autenticación proxy

408

Tiempo de espera de la solicitud

409

Conflicto

410

Gone

411

Longitud requerida

412

Condición previa fallida

413

Contenido demasiado grande

414

URI demasiado largo

415

Tipo de soporte no compatible

416

Alcance no satisfactorio

417

Expectativa fallida

421

Petición mal dirigida

422

Contenido no procesable

423

Bloqueado

424

Dependencia fallida

425

Demasiado pronto

426

Actualización necesaria

428

Condición previa requerida

429

Demasiadas peticiones

431

Los campos de la cabecera de la solicitud son demasiado grandes

451

No disponible por motivos legales

5XX - Error del servidor

 

500

Error interno del servidor

501

No aplicado

502

Bad gateway

503

Servicio no disponible

504

Tiempo de espera de la puerta de enlace

505

Versión HTTP no admitida

506

Variante también negociada

507

Almacenamiento insuficiente

508

Bucle detectado

511

Autenticación de red necesaria

Explicación de los Diferentes Códigos HTTP

Existen cinco categorías (o clases) diferentes de códigos HTTP. Cada una representa un código de respuesta diferente del servidor al navegador.

1XX - Códigos informativos: el servidor acusa recibo y está procesando la solicitud.

2XX - Códigos de éxito: el servidor ha recibido, entendido y procesado correctamente la solicitud.

3XX - Códigos de redirección: el servidor recibió la solicitud, pero hay una redirección a otro lugar (o, en casos raros, debe completarse alguna acción adicional distinta de una redirección). 

4XX - Códigos de error del cliente: el servidor no pudo encontrar (o alcanzar) la página o el web. Se trata de un error de web. 

5XX - Códigos de error del servidor: el cliente hizo una petición válida, pero el servidor no pudo completarla. 

Tipos de códigos de error HTTP

Códigos HTTP 1XX

Esta categoría es informativa, temporal e invisible para el cliente. Indica que el servidor ha recibido la petición y procederá con ella. 

100 - Continuar: este código de estado provisional significa que el servidor ha recibido la petición inicial, y el cliente debe continuar.

101 - Cambio de protocolo: este código es una respuesta a una solicitud de campo de cabecera de actualización e indica el protocolo al que cambiará el servidor.

102 - Procesando: esta respuesta indica que el servidor ha recibido y está procesando la solicitud, pero aún no hay respuesta disponible. 

103 - Sugerencias anticipadas: este código se utiliza con la cabecera "Enlace" y permite al navegador precargar recursos mientras el servidor prepara una respuesta. 

Códigos HTTP 2XX

Esta categoría de códigos estado HTTP engloba las respuestas correctas. 

200 - De acuerdo: esta es la respuesta estándar para las peticiones HTTP que han tenido éxito. El significado real de la respuesta depende del método de solicitud utilizado:

  • GET: recurso obtenido y está en el cuerpo del mensaje
  • HEAD: las cabeceras se incluyen en la respuesta
  • POST o PUT: el recurso que describe el resultado de la acción enviada está en el cuerpo del mensaje
  • TRACE: el cuerpo del mensaje contiene el mensaje de solicitud tal y como lo recibió el servidor

201 - Creado: la solicitud se ha realizado correctamente y se ha creado un nuevo recurso. Suele ser la respuesta tras solicitudes POST o PUT. 

202 - Aceptada: la solicitud ha sido aceptada, pero sigue en curso. Se utiliza para casos en los que otro servidor gestiona la solicitud o para el procesamiento por lotes. 

203 - Información no autorizada: los datos devueltos no proceden del servidor de origen. En su lugar, es una versión modificada recogida de un tercero. 

204 - Sin contenido: la solicitud se procesó correctamente, pero no hay contenido. Las cabeceras pueden ser útiles. 

205 - Restablecer contenido: el servidor cumplió la petición, pero pidió al usuario que restableciera el documento.

206 - Contenido parcial: el servidor está entregando parte del recurso. Esta respuesta se utiliza cuando el cliente envía una cabecera Rango para solicitar solo una parte de un recurso. 

207 - Multiestado: proporciona los estados de múltiples recursos, dependiendo de cuántas sub-solicitudes se hayan realizado. 

208 - Ya informado: los miembros de un elemento DAV:propstat ya han sido listados y no se volverán a incluir. 

226 - MI utilizado: el servidor completó una petición GET. Y la respuesta indica uno o más resultados de manipulación de instancias. 

Códigos HTTP 3XX

Los códigos de estado de esta categoría muestran que el recurso está en una ubicación diferente, y el usuario es redirigido como resultado. 

300 - Opción múltiple: la solicitud tiene más de una respuesta posible. Y el usuario debe elegir una de ellas. 

301 - Movido permanentemente: este código de estado de redirección indica que el recurso solicitado se ha movido permanentemente a una nueva URL. El navegador muestra la nueva URL.

302 - Encontrado: anteriormente conocido como "Movido temporalmente", este código indica que el recurso solicitado se ha movido temporalmente a una nueva URL. 

303 - Ver otros: el servidor redirige al usuario al recurso solicitado con una petición GET en otra URL. 

304 - No modificado: se utiliza con fines de almacenamiento en caché. La respuesta no ha sido modificada, por lo que el cliente puede seguir utilizando la misma versión en caché del recurso solicitado. 

307 - Redirección temporal: el recurso solicitado se ha movido temporalmente a una URL diferente. La única diferencia respecto al código 302 es que el usuario no debe cambiar el método HTTP utilizado.

308 - Redirección permanente: el recurso solicitado se ha movido permanentemente a una URL diferente. La diferencia entre este código y el 301 es que el usuario no debe cambiar el método de petición HTTP.

Códigos HTTP 4XX

Esta categoría indica que el servidor no puede acceder a una página debido a un error en el lado del cliente. 

400 - Solicitud incorrecta: el servidor no puede o no quiere procesar la solicitud debido a un error del cliente. Por ejemplo, marco de mensaje de solicitud no válido, enrutamiento engañoso de la solicitud, tamaño demasiado grande, etc.

401 - No autorizado: el usuario no tiene credenciales de autenticación válidas para obtener el recurso solicitado.

402 - Pago requerido: reservado para un uso futuro; inicialmente estaba destinado a los sistemas de pago digitales. Se utiliza muy raramente, y ninguna convención estándar lo regula. 

403 - Prohibido: el cliente no tiene derechos de acceso al contenido. Por ejemplo, puede requerir una contraseña. A diferencia del código de error HTTP 401, el servidor sí conoce la identidad del cliente. 

404 - No encontrado: el servidor no puede encontrar el recurso solicitado y no se ha establecido ninguna redirección. Los codigos de errores HTTP 404 pueden perjudicar tus esfuerzos de SEO. 

405 - Método no permitido: el servidor admite el método de solicitud, pero el recurso de destino no. 

406 - No aceptable: el servidor no encuentra ningún contenido que satisfaga los criterios dados por el usuario según las cabeceras Accept solicitadas. 

407 - Se requiere autenticación del proxy: es similar a un 401, pero el proxy debe autenticar al cliente para continuar. 

408 - Tiempo de espera de la solicitud: el servidor agotó el tiempo de espera porque el cliente no produjo una petición en el tiempo asignado. 

409 - Conflicto: el servidor no puede satisfacer la solicitud porque hay un conflicto con el recurso. Mostrará información sobre el problema para que el cliente pueda solucionarlo y volver a enviar la solicitud. 

410 - Desaparecido: el contenido solicitado se ha eliminado permanentemente del servidor y no se restablecerá. 

411 - Longitud requerida: el servidor rechaza la petición porque requiere una longitud definida de la longitud del contenido del campo de cabecera. 

412 - Precondición fallida: el cliente indica condiciones previas en los campos de cabecera que el servidor no cumple. 

413 - Carga demasiado grande: la petición del cliente es mayor que los límites definidos por el servidor y este se niega a procesarla. 

414 - URI demasiado largo: el URI (Identificador Uniforme de Recursos) solicitado por el cliente es demasiado largo para que lo procese el servidor. 

415 - Tipo de soporte no admitido: la petición utiliza un formato de soporte que el servidor no admite. 

416 - Rango no satisfecho: significa que la solicitud no puede ser satisfecha. Más concretamente, indica que la solicitud era para una parte de un recurso que el servidor no podía devolver. 

417 - Expectation failed: la llamada web falla y que el usuario no obtenga una respuesta adecuada del servidor web que espera.

421 - Petición mal dirigida: el cliente envía una petición a un servidor que no es capaz de responder. 

422 - Entidad no procesable: el cliente envía correctamente la solicitud, pero el servidor no puede procesarla debido a errores semánticos o problemas similares. 

423 - Bloqueado: el recurso del método solicitado está bloqueado y es inaccesible. 

424 - Dependencia fallida: la petición falló porque una petición de la que dependía la petición inicial también falló. 

425 - Demasiado pronto: el servidor no está dispuesto a procesar una petición que podría repetirse.

426 - Actualización requerida: el servidor se niega a procesar la solicitud utilizando el protocolo actual a menos que el cliente se actualice a un protocolo diferente. 

428 - Precondición necesaria: el servidor necesita que la petición sea condicional. 

429 - Demasiadas peticiones: el usuario envía demasiadas peticiones en un tiempo determinado. 

431 - Campos de cabecera de solicitud demasiado grandes: el servidor no puede procesar la solicitud porque los campos de cabecera son demasiado grandes. 

451 - No disponible por motivos legales: el usuario solicita un recurso que el servidor no puede proporcionar legalmente. 

Códigos HTTP 5XX

Esta categoría incluye los errores del lado del servidor. 

Pueden ser perjudiciales para tu SEO, ya que los motores de búsqueda pueden pedir a los rastreadores que ralenticen el rastreo y eliminen las URL indexadas que devuelvan continuamente estos errores.

500 - Error interno del servidor: el servidor ha encontrado un error inesperado y no puede completar la solicitud. 

501 - No implementado: el servidor no puede satisfacer la petición o no reconoce el método de petición. 

502 - Puerta de enlace incorrecta: el servidor actúa como pasarela y recibe una respuesta no válida de un host entrante.

503 - Servicio no disponible: el servidor no puede procesar la solicitud. Esto suele ocurrir cuando un servidor está sobrecargado o inactivo por mantenimiento. 

504 - Tiempo de espera de la puerta de enlace: el servidor estaba actuando como puerta de enlace o proxy y se agotó el tiempo de espera de una respuesta. 

505 - Versión HTTP no admitida: el servidor no admite la versión HTTP de la solicitud.

506 - La variante también negocia: el servidor tiene un error interno de configuración. 

507 - Almacenamiento insuficiente: el servidor no dispone de almacenamiento suficiente para procesar correctamente la solicitud. 

508 - Bucle detectado: el servidor detecta un bucle infinito mientras procesa la petición. 

511 - Autenticación de red requerida: el cliente debe autenticarse para acceder a la red. El error debe incluir un enlace donde el usuario pueda enviar sus credenciales. 

Cómo Comprobar el Código HTTP de una Página

Algunos códigos de estado son visibles, mientras que otros no lo son. Si quieres comprobar el código HTTP de una página, puedes utilizar tu navegador, Google Search Console o una herramienta SEO. 

Por ejemplo, abre cualquier página con el navegador web Chrome y haz clic con el botón derecho del ratón en cualquier lugar de la pantalla. 

Luego, haz clic en "Inspeccionar". 

Inspeccionar un código de error HTTP 404

Ahora, selecciona "Red" en el menú superior.

Inspeccionar un error 404

Deberías ver los códigos de estado en la columna "Estado". 

Códigos de estado HTTP

Cada fila representa un recurso. Y cada columna representa información sobre el recurso. 

El recurso superior suele ser el documento HTML. Y el último recurso es lo que se haya solicitado en último lugar. 

Utilizarías este método del navegador web si no eres el propietario o administrador del web que estás inspeccionando. 

Si eres el propietario de la página web, la mejor forma de comprobar el código HTTP es utilizar Google Search Console. 

Empieza por introducir la URL, hacer clic en "Ver página rastreada" y luego en "Más información".

Verás el código de estado en "Respuesta HTTP".

Comprobar el código HTTP de una página con Search Console

Sin embargo, si quieres comprobar específicamente los códigos de error, es mejor que utilices una herramienta SEO.

Por ejemplo, después de rastrear tu web con la Auditoría del sitio de Semrush, verás códigos de estado 4XX en la pestaña "Problemas". 

Comprobar los códigos de estado 4XX con Auditoría del sitio de Semrush

Códigos HTTP y SEO

Los robots de los motores de búsqueda, como Googlebot de Google, registran los códigos de estado cuando rastrean tu web y utilizan los datos para evaluar su salud.

Lo que repercute en el SEO de tu web. 

Estos son los códigos HTTP más importantes que debes conocer y entender si te preocupa el SEO:

200 OK

El código HTTP 200 es un mensaje de éxito. Indica que la página funciona correctamente para bots y visitantes. 

Este es el código de estado que debes esperar ver en cada página importante y funcional de tu web. 

301 Movido Permanentemente

Los códigos de redirección 301 significan que los robots y los visitantes que aterricen en la página serán redirigidos a otra URL. 

Utiliza las redirecciones 301 para informar a los motores de búsqueda de que la redirección es permanente y que la equidad de enlace debe pasar a la nueva URL. 

404 Página no Encontrada

Un código HTTP 404 puede afectar negativamente al rendimiento SEO de tu web. 

Los motores de búsqueda no indexarán las páginas que devuelvan un error 404. Y cualquier backlink que apunte a ella dejará de dar valor de enlace a la página. 

Si la página devuelve un error por equivocación, arréglalo inmediatamente. Sobre todo si se trata de una página importante en términos de tráfico, clasificación, valor para el comercio, etc. 

La mejor práctica es crear una redirección 301 a una página similar que sirva a la misma intención. 

Sin embargo, si no tienes una página relevante a la que redirigir a los usuarios, puedes crear una página 404 personalizada

Las páginas 404 personalizadas ayudan a los visitantes a encontrar lo que buscan y les animan a explorar tu web. 

Errores del Servidor 5XX

Los errores del servidor afectan al acceso a tu web. Lo que significa que pueden perjudicar tu posicionamiento y causar una experiencia negativa al usuario.

Los errores de servidor 5XX también ralentizan el proceso de rastreo. Si el problema persiste, los motores de búsqueda pueden considerar que tu web es de baja calidad y pueden desindexar las páginas que devuelvan estos errores. 

Vigila de cerca estos códigos de estado y arréglalos cuanto antes. 

Encontrar y Corregir Errores de Código HTTP

Los errores de código HTTP pueden perjudicar tu SEO y crear una mala experiencia de usuario. 

Puedes utilizar la herramienta Auditoría del sitio de Semrush para encontrar y corregir estos errores rápidamente. 

Empieza por introducir el nombre de tu dominio y hacer clic en el botón "+ Crear proyecto": 

Página de proyectos de Auditoría del sitio de Semrush

En la ventana emergente, configura tus ajustes básicos. A continuación, haz clic en la pestaña "Programar" en la sección lateral izquierda:

Configuración de la herramienta Auditoría del sitio de Semrush

Programa la auditoría para que se ejecute automáticamente el día de la semana que prefieras y pulsa "Iniciar auditoría del sitio":

Programar la frecuencia de las auditorías con Semrush

Una vez completado el rastreo, encontrarás todos los errores de código de estado en la pestaña "Problemas": 

Errores de código de estado en Auditoría del sitio de Semrush

Puedes también pasar el ratón sobre "Por qué y cómo solucionarlo" para saber más sobre cada problema y cómo solucionarlo:

Solucionar problemas SEO con las herramientas de Semrush

Vigila de cerca todos estos errores técnicos de SEO y corrigelos lo antes posible para asegurar el éxito de tu SEO. 

Compartir
Author Photo
Carlos Silva is a content marketer with over 8 years of experience in writing, content strategy, and SEO. At Semrush, he’s involved in research, editing, and writing for the English blog. He also owns Semrush’s Educational Newsletter (4M+ subscribers).
Más sobre esto