# Caching (Browser-Cache)

Kategorie: [Technisches SEO](https://seo-geo-glossary.com/de/glossar/kategorie/technisches-seo/) › [Server, HTTP & Caching](https://seo-geo-glossary.com/de/glossar/kategorie/technisches-seo/server-http-caching/) · Auch genannt: Browser-Cache, Browser-Caching, HTTP-Caching

**Caching** bedeutet, dass HTTP-Antworten zwischengespeichert und für spätere Anfragen wiederverwendet werden. Dadurch spart ein Besucher bei einem erneuten Aufruf Übertragungen, und der Server wird entlastet. Der Zwischenspeicher im Browser heißt Browser-Cache. Daneben gibt es verwaltete Caches wie CDN, Reverse Proxy oder Service Worker.

## Wie wird Caching gesteuert?

Der Server steuert es über HTTP-Header, vor allem `Cache-Control`. `max-age=N` legt fest, wie viele Sekunden eine Antwort als frisch gilt. `no-cache` verlangt vor jeder Wiederverwendung eine Rückfrage beim Server. `no-store` verbietet das Speichern. `private` erlaubt nur den Cache des einzelnen Nutzers, `public` auch gemeinsam genutzte Caches, und `immutable` kennzeichnet Inhalte, die sich nie ändern.

Ist eine Antwort abgelaufen, fragt der Browser nach, ob sie noch gilt. Dafür dienen `ETag` mit `If-None-Match` oder `Last-Modified` mit `If-Modified-Since`. Ist alles unverändert, antwortet der Server mit `304 Not Modified` und spart den Body.

Auch Google-Crawler nutzen das. Laut Google unterstützt die Crawling-Infrastruktur heuristisches HTTP-Caching über `ETag` und `If-None-Match` sowie `Last-Modified` und `If-Modified-Since`, wobei Google `ETag` bevorzugt. Welcher Crawler das tut, hängt vom Crawler ab, Googlebot gehört dazu.

## Beispiel

Eine Datei mit Versionsnummer im Namen, die sich nie ändert:

```http
Cache-Control: public, max-age=31536000, immutable
```

Die zugehörige HTML-Seite, die jedes Mal geprüft werden soll:

```http
Cache-Control: no-cache
ETag: "33a64df5"
```

## Häufige Fehler

- **Lange Laufzeit ohne Versionierung.** Dateien ohne Hash oder Versionsnummer im Namen bleiben bei Besuchern veraltet im Cache.
- **Veraltete Header-Mischungen.** MDN nennt Kombinationen wie `no-store, no-cache, max-age=0, must-revalidate, proxy-revalidate` als überholt, `no-cache` genügt.
- **`no-store` auf allen Seiten.** Es deaktiviert unter anderem den Zurück/Vor-Cache des Browsers.
- **Personalisierte Inhalte ohne `private`.** Sie könnten sonst in gemeinsam genutzten Caches landen.

## Häufige Fragen

**Hilft es, den Browser-Cache zu leeren?**
Bei Darstellungsproblemen nach einer Änderung oft ja. Ein erzwungenes Neuladen mit Strg+Umschalt+R sendet `Cache-Control: no-cache` und lädt ohne Rückfrage-Bedingungen neu.

**Wo findet man den Browser-Cache?**
In den Entwicklertools des Browsers unter dem Reiter „Netzwerk“ lässt sich je Datei sehen, ob sie aus dem Cache kam.

## Cache-Header und 304 im Vergleich

| Header / Status | Gegenstück in der Anfrage | Was es tut | Bedeutung für Google-Crawler |
|---|---|---|---|
| Cache-Control | – (Direktiven auch in Anfragen möglich) | listet Direktiven für Caches, z. B. max-age (frisch für N Sekunden), no-cache (Wiederverwendung nur nach Prüfung), no-store (nicht speichern) | max-age ist optional und hilft Crawlern einzuschätzen, wann sie die URL wieder abrufen; andere Caching-Direktiven unterstützt Google nicht |
| ETag | If-None-Match | Kennung für die aktuelle Version einer Ressource | unterstützt und von Google empfohlen, weil es keine Probleme mit Datumsformaten gibt; hat Vorrang, wenn beide Validatoren gesetzt sind |
| Last-Modified | If-Modified-Since | Zeitpunkt, zu dem die Ressource laut Server zuletzt geändert wurde | unterstützt; das Datum muss dem HTTP-Format entsprechen, z. B. Fri, 4 Sep 1998 19:15:56 GMT |
| 304 Not Modified | Antwort auf eine bedingte GET- oder HEAD-Anfrage | meldet, dass die gespeicherte Kopie noch gilt; die Antwort hat keinen Body | der Crawler meldet dem nächsten System, dass der Inhalt dem letzten Crawl entspricht; die Suche kann Signale neu berechnen, sonst keine Wirkung auf die Indexierung |

Quellen: [Google Crawling Infrastructure: Overview of Google crawlers and fetchers, HTTP caching (last updated 2026-06-12)](https://developers.google.com/crawling/docs/crawlers-fetchers/overview-google-crawlers); [Google Search Central Blog: Crawling December: HTTP caching (2024-12-09)](https://developers.google.com/search/blog/2024/12/crawling-december-caching); [Google Crawling Infrastructure: HTTP status codes, network and DNS errors (last updated 2026-02-04)](https://developers.google.com/crawling/docs/troubleshooting/http-status-codes); [MDN: HTTP caching](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching); [RFC 9111: HTTP Caching](https://www.rfc-editor.org/rfc/rfc9111.html); [RFC 9110: HTTP Semantics (8.8.2 Last-Modified, 8.8.3 ETag, 15.4.5 304)](https://www.rfc-editor.org/rfc/rfc9110.html). Stand: 8. Oktober 2026

*Grafik: CDN: Edge vor dem Ursprungsserver.* Google lässt bei Websites hinter einem CDN höhere Crawl-Raten zu. Beim ersten Abruf einer URL ist der Cache aber leer, dann liefert der Ursprungsserver selbst. Die Reihenfolge im Edge-Server ist vereinfacht und je nach Anbieter verschieden.

## Verwandte Begriffe

- [Cache-Control](https://seo-geo-glossary.com/de/glossar/cache-control/index.md)
- [Google Cache](https://seo-geo-glossary.com/de/glossar/google-cache/index.md)
- [HTTP-Header](https://seo-geo-glossary.com/de/glossar/http-header/index.md)
- [304 Not Modified](https://seo-geo-glossary.com/de/glossar/304-not-modified/index.md)
- [CDN (Content Delivery Network)](https://seo-geo-glossary.com/de/glossar/cdn/index.md)

## Quellen

- [HTTP-Caching – MDN Web Docs](https://developer.mozilla.org/de/docs/Web/HTTP/Guides/Caching)
- [Übersicht der Google-Crawler (Abschnitt HTTP-Caching) – Google Search Central](https://developers.google.com/crawling/docs/crawlers-fetchers/overview-google-crawlers?hl=de)
- [RFC 9111: HTTP Caching](https://www.rfc-editor.org/rfc/rfc9111)

---

Stand: 8. Oktober 2026
URL: https://seo-geo-glossary.com/de/glossar/caching/
