Back/Forward Cache (bfcache)

Was ist der Back/Forward Cache (bfcache)?

Der Back/Forward Cache (bfcache) ist ein Speichermechanismus moderner Browser, der eine vollständig geladene Webseite samt JavaScript-Zustand im Arbeitsspeicher aufbewahrt. Kehrt ein Nutzer über die Vorwärts- oder Zurück-Schaltfläche zurück, kann der Browser diesen Zustand nahezu unmittelbar wiederherstellen, statt die Seite neu aufzubauen.

Der Back/Forward Cache (bfcache), auf Deutsch sinngemäß Vorwärts- und Zurück-Cache, beschleunigt die Navigation innerhalb des Browserverlaufs. Der Browser speichert dafür einen Schnappschuss der verlassenen Seite. Dieser enthält unter anderem das gerenderte Dokument, den Scrollstand, Formulareingaben und den Zustand des ausgeführten JavaScripts.

So funktioniert der Back/Forward Cache

Beim Wechsel auf eine andere URL kann der Browser die bisherige Seite einfrieren, statt sie vollständig zu verwerfen. Ruft der Nutzer die Seite anschließend über den Browserverlauf erneut auf, setzt der Browser den gespeicherten Zustand fort. Netzwerkabrufe, HTML-Verarbeitung, JavaScript-Ausführung und Layout-Berechnung können dadurch ganz oder teilweise entfallen.

Eine Wiederherstellung aus dem Back/Forward Cache ist keine normale Aktualisierung. Eingabefelder können ihren Inhalt behalten, die Scrollposition bleibt erhalten und JavaScript läuft von dem Zustand aus weiter, in dem die Seite eingefroren wurde. Entwickler müssen deshalb prüfen, ob zeitabhängige Inhalte, Anmeldestatus oder Daten aus einer Programmierschnittstelle nach der Rückkehr aktualisiert werden müssen.

Ob eine Seite aus dem Back/Forward Cache geladen wurde, lässt sich mit dem pageshow-Ereignis erkennen. Hat dessen Eigenschaft persisted den Wert true, wurde die Seite aus einem gespeicherten Verlaufsschnappschuss wiederhergestellt. Dieser Zustand eignet sich als Auslöser, um veraltete Daten gezielt neu abzurufen.

Abgrenzung zum normalen Browser-Cache

Der Unterschied zwischen dem Back/Forward Cache und dem Browser-Cache liegt im gespeicherten Inhalt. Der gewöhnliche Browser-Cache hält einzelne Ressourcen wie Bilder, Schriftarten, CSS- oder JavaScript-Dateien vor. Beim erneuten Seitenaufruf muss der Browser das Dokument trotzdem verarbeiten und aus diesen Ressourcen aufbauen.

Der Back/Forward Cache speichert dagegen den vollständigen Seitenzustand im Arbeitsspeicher. Der Browser muss die Seite bei einer erfolgreichen Wiederherstellung nicht erneut zusammensetzen. Auch ein Service Worker erfüllt eine andere Aufgabe: Er kann Netzwerkanfragen kontrollieren und Ressourcen zwischenspeichern, speichert aber nicht automatisch den aktiven Zustand einer kompletten Seite.

VerfahrenGespeicherter InhaltTypischer Einsatz
Back/Forward CacheVollständiger SeitenzustandNavigation über Vorwärts und Zurück
Browser-CacheEinzelne Dateien und AntwortenWiederholte Ressourcenabrufe
Service WorkerProgrammgesteuert ausgewählte InhalteOffline-Funktionen und kontrollierte Netzwerkanfragen

bfcache und PageSpeed

Der bfcache verbessert die wahrgenommene Ladezeit bei einer Rückkehr über den Browserverlauf, verändert aber nicht automatisch die Geschwindigkeit des ersten Seitenaufrufs. Eine langsame Serverantwort, große Bilder oder blockierendes JavaScript bleiben beim Einstieg auf die Seite bestehen. Der Mechanismus ergänzt klassische PageSpeed-Maßnahmen, ersetzt sie jedoch nicht.

Ein verbreiteter Denkfehler besteht darin, den bfcache über einen einzelnen Lighthouse- oder PageSpeed-Score bewerten zu wollen. Ein üblicher Labortest untersucht den erstmaligen Aufruf einer URL unter festgelegten Bedingungen. Die Wiederherstellung über die Zurück-Schaltfläche ist ein anderer Navigationsfall und wird durch einen solchen Standardtest nicht vollständig abgebildet. Prüfe deshalb sowohl die initiale Ladezeit als auch die tatsächliche Verlaufsnavigation.

Für SEO entsteht kein direkter Ranking-Bonus allein durch einen aktivierten Back/Forward Cache. Suchmaschinen crawlen und indexieren die URL unabhängig davon, ob ein Browser später einen Verlaufsschnappschuss wiederherstellen kann. Der SEO-Nutzen liegt in einer flüssigeren Navigation und einer besseren Nutzererfahrung, besonders bei Shops, Suchergebnisseiten und umfangreichen Ratgebern.

Bei SEA verbessert der bfcache vor allem die Rückkehr innerhalb einer bereits begonnenen Sitzung. Der erste Klick aus einer Anzeige bleibt eine reguläre Navigation und benötigt weiterhin eine schnelle Landingpage. Für GEO, also Generative Engine Optimization, besitzt der Mechanismus keine unmittelbare Wirkung auf Erwähnungen oder Quellenangaben in KI-Antworten.

Wann wird eine Seite nicht gespeichert?

Browser entscheiden anhand technischer und sicherheitsbezogener Bedingungen, ob eine Seite für den Back/Forward Cache geeignet ist. Die Kriterien unterscheiden sich nach Browser und Version. Eine erfolgreiche Wiederherstellung darf deshalb nicht als feste Eigenschaft einer URL betrachtet werden.

Typische Einflussfaktoren sind:

  • Ereignisbehandler wie unload, deren Verhalten mit dem Einfrieren einer Seite kollidieren kann.
  • Offene Verbindungen, laufende Transaktionen oder Browser-Schnittstellen, die keinen sicheren Ruhezustand erlauben.
  • Bestimmte Cache- und Sicherheitsvorgaben, insbesondere bei vertraulichen oder personalisierten Inhalten.
  • Speicherdruck, durch den der Browser bereits abgelegte Seitenzustände wieder verwirft.
  • Einträge, die zwischenzeitlich abgelaufen sind oder aufgrund einer Zustandsänderung nicht mehr verwendet werden dürfen.
Verwende das unload-Ereignis nicht als verlässlichen Ort zum Speichern wichtiger Daten. Browser können dieses Ereignis bei Seitenwechseln, Prozessabbrüchen oder mobiler Hintergrundnutzung auslassen. Für Aufräumarbeiten und Zustandswechsel sind pagehide, visibilitychange und passende serverseitige Speicherprozesse meist robuster.

Back/Forward Cache richtig testen

Messbar ist der Back/Forward Cache zum Beispiel so: Öffne in den Chrome DevTools den Bereich „Application“, wähle den Test für den Back/Forward Cache und starte die Prüfung. Der Browser navigiert von der Seite weg, kehrt zurück und zeigt an, ob eine Wiederherstellung möglich war. Bei einem Fehlschlag nennt das Prüfwerkzeug konkrete Ursachen oder blockierende Funktionen.

Ein manueller Test ergänzt die technische Prüfung. Öffne eine Unterseite, scrolle nach unten, folge einem Link und nutze anschließend die Zurück-Schaltfläche. Eine erhaltene Scrollposition allein beweist noch keinen Treffer, weil Browser den Scrollstand auch bei einer normalen Neuladung wiederherstellen können. Verifiziere das Ergebnis zusätzlich über pageshow.persisted oder die Browser-Entwicklerwerkzeuge.

Für eine vollständige PageSpeed-Prüfung solltest du Erstaufruf und Verlaufsnavigation getrennt betrachten:

  • Miss den ersten Seitenaufruf für Serverantwort, Ressourcen, Rendering und Core Web Vitals.
  • Teste anschließend, ob Vorwärts- und Zurück-Navigation den gespeicherten Seitenzustand verwenden.
  • Prüfe nach der Wiederherstellung Formulare, Warenkörbe, Login-Status und dynamische Inhalte.
  • Wiederhole den Test in den Browsern, die deine Nutzer laut Webanalyse tatsächlich verwenden.

Eine erste Einschätzung der regulären Ladezeit liefert der kostenlose Ladezeiten-Check. Ergänzende Prüfpunkte findest du in den Beiträgen zur Steuerung technischer SEO-Aufgaben und zu den wichtigsten Maßnahmen der technischen SEO.

Prüfe jetzt die Ladezeit deiner Website als Ausgangspunkt für die weitere Analyse:

Mit Nutzung dieses PageSpeed-Checks erklären Sie, dass Sie die Datenschutzerklärung zur Kenntnis genommen haben und damit einverstanden sind, dass die von Ihnen angegebenen Daten elektronisch erhoben und gespeichert werden. Ihre Daten werden dabei nur streng zweckgebunden zur Bearbeitung des PageSpeed-Checks benutzt. Mit der Nutzung dieses PageSpeed-Checks erklären Sie sich mit der Verarbeitung einverstanden.

Häufige Fragen zum bfcache

Unterstützen alle Browser den bfcache?

Die großen modernen Browser unterstützen eine Form des Back/Forward Cache. Die genauen Voraussetzungen und Ausschlussgründe unterscheiden sich jedoch nach Browser und Version, weshalb Tests in mehreren relevanten Browsern sinnvoll sind.

Funktioniert der bfcache auch auf dem Smartphone?

Ja, mobile Browser können Seitenzustände für die Navigation über den Verlauf speichern. Der verfügbare Arbeitsspeicher und das Betriebssystem beeinflussen, wie lange ein Zustand erhalten bleibt.

Kann man den Back/Forward Cache per JavaScript aktivieren?

Nein, die Entscheidung trifft der Browser. Entwickler können jedoch blockierende Funktionen vermeiden, geeignete Lebenszyklusereignisse verwenden und die Wiederherstellung mit pageshow.persisted kontrollieren.

Bleibt der Warenkorb nach einer bfcache-Wiederherstellung aktuell?

Der angezeigte Warenkorb kann zunächst den eingefrorenen Zustand enthalten. Onlineshops sollten nach der Wiederherstellung prüfen, ob sich Preise, Verfügbarkeit, Anmeldung oder Warenkorbdaten geändert haben.

Löscht das Leeren des Browser-Caches auch den bfcache?

Browser verwalten den Back/Forward Cache getrennt vom gewöhnlichen Ressourcen-Cache. Das Löschen von Browserdaten, das Schließen eines Tabs oder Speicherdruck kann gespeicherte Seitenzustände dennoch verwerfen.

Verbessert der bfcache den PageSpeed-Insights-Score?

Der bfcache verbessert nicht automatisch den üblichen Laborscore für den ersten Seitenaufruf. Sein Nutzen zeigt sich vor allem bei der Rückkehr über die Vorwärts- oder Zurück-Schaltfläche und sollte separat getestet werden.

Wenn du technische Ladezeitfaktoren und ihre Auswirkungen auf SEO strukturiert prüfen lassen möchtest, bietet ein Erstgespräch einen klaren Ausgangspunkt.

Kostenlosen Potenzialcheck anfragen


Sie haben noch Fragen?

Kontaktieren Sie uns

Free Account erstellen


Weitere Inhalte