Was ist der richtige HTTP-Statuscode, der gesendet werden soll, wenn eine Site wegen Wartungsarbeiten nicht verfügbar ist?

86

Gibt es einen HTTP-Statuscode, der Google (und anderen) anweist, wegzugehen und mich später erneut zu indizieren ?

Grundsätzlich eine, die Kunden semantisch mitteilt, dass die Site wegen Wartungsarbeiten nicht verfügbar ist?

Diejenigen, die ich in Betracht gezogen habe, sind

304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable

Ich neige mich zum letzten, war aber nur neugierig, welches die richtige Wahl war.

Alex
quelle

Antworten:

111

HTTP 503 - Dienst nicht verfügbar ist am besten geeignet.

Der Webserver (auf dem die Website ausgeführt wird) kann die HTTP-Anforderung derzeit aufgrund einer vorübergehenden Überlastung oder Wartung des Servers nicht verarbeiten. Die Implikation ist, dass dies ein vorübergehender Zustand ist, der nach einiger Verzögerung gelindert wird.

Dieser Beitrag im Google Webmaster-Zentralforum ist auch relevant:

Ja - ein 503 ist die richtige Serverantwort für "Wir sind geschlossen". Wenn Sie eine normale HTML-Seite mit der Aufschrift "Wir sind geschlossen" ersetzen und eine 200 bereitstellen, wird diese sehr wahrscheinlich von Google indiziert.

Wenn Sie dem Googlebot einen 503 geben, wird er einfach entfernt und später wieder angezeigt, ohne zu indizieren, was Sie ihm geben.


AKTUALISIEREN:

In Bezug auf die PHP-Implementierung könnten Sie daran interessiert sein, den folgenden Artikel zu lesen:

Beachten Sie auch den retry-afterHeader, in dem Sie angeben können, nach wie vielen Sekunden eine weitere Anforderung erneut versucht werden soll.

Daniel Vassallo
quelle
Es sieht so aus, als ob dies mit http2 nicht mehr funktioniert. Wenn ich einen 503 mit der Wartungsseite sende, zeigt Chrome einen ERR_HTTP2_PROTOCOL_ERROR an. Wenn ich eine 200 sende, ist alles in Ordnung
Xosofox
3

Ich würde den 503 als am besten geeignet betrachten, da die 5xx-Gruppe im Allgemeinen für Serverfehler gedacht ist.

Ham Vocke
quelle
3

503 Dienst nicht verfügbar

dan04
quelle