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.
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/1.1 503 Service Unavailable
Retry-After: 3600
Cache-Control: no-storeDie 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.
- Legen Sie das Wartungsfenster und die Routen fest, die tatsächlich nicht verfügbar sind.
- Liefern Sie eine schlichte Wartungsantwort für Nutzer mit dem Statuscode 503 aus.
- Setzen Sie einen realistischen Retry-After-Wert nur, wenn das voraussichtliche Ende der Störung bekannt ist.
- Überwachen Sie eine typische Seiten-URL, kritische Ressourcen und die Antwort nach Ende der Wartung.
- 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.