Ir al contenido

Glosario Error 429

¿Qué es el Error 429 (Too Many Requests)?

  • SEO Técnico
Definición

El error 429 (Too Many Requests) es el código de estado HTTP con el que un servidor responde a un cliente que ha enviado demasiadas peticiones en un periodo de tiempo. Afecta a ese cliente, no a todo el servidor. La respuesta puede llevar la cabecera Retry-After, que indica cuánto esperar antes de volver a intentarlo.

Una puerta a la derecha con un reloj de arena naranja arriba, a su lado; a la izquierda, una fila de seis sobres que esperan delante, los tres primeros en naranja, sobre fondo azul oscuro.
En esta página 12
  1. Origen del término
  2. Cómo funciona
  3. Tipos y variantes
  4. Ejemplos
  5. Cómo se mide
  6. Ventajas y desventajas
  7. Diferencias con otros conceptos
  8. Críticas y límites
  9. Cómo se aplica paso a paso
  10. Buenas prácticas
  11. Errores frecuentes
  12. Cómo se hizo esta entrada
En breve

Error 429: el servidor frena a un cliente que ha hecho demasiadas peticiones. Por qué Google lo trata como un 5xx y cómo usarlo sin perder URL.

Una puerta a la derecha con un reloj de arena naranja arriba, a su lado; a la izquierda, una fila de seis sobres que esperan delante, los tres primeros en naranja, sobre fondo azul oscuro.

Origen del término

El 429 no estaba en las primeras versiones de HTTP. Lo introdujo el RFC 6585, «Additional HTTP Status Codes», publicado por el IETF en abril de 2012, junto con los códigos 428, 431 y 511. El mecanismo que describe se llama en inglés rate limiting: limitar cuántas peticiones acepta un servidor de cada cliente. El RFC 9110 de 2022 no redefine el 429, así que la referencia sigue siendo el RFC 6585.

Cómo funciona

Alguien cuenta las peticiones de cada cliente y, al superar el límite, deja de servir la página y responde 429 hasta que pasa el tiempo de espera. Ese alguien puede ser la propia aplicación, una pasarela de API o una CDN con cortafuegos.

El RFC deja abierto cómo se identifica al cliente y cómo se cuentan las peticiones. El límite puede valer por recurso, para todo el servidor o para un grupo de servidores, y el cliente puede reconocerse por sus credenciales o por una cookie. Según MDN, lo más habitual es limitar por dirección IP. Dos reglas más del RFC: una respuesta 429 no debe guardarse en caché, y el servidor no está obligado a usarla; bajo un ataque, cortar la conexión puede ser más sensato que contestar a cada petición.

Para Google, el 429 es la excepción dentro de los errores del cliente. Su documentación sobre códigos de estado trata todos los 4xx igual, salvo el 429: con un 404 o un 403, la URL no se indexa y, si ya estaba indexada, sale del índice. El 429, en cambio, cuenta como señal de servidor sobrecargado y «it's considered a server error». Por eso tiene los efectos de un 5xx:

  • Los rastreadores de Google reducen el ritmo, y según la guía para reducir la frecuencia de rastreo la bajada afecta a todo el nombre de host, también a las URL que responden bien.
  • Las URL indexadas se conservan, «but eventually dropped» si el error sigue.
  • El ritmo vuelve a subir cuando bajan los errores.

Google recomienda el 429, junto con el 500 y el 503, para frenar su rastreo durante unas horas o uno o dos días. Para eso desaconseja el 403 y el 404.

¿Tu regla de CDN frena con un 429 o bloquea con un 403?

Tipos y variantes

El 429 en el archivo robots.txt tiene reglas propias. La documentación de Google sobre robots.txt trata cualquier 4xx como si el archivo no existiera, salvo el 429. La ayuda de Search Console sobre estadísticas de rastreo cuenta el «HTTP 429/5XX» entre las respuestas fallidas del robots.txt. Un 429 ahí se lee como un fallo de conexión.

Con los rastreadores de IA falta la base documental. Las páginas de OpenAI, Anthropic y Perplexity sobre sus rastreadores, consultadas el 12.11.2026, no dicen cómo reaccionan ante un 429 o ante Retry-After. Anthropic sí acepta la directiva Crawl-delay en robots.txt. Para controlarlos quedan robots.txt y, si no quieres depender de la buena voluntad del rastreador, el bloqueo en servidor. Y pay per crawl no usa el 429: responde con un 402 y pide un pago.

Ejemplos

El propio RFC 6585 da este ejemplo, para un sitio que permite 50 peticiones por hora a cada usuario con sesión iniciada:

HTTP/1.1 429 Too Many Requests Content-Type: text/html Retry-After: 3600

Los 3600 son segundos, una hora.

Una regla de CDN pensada contra scrapers también puede tocar a Googlebot si este rastrea muchas URL de filtros en poco tiempo. Si la regla responde 429, Google rastrea más despacio todo el host. Si responde 403, Google entiende que esas URL no existen.

Cómo se mide

Para ver el código de una URL basta una petición desde la terminal: curl -I https://www.example.com/. La primera línea da el código y, si existe, aparece Retry-After. Si el límite depende de la IP o del agente, hay que probar desde el mismo origen que el cliente afectado.

¿Qué tiempo de espera indica tu servidor en Retry-After?

En Google Search Console, el informe de estadísticas de rastreo muestra las respuestas que recibió Google por tipo y el estado del host, con la disponibilidad del robots.txt. Los registros del servidor dicen a quién se ha limitado: qué agente, qué IP y cuántas peticiones.

Ventajas y desventajas

El 429 dice exactamente lo que pasa: hay demasiadas peticiones, no falta la página ni el permiso. Para Google eso significa bajar el ritmo en lugar de retirar URL, y con Retry-After el servidor da un tiempo concreto.

El coste es el de frenar el rastreo. Google advierte que, con menos rastreo, descubre menos páginas nuevas y actualiza las demás con menos frecuencia, de modo que precios y disponibilidad de productos pueden tardar más en verse en la búsqueda. Si el 429 dura días en las mismas URL, estas pueden salir del índice. Y un límite por IP mal calibrado bloquea también a personas que comparten red.

Diferencias con otros conceptos

CódigoQué dice el servidorPara qué sirve
429 Too Many RequestsEste cliente ha hecho demasiadas peticionesLimitar a un cliente; para Google, frenar el rastreo
503 Service UnavailableNo puedo atender a nadie ahoraMantenimiento y sobrecarga del servidor entero
403 ForbiddenEntiendo la petición, pero no la atiendoDenegar el acceso; para Google es como un 404, no frena el rastreo

Fuente: RFC 6585 (abril de 2012), apartado 4; RFC 9110 (junio de 2022), apartados 15.5.4 y 15.6.4; documentación de Google sobre códigos de estado (consultados el 12.11.2026).

Críticas y límites

Sobre cuánto tiempo puede durar un 429 a propósito, las fuentes de Google no coinciden. La guía para reducir la frecuencia de rastreo, actualizada el 6 de octubre de 2026, aconseja no pasar de «1-2 days». La ayuda de Search Console sobre estadísticas de rastreo, sin fecha visible, habla de «dos o tres días». Sobre la retirada del índice, la página de Google sobre errores de rastreo, actualizada el 18 de diciembre de 2025, dice que devolver 503 o 429 durante más de dos días «will cause Google to drop those URLs from the index», mientras que la guía para reducir la frecuencia de rastreo solo escribe que la URL puede salir tras varios días.

El artículo del blog de Google de febrero de 2023 que dio a conocer la excepción del 429 recomendaba también bajar el ritmo desde Search Console. Esa herramienta se retiró el 8 de enero de 2024, según anunció Google en noviembre de 2023.

Tampoco hay un estándar para avisar del límite antes de alcanzarlo. Cabeceras como X-RateLimit-Remaining son convenciones de cada servicio, y las cabeceras RateLimit del IETF siguen siendo un borrador en noviembre de 2026.

Cómo se aplica paso a paso

  • Identifica en los registros qué agente, qué IP y qué URL causan la carga.
  • Antes de frenar a un supuesto Googlebot, verifica que lo es con una consulta DNS inversa o con las IP que publica Google.
  • Responde 429 solo a las peticiones que sobran, no a todo el sitio, y añade Retry-After.
  • Revisa qué código devuelve la regla de limitación de tu CDN. En Cloudflare se elige entre 400 y 499 y el valor por defecto es 429.
  • Deja el robots.txt fuera del límite.
  • Retira el límite contra Googlebot a los uno o dos días y revisa las estadísticas de rastreo.
  • Si eres tú quien recibe el 429, como cliente de una API, espera el tiempo de Retry-After antes de repetir la petición.

Buenas prácticas

  • Para frenar a Googlebot, usa 429, 503 o 500, nunca 403 ni 404.
  • Si la carga viene de URL de filtros o de calendario, corrígelo en la estructura del sitio; el 429 solo da tiempo.

Errores frecuentes

  • Limitar con 403 en la CDN: Google entiende que la URL no existe, no que debe ir más despacio.
  • Devolver 429 en el robots.txt.
  • Mantener el límite contra Googlebot durante semanas.
  • Limitar por IP tan bajo que se bloquea a usuarios de la misma red.

Cómo se hizo esta entrada

Esta entrada se redactó en noviembre de 2026 con ayuda de IA. Los datos proceden de los RFC 6585 y 9110, de la documentación de Google sobre códigos de estado, frecuencia de rastreo, robots.txt y verificación de rastreadores, de la ayuda de Search Console, del blog de Google, de MDN y de la documentación de Cloudflare, OpenAI, Anthropic, Perplexity y el IETF. Se revisó antes de publicarse y no contiene datos de clientes.

Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿Cuánto dura un error 429?

Lo que fije el servidor. Si envía Retry-After, ese es el tiempo de espera, en segundos o como fecha. El RFC no fija ninguna duración.

¿Es culpa mía un error 429?

En parte. El servidor ha contado demasiadas peticiones desde tu conexión, tu cuenta o tu clave. Si la red es compartida, como en una oficina o con una VPN, pueden haber sido otras personas.

¿Puedo usar el 429 para frenar a Googlebot?

Sí. Google lo recomienda, junto con el 500 y el 503, durante unas horas o uno o dos días. Baja el rastreo de todo el host y lo vuelve a subir cuando desaparecen los errores.

¿Respetan los rastreadores de IA el 429?

No está documentado. Las páginas de OpenAI, Anthropic y Perplexity sobre sus rastreadores no hablan del 429. Para controlarlos quedan robots.txt y, sin depender de la buena voluntad del rastreador, el bloqueo en servidor.

¿Qué hago si una app me da error 429?

Esperar unos minutos y volver a intentarlo, sin repetir la acción en bucle, porque cada intento cuenta. Si persiste, el límite es del servicio y solo su soporte puede revisarlo.

Fuentes

  1. IETF, RFC 6585 «Additional HTTP Status Codes», abril de 2012, apartados 4 y 7.2 (en inglés).
  2. IETF, RFC 9110 «HTTP Semantics», junio de 2022, apartados 15.5.4 y 15.6.4 (en inglés).
  3. Google, «How HTTP status codes affect Google's crawlers», actualizado el 4 de febrero de 2026 (en inglés).
  4. Google, «Reduce the Google crawl rate», actualizado el 6 de octubre de 2026 (en inglés).
  5. Google, «How Google interprets the robots.txt specification», actualizado el 23 de octubre de 2026 (en inglés).
  6. Google, «Verify requests from Google crawlers and fetchers», actualizado el 20 de marzo de 2026 (en inglés).
  7. Ayuda de Search Console, «Informe "Estadísticas de rastreo"».
  8. Google Search Central Blog, Gary Illyes, «Don't use 403s or 404s for rate limiting», 17 de febrero de 2023 (en inglés).
  9. Google Search Central Blog, «Upcoming deprecation of Crawl Rate Limiter Tool in Search Console», 24 de noviembre de 2023 (en inglés).
  10. MDN, «429 Too Many Requests», modificado el 22 de junio de 2026 (en inglés).
  11. Cloudflare, «Rate limiting parameters» (en inglés).
  12. Cloudflare, «What is Pay Per Crawl?» (en inglés).
  13. OpenAI, «Overview of OpenAI Crawlers» (en inglés).
  14. Anthropic, «Does Anthropic crawl data from the web, and how can site owners block the crawler?» (en inglés).
  15. Perplexity, «Perplexity Crawlers» (en inglés).
  16. IETF, borrador «RateLimit header fields for HTTP», versión 11, válido hasta el 24 de noviembre de 2026 (en inglés).
  17. Google Search Central, «Troubleshoot Google Search crawling errors», actualizado el 18 de diciembre de 2025 (en inglés). Fuente de los más de dos días con 503 o 429.