504 Gateway Timeout: Bedeutung und Diagnose

Was ein 504 Gateway Timeout bedeutet, wie langsame Upstream-Server ihn auslösen, wie Googlebot mit Timeouts umgeht und welche Folgen dies für Crawl-Budget und Indexierung hat.

Erstveröffentlicht: 28. Juni 2026 · Zuletzt aktualisiert: 14. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

Ein 504 Gateway Timeout bedeutet, dass ein Gateway oder Proxy (CDN, Load Balancer oder Reverse Proxy) vom dahinterliegenden Server (Upstream) nicht rechtzeitig eine Antwort erhalten hat. Es ist ein Timeout — anders als 502 (schlechte Antwort) oder 503 (ausdrückliche Nichtverfügbarkeit). Es ist keine Google-Strafe, sondern ein Zugriffsproblem. Einzelne 504s werden erneut versucht, anhaltende Timeouts gehören aber wie 429/500/503 zu den Fehlern, bei denen Googlebot zurückfährt und bei Fortbestehen Seiten aus dem Index entfernen kann. Bestimmen Sie den tatsächlich abgelaufenen Hop, bevor Sie etwas beheben — die Serverantwortzeit (TTFB) ist bei langsamen Origins ein wirksamer Hebel zur Vorbeugung, aber auch eine Erhöhung des Timeout-Werts ist keine Lösung.

TL;DR — Ein 504 ist das Signal eines Gateways/Proxys, dass der Upstream-Server innerhalb des Timeout-Fensters nicht geantwortet hat — ein Timeout, der sich von 502 (schlechte Antwort) und 503 (ausdrückliche Nichtverfügbarkeit) unterscheidet. Es ist ein Zugriffsproblem, keine Strafe. Timeouts stehen in derselben Gruppe wie 429/500/503: Googlebot zieht sich bei ihnen zurück, und anhaltende 504s bergen Deindexierungsrisiko. Die dauerhafte Behebung ist eine bessere Serverantwortzeit (TTFB), nicht ein längerer Timeout-Wert — ein höherer Timeout maskiert meist den langsamen Upstream und kann die Lage unter Last verschlimmern.

Wo ein 504 in der Anfragekette entsteht

Ein moderner Anfragepfad sieht ungefähr so aus: Browser → CDN/Edge → Load Balancer → Reverse Proxy (z. B. Nginx) → Anwendungsserver (PHP-FPM, Node usw.) → Datenbank / APIs von Drittanbietern. Ein 504 wird von der Komponente erzeugt, die beim Ablauf ihres Timeouts gerade auf die dahinterliegende Komponente gewartet hat. Das ist die erste Diagnosefrage: Evidence for this claim A 504 response means a gateway or proxy did not receive a timely response from an upstream server. Scope: RFC 9110 defines the timeout semantics; it does not determine why the upstream response was delayed. Confidence: high · Verified: IETF: RFC 9110 §15.6.5 — 504 Gateway Timeout

  • CDN/Edge wartet auf den Origin → Die Behebung ist bessere Origin-Performance oder eine vorsichtige Erhöhung des Upstream-Timeouts des CDN (siehe unten).
  • Load Balancer wartet auf den Anwendungsserver → Prüfen Sie die Gesundheit des Anwendungsservers und die automatische Skalierung.
  • Reverse Proxy wartet auf den Anwendungsprozess → Prüfen Sie Nginx’ proxy_read_timeout / fastcgi_read_timeout und die langsame Abfrage oder den Prozess, der tatsächlich dahinterliegt.

Die richtige Schicht zu bestimmen ist wichtig, denn “den Timeout am Edge beheben” und “die langsame Datenbankabfrage am Origin beheben” sind völlig unterschiedliche Aufgaben.

Was 504s verursacht

Der Statuscode selbst beweist keine Ursache — er sagt nur, dass ein Gateway beim Warten auf einen Upstream ein Timeout erreicht hat. Das sind die üblichen Verdächtigen, die Sie prüfen sollten, nicht bereits durch den 504 bewiesene Tatsachen; bestätigen Sie eine Vermutung mit Logs und Traces, bevor Sie handeln:

  • Langsame Datenbankabfragen oder Upstream-API-Aufrufe. Eine einzelne nicht indexierte Abfrage oder eine langsame Abhängigkeit eines Drittanbieters kann die Antwortzeit über den Timeout drücken.
  • Überlastung des Servers/der Anwendung und Ressourcenerschöpfung. Bei genügend gleichzeitiger Last reihen sich Anfragen ein, Worker-Prozesse füllen sich und Antworten treffen nicht mehr rechtzeitig ein.
  • Falsch konfigurierte Timeout-Werte über Nginx, Apache, Load Balancer oder CDN — oft zwischen Schichten nicht abgestimmt, sodass eine Schicht vor einer anderen aufgibt.
  • Verkehrsspitzen, Bot-Fluten oder DDoS, welche die Kapazität vorübergehend überfordern.

504s treten oft intermittierend und lastabhängig auf

Das macht sie so tückisch. Anders als bei einem harten Ausfall erscheint ein 504 häufig nur unter Last — ein Uptime-Monitor, der in einem ruhigen Zeitfenster anfragt, kann 100 % grün anzeigen, während Googlebot bei seinen stärkeren Crawl-Schüben unbemerkt Timeouts sammelt. In der URL-Prüfung der Google Search Console kann dies als “Hostload exceeded” erscheinen und nicht als sauberer, dauerhafter Fehler. Wenn Ihr Monitoring alles in Ordnung meldet, die Crawling-Statistiken aber nicht, sind lastabhängige 504s ein naheliegender Verdacht.

Wie Googlebot (und Bingbot) mit Timeouts umgehen

Google behandelt einen 504 nicht als Bewertung der Inhaltsqualität — er ist ein Verfügbarkeits-Signal, und die Reaktion ist eine automatische Drosselung. Googles Crawling-Dokumentation ist eindeutig: “Googlebot will scale back its crawling if it detects that your servers are having trouble responding to crawl requests.” (Übersetzung) „Googlebot reduziert seine Crawling-Aktivität, wenn er feststellt, dass Ihre Server Probleme haben, Crawling-Anfragen zu beantworten.“ Der Leitfaden zum Crawl-Budget großer Websites sagt dasselbe in Budget-Begriffen: “If the site slows down or responds with server errors, the limit goes down and Google crawls less.” (Übersetzung) „Wird die Website langsamer oder antwortet sie mit Serverfehlern, sinkt das Limit und Google crawlt weniger.“ Evidence for this claim Google reduces crawling when server errors or slow responses indicate a site is having trouble responding. Scope: Google's documentation supports automatic crawl throttling for server trouble; it does not attribute a specific 504 to any particular bottleneck. Confidence: high · Verified: Google: Troubleshoot crawling errors

Die aktuellste Darstellung, die dies direkt mit langsamen oder ablaufenden Antworten verbindet, stammt aus Googles Inside Googlebot-Erklärung vom März 2026. Dort wird Gary Illyes zitiert: “If your server is struggling to serve bytes, our crawlers will automatically back off to avoid overloading your infrastructure, which will drop your crawl frequency.” (Übersetzung) „Wenn Ihr Server nur mit Mühe Daten ausliefert, ziehen sich unsere Crawler automatisch zurück, um Ihre Infrastruktur nicht zu überlasten; dadurch nimmt die Crawling-Häufigkeit ab.“ (So berichtet es Search Engine Land — wenn Sie es anderswo zitieren, sollten Sie es anhand der Originalaufnahme oder des Transkripts bestätigen.) Ein 504 macht dieses Problem sichtbar.

Eine wichtige Nuance: Google sieht nicht immer einen wörtlichen “504”, wie ihn Ihr Browser anzeigt. Wenn der Timeout eintritt, bevor Googlebot überhaupt eine Statuszeile erhält, wird er in den Crawling-Statistiken als Timeout/Netzwerkfehler statt als sauberer 5XX protokolliert. Wenn aber ein zwischengeschalteter Proxy oder ein CDN den eigenen 504 erzeugt, erhält Googlebot einen standardmäßigen 5xx-Serverfehler. Die Wirkung ist in beiden Fällen gleich: gedrosselte Crawl-Rate und bei anhaltendem Auftreten Entfernung aus dem Index.

Bing führt Timeouts als eigene Crawl-Fehlerkategorie getrennt von Serverfehlern. Bingbot hört auf, Seiten abzurufen, wenn Antworten zu langsam sind; die ständige Empfehlung lautet, die Serverantwortzeit zu prüfen, Serversoftware aktuell zu halten, langsame Ressourcen zu optimieren und Serverlogs auf systematische Muster statt einzelne Aussetzer zu untersuchen. Bing hat nicht dieselbe Detailtiefe zu Drosselung und Erholung wie Google veröffentlicht. Behandeln Sie beide daher hinsichtlich der Absicht als grob vergleichbar, nicht als nachweislich identisch.

Die Rückkopplungsschleife: drosseln, dann erholen

Der beruhigende Teil: Diese Schleife ist automatisch und selbstkorrigierend. Google drosselt, wenn es Fehler und Timeouts sieht, und fährt das Crawling schrittweise wieder hoch, sobald die Antworten wieder gesund sind. Sobald die zugrunde liegende Ursache behoben ist, müssen Sie keine manuelle Schaltfläche zum “Entdrosseln” drücken — John Mueller sagte dazu: “Once things settle down on the server, the crawl rate will return to normal automatically.” (Übersetzung) „Sobald sich die Lage auf dem Server beruhigt hat, kehrt die Crawling-Rate automatisch zum Normalzustand zurück.“ Er wies auch auf die Asymmetrie hin: Das Herunterdrosseln geschieht schnell, um ein akutes Problem zu entschärfen; das Hochfahren erfolgt vorsichtig.

Die Dauer macht aus einem Aussetzer ein Indexierungsproblem

Kurze, gelegentliche 504s — einige während einer Spitze, schnell behoben — werden erneut versucht und weitgehend toleriert. Das Deindexierungsrisiko entsteht durch ein anhaltendes Muster von Timeouts über ein längeres Zeitfenster. Googles dokumentierte “später wiederkommen”-Mechanik, bei der Sie bei Überlastung absichtlich 503 oder 429 zurückgeben, nennt einen Horizont von ungefähr zwei Tagen, bevor URLs zu fallen beginnen; diese konkrete Zahl ist aber ausdrücklich für 503/429 dokumentiert, nicht für 504. Die allgemeine 5xx-Richtlinie von Google sagt, dass die Crawl-Rate proportional zur Zahl fehlerhafter URLs sinkt und sich nach gesunden Antworten schrittweise erholt, ohne einen festen Zeitraum speziell für 504 zu nennen. Die Übertragung der Zwei-Tage-Zahl auf 504 ist eine vernünftige Schlussfolgerung, keine dokumentierte Tatsache — verstehen Sie es so: Kurze 504s sind verkraftbar, und ein über Tage anhaltendes Muster ist der Bereich, in dem Sie sich Sorgen machen sollten, nicht ein garantiertes Auslösedatum.

Warum das bei großen und E-Commerce-Websites wichtiger ist

Bei einer kleinen Website, deren Seiten noch am selben Tag ihrer Veröffentlichung gecrawlt werden, bemerken Sie das fast nie. Bei großen oder schnell veränderlichen Websites — großen E-Commerce-Katalogen, Nachrichten- und Marktplatzseiten — ist das Crawl-Budget jedoch bereits der Engpass. Eine Welle von 504s während der Spitzenlast kann das Crawling von Seiten blockieren, die tatsächlich erneut gecrawlt werden müssten. Timeouts und Crawl-Budget sind im großen Maßstab dasselbe Thema.

Serverantwortzeit und TTFB sind ein wirksamer Hebel zur Vorbeugung — bei Ursachen am Origin

Hier liegt ein Punkt, den die meisten 504-Artikel übersehen: Erst beim Auftreten von Fehlern zu reagieren und dann Logs zu durchsuchen, ist reaktiv. Die Serverantwortzeit kontinuierlich zu überwachen, damit Sie die Verschlechterung sehen, bevor sie in einen Timeout kippt, ist proaktiv. Ein Server, der heute langsam, aber noch nicht im Timeout ist, erzeugt morgen unter etwas mehr Last oder einer etwas langsameren Abhängigkeit 504s. Wenn Sie TTFB (Time to First Byte) als fortlaufendes Frühwarnsignal beobachten — nicht nur als Kennzahl nach dem Vorfall — erkennen Sie diese Verschlechterung rechtzeitig.

Die Einschränkung: TTFB-Monitoring erfasst Langsamkeit am Origin. Es erkennt nicht, dass ein CDN bei einem gesunden Origin einen Timeout erreicht, ein Load Balancer zu früh aufgibt oder ein Netzwerkpfad zwischen Hops gestört ist — dafür muss zuerst der auslösende Hop bestimmt werden (der Abschnitt “Wo ein 504 entsteht” oben oder der Entscheidungsbaum unten). TTFB ist eine echte, dauerhafte Lösung für den häufigen Fall eines wirklich langsamen Upstreams, aber keine universelle. Sobald Sie den Origin als Engpass bestätigt haben, optimieren Sie mit Seiten-, Objekt- und CDN-Caching, schnelleren Datenbankabfragen und passenden Indizes, automatischer Skalierung und sinnvoller Upstream-Konfiguration des CDN.

Warum “einfach den Timeout erhöhen” der falsche Reflex ist

Das Erhöhen von proxy_read_timeout oder des Upstream-Timeouts des CDN kann verhindern, dass der 504 angezeigt wird — aber die Upstream-Antwort wird dadurch nicht schneller. Unter Last bedeutet ein längeres Timeout-Fenster außerdem, dass sich Anfragen aufstauen und Worker-Prozesse sowie Verbindungen länger binden. Das kann eine Überlastungsspirale verschlimmern statt verbessern. Eine Erhöhung des Timeouts kann für einen wirklich lang laufenden, gut verstandenen Vorgang gelegentlich richtig sein, als Reflex maskiert sie aber das eigentliche Problem.

Wenn die Ausfallzeit geplant ist oder Sie Last absichtlich abwerfen, ist es nicht richtig, Seiten 504 liefern zu lassen. Geben Sie stattdessen 503 (mit einem Retry-After-Header) zurück, damit Sie Suchmaschinen ein sauberes, beabsichtigtes “kommen Sie später wieder” statt eines chaotischen Timeouts senden.

Einen 504 in der Praxis diagnostizieren

Bestimmen Sie den antwortenden Hop, bevor Sie eine Ursache vermuten — das entscheidet darüber, ob Sie das tatsächliche Problem oder nur ein Symptom beheben:

  • Reproduzieren und den antwortenden Hop bestimmen. Laden Sie die Seite im Browser, rufen Sie diese mit curl ab und beobachten Sie time_starttransfer für TTFB, und lassen Sie einen Crawler wie Ahrefs Site Audit oder Screaming Frog prüfen, ob der Fehler die gesamte Website oder nur einzelne URLs betrifft. Testen Sie, wenn möglich, direkt am Origin (unter Umgehung von CDN/Proxy), um festzustellen, ob der Origin selbst fertig wird.
  • Logs lesen. Server- und Proxy-Logs zeigen, welche Schicht den Timeout erreicht hat und idealerweise worauf sie wartete — langsame Abfrage, festhängender Upstream oder erschöpfter Worker-Pool. Korrelieren Sie Zeitstempel und Request-ID über Schichten hinweg, statt etwas anzunehmen.
  • Search Console prüfen. Die Crawling-Statistiken zeigen Spitzen bei Antwortcodes und der durchschnittlichen Antwortzeit; der Bericht zur Seitenindexierung und die URL-Prüfung zeigen, ob Google auf Timeouts (einschließlich “Hostload exceeded”) stößt.

Werkzeuge abzugleichen ist wichtig: Ein 504 im Browser, ein 5xx in Ahrefs Site Audit und ein Timeout in der GSC können dasselbe zugrunde liegende Problem eines langsamen Origins aus verschiedenen Blickwinkeln beschreiben. Gehen Sie nicht davon aus, dass drei Tools drei Probleme bedeuten.

Verwandte Codes

Ein 504 gehört zu einer kleinen Familie. Ein 500 ist ein allgemeiner Serverfehler ohne spezifischeren Code; ein 502 ist eine schlechte oder fehlerhafte Upstream-Antwort; ein 503 ist eine ausdrücklich, oft absichtlich gemeldete “Nichtverfügbarkeit”. Zu wissen, welchen Code Sie tatsächlich zurückgeben — und bei geplanter Wartung absichtlich den richtigen zu verwenden — ist die halbe Lösung.

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.