Praxis
Wartungsmodus und Statusseite: Geplante Ausfälle professionell kommunizieren
Wie du Wartungsarbeiten ankündigst, einen Wartungsmodus einrichtest und eine Statusseite betreibst, damit Nutzer bei Ausfällen informiert bleiben statt im Dunkeln tappen.
Inhalt
Wartungsarbeiten sind unvermeidbar. Ob ein Server-Upgrade, eine Datenbankmigration oder ein größeres Deployment: Es gibt Momente, in denen eine Website vorübergehend nicht erreichbar sein muss. Der Unterschied zwischen einem professionell kommunizierten Wartungsfenster und einem ungeplanten Ausfall liegt nicht im technischen Vorgang, sondern in der Vorbereitung und Kommunikation.
Wartungsmodus richtig einrichten
Ein Wartungsmodus ist keine einfache Fehlerseite. Er erfüllt drei technische Anforderungen:
HTTP 503 zurückgeben: Der Statuscode 503 (Service Unavailable) signalisiert Suchmaschinen, dass die Seite vorübergehend nicht verfügbar ist. Google und andere Crawler respektieren diesen Code und entfernen die Seite nicht aus dem Index. Eine Wartungsseite, die mit HTTP 200 antwortet, riskiert, dass die Wartungsseite selbst indexiert wird.
Retry-After-Header setzen: Zusammen mit dem 503-Status gibt der Header Retry-After: 3600 an, dass der Dienst in 3600 Sekunden (einer Stunde) wieder verfügbar sein sollte. Crawler kommen dann später wieder vorbei, statt die Seite sofort als ausgefallen zu behandeln.
Robots.txt unverändert lassen: Verändere die Robots.txt während der Wartung nicht. Wenn Crawler in diesem Moment die Website besuchen und eine abweichende Robots.txt sehen, kann das unerwartete Indexierungsveränderungen auslösen.
Bei Nginx setzt du den Wartungsmodus mit einer simplen Konfiguration:
server \{
return 503;
error_page 503 /maintenance.html;
location = /maintenance.html \{
root /var/www/maintenance;
internal;
\}
add_header Retry-After 3600;
\}
Die Wartungsseite gestalten
Eine Wartungsseite sollte knapp und informativ sein. Nutzer brauchen genau drei Informationen:
- Was ist der Grund für die Nicht-Erreichbarkeit
- Wann ist die Website wieder verfügbar
- Wo sie aktuelle Informationen finden (Statusseite, soziale Netzwerke)
Vermeide technische Details, die Nutzer nicht interessieren. “Wir führen Datenbankmigrationen durch, um die Systemstabilität zu verbessern” ist unnötig. “Wir aktualisieren unsere Systeme und sind ab 14 Uhr wieder erreichbar” reicht vollständig.
Füge ein Kontakt-Element hinzu für den Fall, dass Nutzer dringende Anliegen haben. Eine E-Mail-Adresse oder ein Link zum Social-Media-Kanal, auf dem du Updates postest, genügt.
Statusseite betreiben
Eine Statusseite ist dauerhafter Bestandteil deiner Infrastruktur, nicht nur für Wartungsfenster. Sie gibt Nutzern eine zentrale Anlaufstelle, um den aktuellen Zustand deiner Dienste zu prüfen, vergangene Vorfälle nachzulesen und geplante Wartungsarbeiten vorab zu sehen.
Wichtig: Die Statusseite muss auf einer anderen Domain oder zumindest auf einer anderen Infrastruktur liegen als deine Hauptseite. Eine Statusseite, die zusammen mit der ausgefallenen Website nicht erreichbar ist, hat keinen Nutzen.
Gängige Lösungen für Statusseiten:
Statuspage.io: Weit verbreitet, eignet sich für Teams, die eine professionelle und anpassbare Statusseite ohne technischen Aufwand wollen.
Upptime: Open-Source, nutzt GitHub Actions und GitHub Pages. Die Statusprüfungen laufen im GitHub-Workflow, die Seite liegt auf GitHub Pages. Vollständig kostenlos und gut geeignet für kleinere Projekte.
Cachet: Selbst gehostete Open-Source-Alternative, wenn du keine Abhängigkeit von Drittanbietern möchtest.
Vorfälle kommunizieren
Wenn eine ungeplante Störung auftritt, kommuniziere in klar abgegrenzten Update-Phasen:
Ersterkennung: “Wir untersuchen gerade eine gemeldete Störung bei [Dienst]. Mehr Informationen folgen.”
Zwischenupdate: “Wir haben die Ursache identifiziert und arbeiten an der Behebung. Voraussichtliche Wiederherstellung: 15:30 Uhr.”
Abschluss: “Der Vorfall wurde behoben. Alle Dienste laufen wieder normal. Wir werden einen detaillierten Bericht in den nächsten 24 Stunden veröffentlichen.”
Dieser Rhythmus schafft Vertrauen, auch wenn die technischen Probleme noch nicht gelöst sind. Nutzer, die wissen, dass jemand an der Lösung arbeitet und sie proaktiv informiert, reagieren deutlich entspannter als solche, die keine Rückmeldung erhalten.
Mit dem Tool kombinieren
Das Tool auf dieser Seite eignet sich als schneller externer Check, ob deine Wartungsseite korrekt ausgeliefert wird und den richtigen HTTP-Statuscode zurückgibt. Gib einfach deine Domain ein und prüfe in den Ergebnissen, ob der Statuscode 503 erscheint. Das bestätigt, dass Crawler und externe Dienste deine Seite korrekt als “temporär nicht verfügbar” klassifizieren.
Fazit
Geplante Wartungsarbeiten sind eine Chance, Professionalität zu zeigen. Wer Nutzern rechtzeitig kommuniziert, was passiert, und sie über den Fortschritt auf dem Laufenden hält, baut Vertrauen auf statt es zu verlieren. Die technische Seite ist dabei einfach: HTTP 503, Retry-After-Header und eine gut erreichbare Statusseite sind die Grundlage.
Häufige Fragen
Welchen HTTP-Statuscode soll meine Wartungsseite zurückgeben?
Eine Wartungsseite sollte immer HTTP 503 (Service Unavailable) zurückgeben, kombiniert mit dem Header 'Retry-After', der angibt, wann die Website wieder erreichbar sein wird. Gibt sie stattdessen HTTP 200 zurück, denken Suchmaschinen, die Wartungsseite sei der normale Inhalt und könnten diese im Index speichern.
Wie kündige ich Wartungsarbeiten am besten an?
Mindestens 24 Stunden im Voraus per E-Mail an registrierte Nutzer, über deine Statusseite und wenn nötig in sozialen Netzwerken. Nenne Beginn und voraussichtliches Ende der Wartung in der Zeitzone der Mehrheit deiner Nutzer. Schreibe den Satz auf, den du senden würdest, wenn sich die Wartung verzögert.
Was tun, wenn die Wartung länger dauert als geplant?
Aktualisiere die Statusseite sofort mit einer realistischen neuen Schätzung. Teile kurz mit, was den Zeitplan verschoben hat, ohne technische Details, die Nutzer nicht interessieren. Kommunikation ohne Aktualisierung ist schlechter als häufige kurze Updates, selbst wenn der Inhalt nur 'wir arbeiten weiter, mehr in 30 Minuten' ist.
Quellen
- RFC 7231: Hypertext Transfer Protocol (HTTP/1.1) Semantics and Content, Section 6.6.4 (503 Service Unavailable)
Über die Autorenschaft
Jan-Tristan Rudat
Redakteur website-status-checker.de
Themengebiet: Generationen, Kulturgeschichte, Sternzeichen, Pop-Phänomene rund ums Alter
Mehr über Jan-Tristan Rudat →Verwandte Artikel
Grundlagen
Website-Status prüfen: So geht es richtig
Was bedeutet es, den Status einer Website zu prüfen? Dieser Leitfaden erklärt die Grundlagen, welche Methoden es gibt und worauf es ankommt.
Lesezeit 6 Min.
HTTP
HTTP-Statuscodes erklärt: 2xx, 3xx, 4xx und 5xx
Eine vollständige Übersicht der wichtigsten HTTP-Statuscodes mit Erklärungen, was sie bedeuten und wann sie auftreten.
Lesezeit 7 Min.
HTTP
404 Not Found: Was dieser Fehler bedeutet und wie man ihn behebt
Der HTTP-Fehler 404 ist einer der bekanntesten Codes im Web. Dieser Artikel erklärt, warum er auftritt und wie man ihn richtig behebt.
Lesezeit 6 Min.