22 Uhr. Das Licht flackert. Geht aus.
Im Keller springt mit einem dumpfen Brummen ein Generator an. Drei Sekunden später ist das Wohnzimmer wieder hell. Nicht so hell wie vorher. Aber hell genug, um den Abend zu beenden.
Das ist ein Fallback.

Ein Fallback sorgt dafür, dass Websites auch bei fehlenden Bildern, hängenden Webfonts oder Ausfällen nutzbar bleiben.
Was ein Fallback wirklich ist
Ein Fallback ist die vorbereitete Ausweichlösung, die einspringt, wenn der eigentliche Weg gerade nicht zur Verfügung steht. Im Browser. In der App. Im Backend. Im Netzwerk.
Ziel: Inhalte bleiben lesbar, Funktionen bleiben benutzbar, Systeme bleiben verfügbar – auch wenn ein Teil davon gerade taumelt. Eine Ersatz-Schriftart, wenn der Webfont hängt. Ein Alt-Text, wenn das Bild nicht lädt. Eine Offline-Seite, wenn das Netz weg ist. Ein zweites Backend, wenn das erste schweigt.
Klingt unspektakulär. Ist aber der Unterschied zwischen einer Webseite, die einfach weiter funktioniert, und einer, die bei der ersten Erschütterung zusammenbricht.
Drei Geschwister, eine Familie: Fallback, Progressive Enhancement, Graceful Degradation
Die Begriffe werden oft in einen Topf geworfen. Sie meinen aber Verschiedenes.
- Progressive Enhancement baut von unten auf: erst funktioniert die Basis (sauberes HTML, einfache Navigation), dann legt JavaScript Komfort darüber. Die Basis ist nie verhandelbar.
- Graceful Degradation akzeptiert, dass aufwendige Features unter widrigen Bedingungen schrumpfen. Sie definiert die Akzeptanz.
- Der Fallback definiert das Wie. Was genau erscheint anstelle des Bildes, des Webfonts, der Verbindung, des Servers?
Drei Sichtweisen auf dieselbe Frage: Was passiert, wenn etwas schiefgeht?
Warum Suchmaschinen Fallbacks lieben (und Nutzer ebenso)
Google sagt es seit Jahren freundlich, aber bestimmt: Inhalte müssen verlässlich erkennbar sein. Wer wesentliche Navigation, Texte und Bilder hinter JavaScript versteckt oder per Geolokation nur eine Sprachvariante ausliefert, riskiert, dass Suchmaschinen ratlos zurückbleiben. Der SEO-Starter-Guide von Google macht das klar zur Grundlagenarbeit.
Das ist keine SEO-Magie. Das ist Höflichkeit gegenüber jedem, der die Seite öffnet: Mensch, Bot, Screenreader.
Sechs Stockwerke, in denen Fallbacks Dienst tun
1. HTTP und Sprachen
Browser schicken mit jedem Aufruf einen Accept-Language-Header. Der Server liest die Präferenz, vergleicht sie mit dem Vorhandenen und liefert die passende Variante. Existiert sie nicht, kommt eine Default-Sprache oder ein Sprachselektor. Was er nicht tun sollte: einen 404 werfen.
Wer tiefer einsteigen will, findet bei MDN und im W3C die saubere Erklärung.
2. Schriften und das Drama der ersten Sekunde
Ein Webfont braucht oft eine Sekunde, manchmal zwei. In dieser Sekunde entscheidet sich, ob der Leser ein FOIT sieht (Flash of Invisible Text – also: gar nichts) oder ein FOUT (Flash of Unstyled Text – also: erstmal die Systemschrift, später der Webfont).
Die Antwort heißt font-display: swap. MDN beschreibt die einzelnen Phasen detailliert. Ergebnis: Der Leser liest. Sofort. Auch wenn der Designer-Font noch im Anflug ist.
3. CSS-Variablen mit eingebautem Sicherheitsnetz
Eine kleine Eleganz, die viele übersehen: var(--brand, #0a0a0a). Existiert --brand nicht, springt der Hex-Wert ein. Kein Bruch, kein „transparenter Text auf transparentem Hintergrund“. MDN dokumentiert auch verschachtelte Varianten.
4. Accessibility: Wenn Bilder schweigen, müssen Worte sprechen
Die WCAG 2.1, konkret Erfolgskriterium 1.1.1, fordert für jeden nicht-textlichen Inhalt eine Text-Alternative. Der Alt-Text ist damit doppelt nützlich: Er erlaubt Screenreadern, das Bild zu beschreiben – und er trägt die Information, wenn das Bild aus irgendeinem Grund nicht lädt. Suchmaschinen lesen ihn ohnehin.
Dekorative Bilder bekommen leere Alt-Texte. Informierende bekommen welche, die wirklich beschreiben. Nicht: „buntes Bild“. Sondern: „Hand zeichnet ein Flussdiagramm auf ein Whiteboard“.
5. Tracking ohne JavaScript: das Rest-Signal
Google Tag Manager liefert ein noscript-Snippet, das auch bei deaktiviertem JavaScript ein Minimalsignal absetzt. Das funktioniert über ein Iframe. Hilfreich für eine grobe Größenordnung der „JS-aus-Besucher“.
Vorsicht aber: Wer in der EU mit Consent-Pflicht arbeitet, sollte hier zweimal hinschauen. Ein Tracking-Pixel, das vor jeder Einwilligung feuert, ist kein Fallback. Das ist ein Datenschutzproblem mit anderer Frisur.
6. Infrastruktur und Anwendungslogik
Hier wird es ernst. Wenn ein Server in Frankfurt aussteigt, sollte der CDN merken, dass kein Puls mehr kommt, und automatisch nach Amsterdam umrouten. Cloudflare nennt das Load Balancing mit Health Checks. Fastly nennt es Failover. Die Mechanik ist dieselbe: ständige Pulskontrolle, automatisches Umlenken.
Und tiefer im Code, dort wo Microservices miteinander reden, lebt die Fallback-Policy. Microsoft beschreibt mit der Polly-Bibliothek den klassischen Bauplan: Timeout, dann Retry, dann Circuit Breaker, dann Fallback. Die letzte Verteidigungslinie liefert keinen Fehler. Sie liefert einen Ersatzwert: den Cache von gestern, einen statischen Default, eine ehrliche Information.
Wenn das Sicherungsseil greift
Fünf typische Situationen, in denen ein Fallback den Unterschied macht:
- Die fehlende Sprache. Statt 404 erscheint die Standardsprache oder eine Sprachauswahl. Der Nutzer landet nicht im Leeren.
- Der zögernde Webfont. Der Leser sieht sofort den Text in Systemschrift. Sekunden später wechselt der Designer-Font. Keine Schreckminute weiße Fläche.
- Das Bild im Niemandsland. Der Alt-Text trägt die Information. Die Seite bleibt verständlich.
- Der Origin geht offline. Der CDN routet zum gesunden Backend. Der Besucher merkt nichts. Im besten Fall niemand.
- Die wackelige API. Statt Fehlerseite kommt der zuletzt zwischengespeicherte Wert. Eine Preisliste von gestern ist besser als eine Preisliste, die nicht da ist.
Was ist Ihr eigener Mindeststandard für den Moment, in dem etwas schiefläuft?
Wie gute Fallbacks gebaut werden
Vor jeder Technik kommt eine Entscheidung. Was ist der kritische Pfad? Welche Inhalte und Funktionen müssen unter allen Umständen funktionieren – Navigation, Hauptinhalt, Kontakt, Checkout? Erst danach lohnt es sich, über Komfort-Features nachzudenken.
Aus dieser Frage folgt eine einfache Reihenfolge: Erst Inhalt (lesbar). Dann Interaktion (bedienbar). Erst dann der Rest.
Frontend: das Fundament hält
Semantisches HTML als Boden. JavaScript verfeinert, ermöglicht aber nichts Entscheidendes. CSS-Variablen bekommen Default-Werte. font-display: swap ist gesetzt. Ein System-Font-Stack steht bereit, falls der Webfont nie ankommt. Für PWAs hilft ein Workbox-Setup: eine eigene Offline-Seite, gerne mit Suchfeld und „Erneut versuchen“-Button. Frustration wird zu Geduld.
Accessibility: nicht dekorieren, beschreiben
Alt-Texte für alles Sinntragende. Leere Alt-Attribute für alles Dekorative. Fallback-Zustände bekommen ehrliche Worte: „Dieses Video ist offline. Hier die transkribierte Zusammenfassung.“ Verständlichkeit schlägt Charme.
Infrastruktur: Pulse und Umleitung
Aktive Health Checks im CDN. Eine dokumentierte Failover-Reihenfolge. Stale-While-Revalidate oder Serve-Stale-on-Error, wo es das CDN erlaubt: Lieber zwischengespeicherte Inhalte als Fehlerseiten. Und vor allem: Failover-Ereignisse loggen. Was im Verborgenen passiert, lässt sich nicht verbessern.
Applikation: vier Schritte tiefe Resilienz
Timeout. Retry mit Backoff. Circuit Breaker. Fallback. In dieser Reihenfolge. Das ist kein Designmuster für besondere Anlässe. Das ist die Standardarchitektur für alles, was über eine Netzgrenze hinweg redet.
Die häufigsten Stolpersteine
- „Kein Netz“ als finale Fehlerseite statt freundlicher Offline-Seite. Eine vergebene Chance.
- FOIT durch fehlendes
font-display. Die Seite ist da. Sie wirkt nur leer. Manche Nutzer verlassen sie genau deshalb. - Leere Alt-Texte bei informativen Bildern. Verletzt WCAG. Schadet Verständnis. Verschenkt Indexierungspotenzial.
- Sprachweiche nur per IP-Geolokation. Wer aus dem Hotelzimmer in Madrid die deutsche Seite lesen will, ärgert sich.
Accept-Languageist die ehrlichere Quelle. - JS-only-Navigation ohne serverseitige Links. Bot und Mensch verlieren denselben Faden.
- CDN-Failover ohne Health Checks. Eine Umleitungsschilder-Sammlung ohne Wegweiser.
- Resilienz ohne Fallback-Policy. Nach drei Retries kommt der Hard Error. Der Nutzer bleibt im Regen.
Woran man die Qualität ablesen kann
Drei Familien von Messwerten lohnen die Beobachtung:
- Verfügbarkeit: Quote der automatischen Failovers, 5xx-Rate, Wiederherstellungszeit nach Ausfall (RTO/RPO).
- Nutzererleben: Absprünge auf Offline-Seiten, Wechselzeiten zwischen Fallback-Font und Webfont, Interaktionsraten bei Fehlerzuständen.
- Suchmaschinen-Sicht: Crawling-Fehler, indexierte Seiten pro Sprachvariante, Render-Unterschiede zwischen Server- und Client-Version.
Dazu ein regelmäßiges A11y-Audit mit Screenreader-Test auf Fallback-Zuständen. Wer das nie tut, weiß nicht, was er ausliefert.
In sieben Schritten zum belastbaren System
- Kritische Pfade identifizieren. Lesen, Navigieren, Kaufen, Kontakt.
- Fallback-Ziel pro Pfad festlegen. Was muss im Notfall mindestens passieren?
- Frontend härten.
font-display: swap, System-Font-Stack,var()mit Defaults, Offline-Seite via Service Worker. - Accessibility schärfen. Alt-Texte überarbeiten, Fehlermeldungen mit Sinn versehen.
- Sprachweiche bauen.
Accept-Languageauswerten. Default oder Selektor bei Nicht-Treffer. - Infrastruktur sichern. Health Checks und Failover im CDN aktivieren. Ereignisse loggen.
- Resilienz im Code verankern. Timeout, Retry, Circuit Breaker, Fallback. Jedes externe Telefonat braucht alle vier.
Der eigentliche Maßstab
Ein gut gebauter Fallback wird nie bemerkt. Er macht seinen Job im Hintergrund. Der Webfont kommt, das Bild lädt, der Server antwortet, und niemand sieht, dass es einen Plan B gegeben hätte.
Genau das ist die Pointe. Die Webseiten, die im Sturm stehen bleiben, fallen nicht auf. Die anderen schon. Sehr.
Welche Stelle Ihrer digitalen Präsenz hat heute noch keinen Generator im Keller?