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.
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.
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.
Para Google, el 429 es la excepción dentro de los 4xx
403 · 404
errores del cliente
La URL no se indexa.
Si ya estaba indexada, sale del índice.
Google los desaconseja para frenar el rastreo.
429
señal de servidor sobrecargado, con los efectos de un 5xx
Los rastreadores reducen el ritmo en todo el nombre de host.
Las URL indexadas se conservan; con más de dos días de 429, Google las retira, según su página sobre errores de rastreo.
El ritmo vuelve a subir cuando bajan los errores.
Google lo recomienda para frenar, durante unas horas o uno o dos días.
¿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.
Así se ve un 429 en la terminal
$ curl -I http://localhost:8080/
HTTP/1.1 429 Too Many Requests
Server: Testserver
Date: Thu, 12 Nov 2026 07:21:15 GMT
Retry-After: 3600
Content-Type: text/html
Content-Length: 26
primera línea: el código
Retry-After: cuánto esperar antes de volver a intentarlo, en segundos
Salida real de un servidor de pruebas que responde como el ejemplo del RFC 6585
¿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ódigo
Qué dice el servidor
Para qué sirve
429 Too Many Requests
Este cliente ha hecho demasiadas peticiones
Limitar a un cliente; para Google, frenar el rastreo
Denegar 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 RodriguezCEO & Digital Strategist
Una auditoría técnica revisa esto y el resto en un solo paso.
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.