503 Service Unavailable

503 Service Unavailable ist eine HTTP-Antwort, die signalisiert, dass eine Anfrage vorübergehend nicht bearbeitet werden kann, etwa bei geplanter Wartung oder kurzfristiger Überlastung.

Was 503 Service Unavailable bedeutet

Ein 503 meldet eine vorübergehende Nichtverfügbarkeit. Er ist kein allgemeiner Ersatz für einen Anwendungsfehler, eine fehlende Seite, eine Zugriffskontrolle oder die dauerhafte Außerbetriebnahme einer Seite. Ein Retry-After-Header kann angeben, wann ein erneuter Versuch sinnvoll sein könnte. Er garantiert aber weder ein bestimmtes Verhalten von Crawlern noch den Verbleib im Index.

Das Diagramm zeigt die wichtigsten Eingaben, Prüfschritte und den Entscheidungsweg für 503 Service Unavailable.

Entscheidungsregel und Nachweise

Verwenden Sie 503 nur für einen eng begrenzten betrieblichen Zustand, und stellen Sie die normalen Antworten wieder her, sobald dieser Zustand behoben ist. Eine dauerhafte Löschung braucht eine eigene Entscheidung für 404 oder 410. Ein Defekt, der behoben werden muss, darf nicht nur kosmetisch als geplante Wartung ausgewiesen werden.

Praktisches Vorgehen

http
HTTP/1.1 503 Service Unavailable
Retry-After: 3600
Cache-Control: no-store

Die Wartungsantwort muss über denselben Weg getestet werden, den Besucher und Crawler nutzen. Prüfen Sie eine normale Route, eine Ressource wie ein Bild oder Skript sowie die Wiederherstellung nach Ende des Fensters. Ein Reverse-Proxy oder Cache kann sonst weiterhin die temporäre Antwort ausliefern, obwohl die Anwendung wieder läuft.

  1. Legen Sie das Wartungsfenster und die Routen fest, die tatsächlich nicht verfügbar sind.
  2. Liefern Sie eine schlichte Wartungsantwort für Nutzer mit dem Statuscode 503 aus.
  3. Setzen Sie einen realistischen Retry-After-Wert nur, wenn das voraussichtliche Ende der Störung bekannt ist.
  4. Überwachen Sie eine typische Seiten-URL, kritische Ressourcen und die Antwort nach Ende der Wartung.
  5. Halten Sie Beginn und Ende fest. Bestätigen Sie danach, dass wieder die reguläre 2xx-Antwort oder die vorgesehene Weiterleitung ausgeliefert wird.

Prüfung und typische Fehler

Verwenden Sie einen HTTP-Client außerhalb der Anwendungsoberfläche, um Statuscode und Retry-After-Header zu erfassen. Prüfen Sie anschließend nach der Wiederherstellung eine Beispiel-URL. Eine Wartungsseite, die weiterhin als 503 im Cache liegt, ist ein betrieblicher Fehler.

Behaupten Sie nicht, dass eine feste Dauer für die Indexierung allgemein sicher ist. Suchsysteme entscheiden über das erneute Crawling und die Speicherung anhand vieler Signale. Kontrollierbar ist deshalb, Ausfallzeiten zu begrenzen und die Wiederherstellung zu prüfen.

FAQ

Wann ist 503 angemessen?
Wenn ein Dienst eine Anfrage vorübergehend nicht bearbeiten kann, etwa bei Wartungsarbeiten oder Überlastung.
Warum keine Wartungsseite mit dem Status 200 ausliefern?
Eine 200-Antwort bestätigt die erfolgreiche Auslieferung von Inhalten. Ein 503 zeigt dagegen an, dass die Störung nur vorübergehend ist.