¿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.
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.
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".
Ahora, selecciona "Red" en el menú superior.
Deberías ver los códigos de estado en la columna "Estado".
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".
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".
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":
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:
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":
Una vez completado el rastreo, encontrarás todos los errores de código de estado en la pestaña "Problemas":
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:
Vigila de cerca todos estos errores técnicos de SEO y corrigelos lo antes posible para asegurar el éxito de tu SEO.