Wenn deine Website langsam lädt, verlierst du Besucher. Studien zeigen: 53% der Nutzer verlassen eine Seite, wenn sie länger als 3 Sekunden zum Laden braucht. Und seit Google Core Web Vitals als Rankingfaktor eingeführt hat, kostet eine langsame Website nicht nur Besucher, sondern auch Suchmaschinen-Positionen.
Eine der wirkungsvollsten Maßnahmen für mehr Speed ist Caching — und gleichzeitig eine der am häufigsten unterschätzten. Richtig eingerichtet kann Caching die Ladezeit deiner Website um 50–80% reduzieren, ohne dass du dein Hosting wechseln oder teures Code-Refactoring betreiben musst.
In diesem Artikel erkläre ich dir, welche Arten von Caching es gibt, wie sie funktionieren, und wie du sie konkret auf deiner Website einrichtest — egal ob du WordPress, eine statische Website oder einen eigenen Server nutzt.
Was ist Caching und warum ist es so wichtig?
Caching bedeutet vereinfacht: Ergebnisse, die aufwändig zu berechnen oder herunterzuladen sind, werden zwischengespeichert — damit sie beim nächsten Abruf sofort verfügbar sind, ohne den Prozess zu wiederholen.
Stell dir vor, du rufst eine WordPress-Seite auf. Ohne Cache muss der Server bei jedem Aufruf:
- PHP ausführen
- Die Datenbank abfragen
- Das HTML-Dokument zusammenbauen
- CSS, JavaScript und Bilder an den Browser senden
Mit Cache wird das fertig generierte HTML direkt ausgeliefert — der Server überspringt PHP und Datenbank. Das ist dramatisch schneller.
Für SEO ist Caching aus zwei Gründen wichtig: Erstens verbessert es direkt den LCP (Largest Contentful Paint) und TTFB (Time to First Byte) — beides Core Web Vitals. Zweitens ermöglicht ein schnelles Caching dem Google-Bot, mehr Seiten deiner Website in einem Crawl-Durchgang zu indexieren (besseres Crawl-Budget).
Die 4 wichtigsten Cache-Typen im Überblick
1. Browser-Cache
Was wird gecacht: Statische Ressourcen wie CSS, JavaScript, Bilder und Fonts direkt im Browser des Besuchers.
Wie es funktioniert: Der Server sendet HTTP-Header, die dem Browser sagen, wie lange eine Ressource lokal gespeichert werden soll. Beim zweiten Besuch lädt der Browser die Datei aus seinem eigenen Cache — null Netzwerklatenz.
Kontrolliert durch: HTTP-Header Cache-Control, Expires, ETag, Last-Modified
Typische Dauer: Bilder: 1 Jahr | CSS/JS: 1 Woche bis 1 Jahr | HTML: 0 (immer aktuell) | Fonts: 1 Jahr
2. Server-Cache / Page-Cache
Was wird gecacht: Fertig gerendertes HTML auf dem Server gespeichert.
Wie es funktioniert: Statt PHP + Datenbank bei jedem Request, wird die HTML-Datei direkt aus dem Dateisystem ausgeliefert. Für WordPress typischerweise 10–100× schneller.
Tools: WP Super Cache, W3 Total Cache, LiteSpeed Cache, Nginx FastCGI Cache, Varnish
3. CDN-Cache (Content Delivery Network)
Was wird gecacht: Statische und teilweise dynamische Inhalte auf verteilten Servern weltweit.
Wie es funktioniert: Statt immer zum Ursprungs-Server zu fragen, wird der Inhalt vom nächstgelegenen CDN-Knoten ausgeliefert. Für deutsche Nutzer heißt das: Frankfurt oder Amsterdam statt z.B. Singapur.
Tools: Cloudflare (kostenloses Tier!), Bunny.net, AWS CloudFront, Fastly
4. Datenbank-Cache / Object-Cache
Was wird gecacht: Ergebnisse häufiger Datenbankabfragen im RAM.
Wie es funktioniert: Redis oder Memcached speichern Abfrage-Ergebnisse im Arbeitsspeicher. Statt der Datenbank zu fragen, wird das gecachte Ergebnis in Millisekunden zurückgegeben.
Tools: Redis, Memcached (meist bei Managed WordPress oder VPS verfügbar)
Browser-Cache einrichten: Die Cache-Control-Header
Browser-Caching wird über HTTP-Header gesteuert. Der wichtigste ist Cache-Control. Hier sind die relevantesten Direktiven:
max-age=31536000— Ressource 1 Jahr cachen (ideal für versionierte Assets)max-age=604800— 1 Woche cachenno-cache— Ressource nicht cachen (aber trotzdem validieren bei Revalidierung)no-store— Gar nicht cachen (für sensible Daten)immutable— Ressource verändert sich nie, nie revalidieren (ideal für versionierte Bundles)stale-while-revalidate=86400— Veralteten Cache sofort ausliefern, im Hintergrund aktualisieren
Apache (.htaccess) — Caching einrichten
# Browser-Caching in Apache
<IfModule mod_expires.c>
ExpiresActive On
# HTML: kurze Cache-Zeit (10 Minuten)
ExpiresByType text/html "access plus 10 minutes"
# CSS und JavaScript: 1 Woche
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
# Bilder: 1 Jahr
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
# Fonts: 1 Jahr
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType application/font-woff2 "access plus 1 year"
</IfModule>
Nginx — Caching konfigurieren
# Browser-Caching in Nginx
location ~* \.(css|js)$ {
expires 7d;
add_header Cache-Control "public, max-age=604800";
}
location ~* \.(jpg|jpeg|png|gif|webp|svg|ico)$ {
expires 1y;
add_header Cache-Control "public, max-age=31536000, immutable";
}
location ~* \.(woff|woff2|ttf|otf|eot)$ {
expires 1y;
add_header Cache-Control "public, max-age=31536000, immutable";
}
Cache-Busting für CSS/JS: Wenn du CSS oder JavaScript mit langer Cache-Zeit auslieferst, aber eine aktualisierte Version pushen willst, funktioniert das über Dateinamens-Versionierung: Statt style.css wird style.v2.css oder style.css?v=1234 geladen. WordPress macht das automatisch über den wp_enqueue_style Versions-Parameter.
WordPress-Caching einrichten: Die besten Plugins
Für WordPress gibt es mehrere ausgezeichnete Caching-Plugins. Du brauchst nur eines davon:
Option 1: WP Super Cache (einfachste Lösung)
- Plugin installieren und aktivieren
- Einstellungen → WP Super Cache → "Caching An (Empfohlen)" aktivieren
- "Einfach" Modus auswählen (für die meisten Websites ausreichend)
- "Cache aktualisieren" klicken
Option 2: LiteSpeed Cache (beste Performance)
Falls dein Hosting LiteSpeed-Server nutzt (z.B. Strato, Hetzner mit LiteSpeed), ist LiteSpeed Cache das leistungsstärkste Plugin. Es nutzt den Server-Cache direkt auf HTTP-Ebene — schneller als PHP-basierte Lösungen.
- Plugin installieren, "Cache aktivieren"
- Page Optimize: CSS/JS minifizieren und kombinieren aktivieren
- Image Lazy Load aktivieren
Option 3: W3 Total Cache (fortgeschritten)
Das komplexeste Plugin mit den meisten Optionen. Nur empfehlenswert, wenn du weißt was du tust — Fehlkonfigurationen können zu Darstellungsproblemen führen. Gut für Websites mit Redis/Memcached-Zugang.
⚠️ Wichtig: Nie zwei Caching-Plugins gleichzeitig!
WP Super Cache + W3 Total Cache zusammen aktivieren führt zu Konflikten und Fehlern. Entscheide dich für eines.
Cloudflare kostenlos nutzen — CDN + Cache in einem
Cloudflare ist eines der besten kostenlosen Tools zur Website-Beschleunigung überhaupt. Der kostenlose Plan bietet:
- CDN mit über 300 Standorten weltweit
- Automatisches Caching statischer Ressourcen
- HTTPS-Zertifikat kostenlos
- DDoS-Schutz
- Automatische Bildoptimierung (Polish)
- Minifizierung von HTML/CSS/JS
Cloudflare einrichten (Schritt für Schritt):
- Account auf cloudflare.com erstellen (kostenlos)
- "Website hinzufügen" → deine Domain eingeben
- Kostenloser Plan wählen
- Cloudflare scannt deine DNS-Einträge automatisch
- Nameserver bei deinem Domain-Registrar auf die Cloudflare-Nameserver umstellen
- Warten (24–48 Stunden DNS-Propagation)
- Fertig — Cloudflare ist aktiv
Caching-Level einstellen: In Cloudflare → Caching → Konfiguration → "Standard" oder "Aggressive" wählen. Bei statischen Websites: "Alles cachen" über eine Page Rule.
Cache-Header mit den Chrome DevTools prüfen
So prüfst du, ob dein Caching funktioniert:
- Chrome öffnen → F12 (DevTools)
- Reiter "Network" wählen
- Seite neu laden (ohne Cache: Ctrl+Shift+R für harten Reload)
- Auf eine CSS- oder Bild-Datei klicken
- Reiter "Headers" → Response Headers prüfen
Du solltest Cache-Control: max-age=... und/oder Expires: ... sehen. Wenn du nach dem zweiten Laden "(from disk cache)" oder "(from memory cache)" in der Size-Spalte siehst — Cache funktioniert.
Cache-Invalidierung: Wenn sich Inhalte ändern
Caching hat einen Nachteil: Wenn du Inhalte aktualisierst, bekommen Besucher noch die alte Version aus dem Cache. Die Lösung heißt Cache-Invalidierung.
- WordPress-Plugins invalidieren den Cache automatisch, wenn du einen Beitrag veröffentlichst oder aktualisierst
- Cloudflare: Im Dashboard unter "Caching → Cache löschen" einzelne URLs oder alle Dateien leeren
- HTML kurz cachen: Setze die Cache-Zeit für HTML-Dokumente auf maximal 10–30 Minuten, dann werden Änderungen schnell sichtbar
- Purge-Hooks: Bei Shopware, TYPO3 oder eigenen CMS gibt es oft automatische Purge-Funktionen bei Content-Änderungen
Was sollte man NICHT cachen?
Nicht alles darf gecacht werden — vor allem nicht:
- Eingeloggte Benutzer-Seiten (jeder Nutzer sieht personalisierten Inhalt)
- Warenkorb und Checkout-Seiten (E-Commerce)
- Admin-Bereiche (WordPress /wp-admin)
- Seiten mit dynamischen Formularen die CSRF-Tokens enthalten
- API-Antworten mit personalisierten Daten
Caching-Plugins erkennen eingeloggte Nutzer automatisch und schalten Cache für diese ab.
Caching und Core Web Vitals: Der direkte Zusammenhang
Richtig eingerichtetes Caching wirkt direkt auf drei Core Web Vitals:
- TTFB (Time to First Byte) — Server-Cache reduziert ihn drastisch, von oft 500–2000ms auf unter 100ms
- LCP (Largest Contentful Paint) — Schnelleres TTFB + gecachte Bilder verbessern LCP direkt
- CLS (Cumulative Layout Shift) — Indirekt: wenn Fonts und CSS schneller laden, gibt es weniger Layout-Verschiebungen
Kombiniere Caching mit optimierten Bildern und gut verwalteten Ladezeiten — das sind die drei stärksten Performance-Hebel für eine typische Website.
Checkliste: Caching auf deiner Website
Browser-Cache
- Cache-Control-Header für CSS/JS/Bilder konfiguriert
- Bilder und Fonts mit 1-Jahres-Ablauf gecacht
- HTML-Dokumente kurz oder gar nicht gecacht (max. 10 Min.)
- DevTools prüfen: "(from disk cache)" sichtbar beim zweiten Laden
Server-Cache (WordPress)
- Caching-Plugin installiert und aktiviert (WP Super Cache / LiteSpeed Cache)
- Nur eines — nie zwei Caching-Plugins gleichzeitig
- Admin-Bereich und Checkout vom Cache ausgenommen
- Cache-Invalidierung beim Veröffentlichen funktioniert
CDN (Optional, aber empfohlen)
- Cloudflare-Account erstellt und DNS umgestellt
- Caching-Level auf "Standard" oder höher gestellt
- HTTPS über Cloudflare aktiv (kostenlos)
- Minifizierung für HTML/CSS/JS aktiviert
Fazit: Caching ist die schnellste Rendite im Performance-SEO
Von allen Performance-Maßnahmen hat Caching das beste Aufwand-Nutzen-Verhältnis. Einmal richtig eingerichtet, arbeitet es dauerhaft im Hintergrund und macht deine Website schneller — für jeden Besucher, bei jedem Seitenaufruf.
Der einfachste Einstieg: Browser-Cache über .htaccess aktivieren + Cloudflare kostenlos einrichten. Das dauert weniger als eine Stunde und kann die Ladezeit deiner Website halbieren.
Im nächsten Artikel dieser Performance-Reihe zeigen wir, wie du Render-Blocking-Ressourcen entfernst — also CSS und JavaScript, das den Browser daran hindert, die Seite anzuzeigen, bis es vollständig geladen ist. Zusammen mit Caching ist das der zweite große Performance-Hebel für bessere Core Web Vitals.