429 Zu viele Anfragen

Was der HTTP-Statuscode 429 bedeutet, wie Google ihn beim Crawling behandelt und wie Sie Rate-Limiting korrekt konfigurieren.

Erstveröffentlicht: 27. Juni 2026 · Zuletzt aktualisiert: 8. Aug. 2026 · Fortgeschritten
Sprachen
2 Evidenzsignale auf dieser Seite

429 Too Many Requests ist der eine 4xx-Code, den Google nicht wie einen Clientfehler behandelt. Sobald genug 429-Antworten auftreten, liest Google sie als Signal für Serverüberlastung — dieselbe Kategorie wie 5xx — und drosselt Googlebots Crawling über den gesamten Hostnamen, statt Inhalte sofort zu entfernen. Dadurch ist 429 der von Google empfohlene Weg, einen Crawler zu verlangsamen (niemals 403 oder 404). Es ist aber ein kurzfristiges Werkzeug: Verwenden Sie ihn nur einige Stunden oder 1–2 Tage, senden Sie nach Möglichkeit Retry-After und begrenzen Sie ihn auf den richtigen Datenverkehr. Anhaltende 429-Antworten auf denselben URLs über Tage können trotzdem dazu führen, dass sie aus dem Index fallen.

TL;DR — 429 ist der einzige 4xx-Code, den Google wie einen 5xx behandelt: Eine erhebliche Zahl von 500/503/429-Antworten signalisiert Serverüberlastung, sodass Googlebot hostnameweit langsamer crawlt, statt Inhalte zu entfernen. Googles Notfallhinweis lautet „ein paar Stunden oder 1–2 Tage“ — kein garantiert sicheres Zeitfenster. Anhaltende 429s für dieselben URLs können zu ihrer Entfernung aus dem Index führen. RFC 6585 sagt, eine 429 SOLLTE die Bedingung erklären und DARF Retry-After enthalten; das ist empfohlene Praxis, keine Compliance-Pflicht. Begrenzen Sie den richtigen Datenverkehr und verifizieren Sie die Crawler-Identität.

Was 429 auf Protokollebene bedeutet

MDN formuliert die Spezifikation so: „Der HTTP-Statuscode 429 Too Many Requests für Clientfehler bedeutet, dass der Client in einer bestimmten Zeit zu viele Anfragen gesendet hat. Dieser Mechanismus wird allgemein Rate-Limiting genannt.“ Evidence for this claim A 429 response means the user sent too many requests in a given time, and the response may include Retry-After. Scope: RFC 9110 defines the status and optional Retry-After field; it does not define a universal rate threshold. Confidence: high · Verified: IETF: RFC 9110 §15.5.20 — 429 Too Many Requests

RFC 6585 §4 sagt, eine 429 SOLLTE die Bedingung erklären und DARF einen Retry-After-Header mit einer Wartezeit in Sekunden enthalten; RFC 9110 erlaubt auch ein HTTP-Datum. Die Spezifikation legt nicht fest, wie Clients identifiziert oder Anfragen gezählt werden. Eine 429 darf nicht von einem Cache gespeichert werden.

In meinem Leitfaden zu HTTP-Statuscodes und ihren SEO-Auswirkungen habe ich 429 als „eine Form von Rate-Limiting zum Schutz des Servers, weil der Client zu viele Anfragen zu schnell gesendet hat“ beschrieben. Nominell ist es ein Clientfehler; genau hier weicht die SEO-Einordnung von der Spezifikation ab.

Die eine Ausnahme unter den 4xx-Codes

Die wichtigste Tatsache: Google behandelt 429 nicht wie den Rest der 4xx-Familie. Gary Illyes schrieb im Februar 2023 darüber, weil Websites und CDNs 404s missbrauchten, um Googlebot zu drosseln.

429 bedeutet „zu viele Anfragen“ und signalisiert jedem gut erzogenen Roboter, einschließlich Googlebot, wegen Serverüberlastung langsamer zu werden. 401 und 403 sollen nicht zum Begrenzen der Crawl-Rate verwendet werden; 4xx-Codes außer 429 haben darauf keinen Einfluss.

Während 403 und 404 Inhalte aus der Suche entfernen, sorgt 429 für eine vorübergehende Verlangsamung. Google ordnet sie den Serverfehlern zu: „Googles Crawler behandeln 429 als Signal für einen überlasteten Server, und er gilt als Serverfehler.“ Evidence for this claim Google treats 429 as a server-overload signal that reduces crawl rate and recommends 429, 500, or 503 for temporary crawl reduction instead of other 4xx codes. Scope: Google's guidance covers Google crawler behavior and short-term overload; it does not promise indexing preservation during prolonged unavailability. Confidence: high · Verified: Google: Reduce Google crawl rate

429 ist das nützliche Geschwister von 503 Service Unavailable, dem traditionellen Wartungs- und Nichtverfügbarkeitssignal, und das Gegenteil von 403 Forbidden, dem falschen Werkzeug für Rate-Limiting.

Die Crawl-Rate wirkt hostnameweit — ab einem Schwellenwert

Wie Sie ein Limit pro IP, Sitzung, API-Key, Ressource oder Server zählen, ist Ihre Richtlinie; die HTTP-Spezifikation definiert es nicht. Googles Verhalten hängt vom Volumen ab: “Google’s crawling infrastructure reduces your site’s crawling rate when it encounters a significant number of URLs with 500, 503, or 429 HTTP response status codes.” (Übersetzung) „Googles Crawling-Infrastruktur reduziert die Crawl-Rate Ihrer Website, wenn sie auf eine erhebliche Anzahl von URLs mit den Statuscodes 500, 503 oder 429 trifft.“ Danach betrifft die reduzierte Rate den gesamten Hostnamen, nicht nur die Fehler-URLs, sondern auch URLs mit Inhalten. Das entspricht der dokumentierten Reichweite: “the reduced crawl rate affects the whole hostname of your site (for example, subdomain.example.com), both the crawling of the URLs that return errors, as well as the URLs that return content.” (Übersetzung) „Die reduzierte Crawl-Rate betrifft den gesamten Hostnamen Ihrer Website (zum Beispiel subdomain.example.com), sowohl die URLs mit Fehlern als auch die URLs, die Inhalte zurückgeben.“

Wenn Sie eine Teilmenge von Seiten bei echtem Volumen mit 429 beantworten, verlangsamt Googlebot das Crawling des gesamten Hostnamens, auch für Seiten mit 200. Eine einzelne 429 beweist diese Wirkung jedoch nicht; Googles Wortlaut bezieht sich auf „eine erhebliche Anzahl“ von Fehlerantworten. Evidence for this claim When Google encounters a significant number of 500, 503, or 429 responses, its documented crawl-rate reduction affects the whole hostname, including error URLs and URLs still returning content; one isolated 429 does not establish that site-wide effect. Scope: hostname crawl-load incidents Confidence: high · Verified: Reduce Google crawl rate

Die 1–2-Tage-Leitlinie — wann 429 riskant wird

429 ist ein kurzfristiges Signal, kein garantiert sicheres Zeitfenster. Aus den Google-Dokumenten: “If you need to urgently reduce the crawl rate for short period of time (for example, a couple of hours, or 1-2 days), then return 500, 503, or 429 HTTP response status code instead of 200 to the crawl requests.” (Übersetzung) „Wenn Sie die Crawl-Rate dringend für kurze Zeit reduzieren müssen (beispielsweise ein paar Stunden oder 1–2 Tage), geben Sie bei den Crawl-Anfragen statt 200 den HTTP-Statuscode 500, 503 oder 429 zurück.“

Über diesen Zeitraum hinaus wird es riskanter: “We don’t recommend that you do this for a long period of time (meaning, longer than 1-2 days) as it may have a negative effect on how your site appears in Google products… if Googlebot observes these status codes on the same URL for multiple days, the URL may be dropped from Google’s index.” (Übersetzung) „Wir empfehlen nicht, dies über einen längeren Zeitraum zu tun (also länger als 1–2 Tage), weil sich dies negativ darauf auswirken kann, wie Ihre Website in Google-Produkten erscheint … wenn Googlebot diese Statuscodes mehrere Tage lang bei derselben URL beobachtet, kann die URL aus Googles Index entfernt werden.“ Die Statuscode-Referenz sagt für 5xx und 429 dasselbe: “already indexed URLs are preserved in the index, but eventually dropped.” (Übersetzung) „Bereits indexierte URLs bleiben im Index erhalten, werden aber schließlich entfernt.“

Kurzfristige 429s liegen im empfohlenen Notfallfenster; anhaltende 429s für dieselben URLs über mehrere Tage sind ein dokumentiertes Risiko, aber kein garantiertes Ergebnis. Es ist dieselbe Dynamik wie bei einer lang anhaltenden 503.

Die Crawl-Rate erholt sich automatisch

Sobald die Fehler zurückgehen, sagt Google: “the crawl rate will automatically start increasing again.” (Übersetzung) „Die Crawl-Rate beginnt automatisch wieder zu steigen.“ Es gibt keine Strafe und keinen erneuten Antrag. Die genaue Formulierung lautet “starts increasing,” (Übersetzung) „beginnt zu steigen,“ nicht “instantly returns to your prior rate.” (Übersetzung) „sofort zu Ihrer früheren Rate zurückkehrt.“ Der Zeitpunkt und das Endniveau sind nicht garantiert. Evidence for this claim Google says crawl rate automatically starts increasing after the number of overload responses falls; this describes direction, not an immediate return, fixed recovery time, or guaranteed prior crawl rate. Scope: hostname crawl-load incidents Confidence: high · Verified: Reduce Google crawl rate

Wenn das Ausliefern von Fehlern nicht praktikabel ist, nennt Google “file a special request to report a problem with unusually high crawl rate” (Übersetzung) „einen Sonderantrag stellen, um ein Problem mit ungewöhnlich hoher Crawl-Rate zu melden“; dieser manuelle Weg kann Tage dauern und ist nicht garantiert.

Wie Bing 429 behandelt

Es wird berichtet, dass Bingbot ähnlich reagiert — 429/500/503 signalisieren Überlastung und Bingbot fährt zurück. Den aktuellen Wortlaut konnte ich in Bings JS-gerenderten Hilfeseiten nicht unabhängig bestätigen. Behandeln Sie die Parität als Branchenbericht, nicht als aktuelle Bing-Verifikation.

  • Crawl Control in den Bing Webmaster Tools legt Bingbots Anfragen pro Sekunde nach Tageszeit fest. - Die crawl-delay-Direktive in robots.txt. Die aktuelle Bing-Webmaster-Anleitung dokumentiert 1–20 Sekunden. Dies ist Bing-spezifisch und drosselt Googlebot nicht.

Bei Bing können Sie mit crawl-delay oder Crawl Control proaktiv drosseln, statt reaktiv Statuscodes einzusetzen. Google hat seinen manuellen Crawl-Rate-Schieberegler 2024 eingestellt.

Hinweis: Bings aktuelle Crawl-Control- und Crawl-Fehlerseiten sind JavaScript-gerendert; der Wortlaut zu crawl-delay stammt aus Bings Blogbeitrag von 2009. Die 429-Parität sowie der heutige Stand von crawl-delay/Crawl Control müssen anhand aktueller primärer Bing-Dokumentation geprüft werden.

Wann Sie absichtlich eine 429 senden würden

Legitime Gründe, absichtlich 429 zurückzugeben:

  • Notfall bei der Serverlast — Verkehrsspitze, missglückte Migration oder Ausfall, bei dem Googlebot einige Stunden zurückfahren soll. - APIs und Nicht-HTML-Endpunkte schützen — Suchmaschinen-Crawler, SEO-Crawler von Drittanbietern (Ahrefs, Screaming Frog) und Scraper treffen auf Rate-Limits gegen Missbrauch.

Wofür 429 nicht gedacht ist: Bots dauerhaft zu blockieren. Wenn etwas nie gecrawlt werden soll, ist das eine robots.txt-Disallow-Aufgabe, keine 429. Wenn eine Seite erhalten, aber nicht indexiert werden soll, verwenden Sie noindex. 429 bedeutet „später“, nicht „nie“.

Unbeabsichtigte 429s — die üblichen Ursachen

Wenn 429s im GSC-Bericht zur Seitenindexierung oder in Crawl-Statistiken auftauchen, obwohl Sie diese nicht eingerichtet haben, behandeln Sie diese Kandidaten als Dinge, die Sie bestätigen oder ausschließen müssen, nicht als Diagnose:

  • Fehlerhafte WAF-/Firewall-Regeln, die legitime Crawler-IP-Bereiche treffen. - Zu enge Standardlimits von Shared Hosting oder CDN für einen echten Crawl. - Bot-Management-Tools, die Googlebot oder Bingbot fälschlich als missbräuchlich einstufen. - Aggressive Rate-Limiting-Middleware, die Ihre eigenen Crawler erfasst.

Prüfen Sie vor jeder Regeländerung rohe Antwort-Header, exakte Logzeilen, Regel-ID, Client-Schlüssel (IP, Sitzung, API-Key), Route, CDN-PoP/Edge und Zeitfenster. So sehen Sie, welche Schicht die 429 ausgab. Verifizieren Sie die Crawler-Identität mit Reverse- und Forward-DNS, nicht allein per User-Agent — gefälschte „Googlebot“-User-Agents sind häufig. Im Tab Scripts stehen die Befehle.

Die Kurzfassung des Playbooks

  1. Verwenden Sie 429 oder 503 mit Retry-After, um einen Crawler zu bremsen — niemals 403 oder 404. 2. Beschränken Sie es auf Stunden oder 1–2 Tage; Googles Dokumentation nennt “a couple of hours, or 1–2 days.” (Übersetzung) „ein paar Stunden oder 1–2 Tage“. 3. Die Drosselung gilt hostnameweit und erholt sich automatisch. 4. Begrenzen Sie das Limit auf den richtigen Datenverkehr und verifizieren Sie die Crawler-Identität. Googles Einordnung lautet: “server overloaded, slow down” (Übersetzung) „Server überlastet, langsamer werden“.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.