Códigos de Estatus HTTP


¿Que son los códigos de Estado HTTP?

Los códigos HTTP son mensajes que los sitios web usan para decirte si tu solicitud (como abrir una página) fue exitosa o si hubo algún problema.

Cuando navegas por Internet, los navegadores y servidores se comunican con «códigos de estatus» para decirte cómo va todo. Pero si eso te suena muy técnico, ¡imagina que es un viaje por carretera! Cada código es como una señal que te encuentras en el camino.

Por ejemplo:

200 OK
«¡Llegaste a tu destino sin contratiempos, todo perfecto!» 🚙

🚧 404 Not Found
«Oops, te perdiste porque la dirección que pusiste en el GPS no existe.» 📍

💥 500 Internal Server Error
«El puente principal se cayó y no puedes avanzar, ¡no es tu culpa!» 🛑

Los códigos HTTP no son más que señales en tu camino digital: algunos indican que todo está bien, otros que necesitas cambiar de ruta, y unos cuantos que el problema no está en tus manos.

códigos de estatus http explicados con la analogía de una carretera con señales

📋 Las series de códigos HTTP explicadas de forma sencilla

Los códigos HTTP se organizan en grupos según el tipo de respuesta que dan. Aquí te dejo un resumen fácil para entender qué significa cada serie, son los más comunes:


ℹ️ 1xx: Respuestas informativas

Estos códigos indican que el servidor recibió tu petición y la está procesando. Es como un aviso de «todo en orden, dame un momento».

  • 100 Continue: El servidor recibió tu solicitud y te dice que puedes seguir enviando más información.
  • 101 Switching Protocols: El servidor está cambiando la manera en que se comunica contigo, como pasar a otro protocolo.

2xx: Todo está bien

Estos códigos indican que la solicitud que hiciste fue exitosa. El servidor recibió tu petición, la procesó y todo salió como esperabas.

  • 200 OK: Todo funcionó correctamente.
  • 201 Created: Algo nuevo fue creado con éxito, como un archivo o un recurso.

🔄 3xx: Tienes que redirigirte

Aquí el servidor te está diciendo que la información está disponible, pero no en la ubicación original. Debes buscar en otro lugar o seguir nuevas instrucciones.

  • 301 Moved Permanently: El recurso que buscabas se ha movido permanentemente a otra dirección.
  • 302 Found: El recurso está temporalmente en otro sitio; por ahora usa esa nueva ubicación.

4xx: Errores en tu petición

Estos códigos son problemas que ocurren por algo que hiciste mal al realizar la solicitud. Puede ser un error en la dirección o en cómo se envió la información.

  • 400 Bad Request: El servidor no entiende lo que estás pidiendo porque hay algo mal en la solicitud.
  • 404 Not Found: Lo que estás buscando no existe en el servidor o no pudo ser encontrado.

💥 5xx: Problemas en el servidor

Cuando aparece un código de esta serie, significa que el error está del lado del servidor. No es tu culpa y no puedes hacer mucho más que esperar a que lo arreglen.

  • 500 Internal Server Error: El servidor tuvo un problema inesperado y no pudo completar tu solicitud.
  • 503 Service Unavailable: El servidor está sobrecargado o en mantenimiento, y no puede responder por el momento.

🌟 En resumen

Los códigos HTTP son respuestas que te indican qué pasó con tu petición en la web:

  • 1xx: El servidor te avisa que está procesando tu solicitud.
  • 2xx: Todo salió bien.
  • 3xx: Tienes que redirigirte a otra ubicación.
  • 4xx: Hubo un error de tu lado al hacer la petición.
  • 5xx: El problema está en el servidor.

Entenderlos te ayudará a identificar qué está pasando y cómo actuar en cada caso.

¿Para que nos sirven los códigos HTTP de forma práctica cuando estamos aprendiendo SEO?

Al final del post te dejaremos una chuleta con TODOS los códigos HTTP por si quieres tenerla a mano. Sin embargo, para un nivel no avanzado, los que hemos mencionado hasta ahora son más que suficientes. Familiarizarte con ellos es clave, y ahora te explicamos por qué.

¿Cómo utilizamos los Códigos de Estado a un nivel principiante?

La importancia de los códigos 2xx

Lo primero que debes saber es que es esencial que tu servidor entregue a Google y a cualquier navegador solo códigos 2xx. Esto significa que cuando un usuario solicita tu página, el servidor responde con un código 200, lo que indica que todo está bien. A partir de ahí, lo siguiente que verá el usuario o el bot es tu web tal como la diseñaste. En otras palabras, un usuario no debería ver un código 200 en pantalla, sino que debe visualizar directamente el contenido de la página.

Redirecciones: Códigos 301 y 302

También es importante conocer los códigos 301 y 302, ya que se usan para redirigir contenido. Si tienes dos páginas con contenido muy similar y prefieres evitar el contenido duplicado, puedes redirigir la página original a la nueva utilizando un 301 (utilizando robots.txt). Esto le dice a Google y a otros bots que el contenido se ha movido permanentemente a una nueva URL, y mantiene la autoridad de la página original.

El 302 se usa cuando la redirección es temporal, lo que significa que el contenido podría regresar a la URL original en el futuro. Este código se utiliza cuando no quieres que la redirección sea permanente.

Códigos de error: 400 y 404

Los códigos de error también son muy importantes. El 400 indica que hubo un problema con la solicitud (por ejemplo, que algo está mal en la dirección o los parámetros enviados) y que necesita ser revisada. El 404 es el más común: indica que la URL solicitada no existe, lo que puede ocurrir si cambiaste el título de un post y alteraste la URL original, entre otra cosas.

En casos como este, lo recomendable es utilizar una redirección 301 para evitar que los usuarios o los motores de búsqueda encuentren un error 404 y para aprovechar la autoridad de la URL original.

Resumen de todos los códigos de estado HTTP

Aquí tienes una lista completa de todos los códigos HTTP existentes, organizados por sus series pero no hace falta que los memorices, ni siquiera que los entiendas todos, más adelante en este Curso SEO veremos algunos otros y en un curso más avanzados los veremos todos:


1xx: Informativos

  • 100 Continue: El servidor ha recibido la solicitud y está esperando más información.
  • 101 Switching Protocols: El servidor está cambiando a un nuevo protocolo.
  • 102 Processing: El servidor está procesando la solicitud, pero no ha terminado.
  • 103 Early Hints: El servidor está enviando encabezados antes de la respuesta final.

2xx: Éxito

  • 200 OK: La solicitud fue exitosa.
  • 201 Created: El recurso fue creado correctamente.
  • 202 Accepted: La solicitud fue aceptada, pero aún no se ha procesado.
  • 203 Non-Authoritative Information: La solicitud fue exitosa, pero la información proviene de una fuente no original.
  • 204 No Content: La solicitud fue exitosa, pero no hay contenido para devolver.
  • 205 Reset Content: La solicitud fue exitosa y el cliente debe restablecer la vista.
  • 206 Partial Content: El servidor está enviando solo una parte del recurso.
  • 207 Multi-Status: Varias respuestas están siendo devueltas en un solo mensaje.
  • 208 Already Reported: Los elementos ya han sido reportados.
  • 226 IM Used: El servidor ha cumplido con la solicitud utilizando el protocolo de transformación del recurso.

3xx: Redirección

  • 300 Multiple Choices: Hay varias opciones disponibles para el recurso.
  • 301 Moved Permanently: El recurso se ha movido permanentemente a otra URL.
  • 302 Found: El recurso se encuentra temporalmente en otra URL.
  • 303 See Other: Se debe consultar otro recurso usando un método GET.
  • 304 Not Modified: El recurso no ha cambiado desde la última solicitud.
  • 305 Use Proxy: Se debe usar un proxy para acceder al recurso.
  • 306 Switch Proxy: Este código ya no se usa.
  • 307 Temporary Redirect: El recurso está temporalmente en otra URL, pero debe seguirse el mismo método de solicitud.
  • 308 Permanent Redirect: El recurso se ha movido permanentemente a otra URL, y se debe usar el mismo método de solicitud.

4xx: Errores del cliente

  • 400 Bad Request: La solicitud no es válida o no puede ser procesada.
  • 401 Unauthorized: Se requiere autenticación para acceder al recurso.
  • 402 Payment Required: Este código está reservado para futuras necesidades de pago.
  • 403 Forbidden: El servidor se niega a autorizar la solicitud.
  • 404 Not Found: El recurso no fue encontrado en el servidor.
  • 405 Method Not Allowed: El método utilizado no es permitido para el recurso.
  • 406 Not Acceptable: El servidor no puede generar una respuesta adecuada según las preferencias del cliente.
  • 407 Proxy Authentication Required: Se necesita autenticación para acceder a través de un proxy.
  • 408 Request Timeout: El servidor no recibió la solicitud a tiempo.
  • 409 Conflict: Hay un conflicto con el estado actual del recurso.
  • 410 Gone: El recurso ya no está disponible y no lo estará más.
  • 411 Length Required: Se requiere un encabezado «Content-Length» en la solicitud.
  • 412 Precondition Failed: Una de las condiciones previas de la solicitud falló.
  • 413 Payload Too Large: El cuerpo de la solicitud es demasiado grande.
  • 414 URI Too Long: La URI solicitada es demasiado larga.
  • 415 Unsupported Media Type: El tipo de medio de la solicitud no es compatible.
  • 416 Range Not Satisfiable: El rango solicitado no es válido.
  • 417 Expectation Failed: La expectativa de la solicitud no se pudo cumplir.
  • 418 I’m a teapot: Un código humorístico que indica que el servidor es una tetera y no puede procesar la solicitud.
  • 421 Misdirected Request: La solicitud fue dirigida a un servidor equivocado.
  • 422 Unprocessable Entity: La solicitud es bien formada, pero no puede ser procesada.
  • 423 Locked: El recurso está bloqueado.
  • 424 Failed Dependency: La solicitud falló debido a una dependencia de otro recurso.
  • 425 Too Early: El servidor no puede procesar la solicitud debido a que es demasiado temprano.
  • 426 Upgrade Required: El cliente debe actualizar su protocolo para continuar.
  • 427 Unassigned: Código no asignado oficialmente.
  • 428 Precondition Required: Se requiere una condición previa para la solicitud.
  • 429 Too Many Requests: El cliente ha enviado demasiadas solicitudes en un período corto.
  • 431 Request Header Fields Too Large: Los encabezados de la solicitud son demasiado grandes.
  • 451 Unavailable For Legal Reasons: El recurso no está disponible por razones legales.

5xx: Errores del servidor

  • 500 Internal Server Error: El servidor encontró un error inesperado.
  • 501 Not Implemented: El servidor no soporta el método de solicitud.
  • 502 Bad Gateway: El servidor actuó como puerta de enlace, pero recibió una respuesta inválida.
  • 503 Service Unavailable: El servidor no está disponible, generalmente por mantenimiento.
  • 504 Gateway Timeout: El servidor actuó como puerta de enlace, pero no recibió una respuesta a tiempo.
  • 505 HTTP Version Not Supported: La versión HTTP usada no está soportada por el servidor.
  • 506 Variant Also Negotiates: El servidor tiene un error de configuración interna de negociación de contenido.
  • 507 Insufficient Storage: El servidor no tiene suficiente espacio para completar la solicitud.
  • 508 Loop Detected: El servidor detectó un ciclo infinito en una solicitud.
  • 510 Not Extended: Se requieren más extensiones para cumplir con la solicitud.
  • 511 Network Authentication Required: Se requiere autenticación para acceder a la red.

Si tienes dudas puedes ponerte en contacto con nuestro consultor SEO en Hasta El Top