Eine typische WordPress-Website lädt beim ersten Seitenaufruf 15-30 CSS-Dateien, viele davon klein, aber trotzdem jede mit einem eigenen HTTP-Request verbunden. Dazu kommt, dass die meisten CSS-Dateien Kommentare, Leerzeilen und Einrückungen enthalten, die für Menschen lesbar sind, aber der Browser davon nichts braucht. Hier setzt die CSS-Optimierung an.
Was CSS-Minifizierung bewirkt
Minifizierung entfernt alle Zeichen aus einer CSS-Datei, die der Browser nicht benötigt: Kommentare, Leerzeichen, Zeilenumbrüche und optionale Semikolons. Das Ergebnis ist funktional identisch, aber oft 20-40% kleiner.
Beispiel: Eine 120 KB große CSS-Datei wird nach Minifizierung oft auf 75-90 KB reduziert. Bei mehreren Dateien addiert sich das zu hunderten von Kilobytes, die eingespart werden.
CSS zusammenfassen: Weniger HTTP-Requests
Jede separate CSS-Datei kostet einen HTTP-Request. Zwar ist HTTP/2 deutlich effizienter bei parallelen Requests als HTTP/1.1, aber das Zusammenfassen (Concatenation) mehrerer kleinerer CSS-Dateien zu einer großen bleibt sinnvoll.
- Statt 20 kleine CSS-Dateien: eine optimierte Gesamtdatei
- Weniger Round-Trips zum Server
- Bessere Komprimierung durch gzip/brotli (mehr wiederholende Muster)
Vorsicht: Nicht immer ist alles zusammenzufassen sinnvoll. Seiten-spezifisches CSS sollte nur auf den Seiten geladen werden, auf denen es gebraucht wird.
Kritisches CSS: Zuerst das Sichtbare
Eine fortgeschrittenere Technik ist das Extrahieren von "Critical CSS", also dem CSS, das für den sichtbaren Bereich beim ersten Seitenaufruf benötigt wird. Dieses CSS wird direkt in den HTML-Header eingebettet (inline), während der Rest asynchron nachgeladen wird.
Das verhindert, dass der Browser wartet, bis die gesamte CSS-Datei geladen ist, bevor er etwas anzeigt. Das Ergebnis: Der Nutzer sieht den Inhalt schon, während der Rest noch lädt.
- Der sichtbare Bereich (Above the Fold) wird sofort gerendert
- Der LCP-Wert verbessert sich messbar
- Besonders wirkungsvoll bei langsamen Verbindungen
Tools und Plugin-Optionen
Für WordPress gibt es verschiedene Wege:
- WP Rocket: Minifizierung und Zusammenfassen per Klick, Critical CSS wird automatisch generiert
- Autoptimize: Kostenlose Alternative mit vielen Optionen für CSS- und JS-Optimierung
- LiteSpeed Cache: Sehr leistungsfähig, besonders auf LiteSpeed-Servern
- Critical CSS manuell: Tools wie critical.js oder penthouse.js generieren das kritische CSS automatisch
Außerhalb von WordPress sind Build-Tools wie Webpack, Vite oder Parcel für CSS-Optimierung zuständig. Sie minifizieren automatisch beim Build-Prozess.
Häufige Fehler bei der CSS-Optimierung
- Alle CSS-Dateien zusammenfassen, auch seiten-spezifische, die auf anderen Seiten nicht benötigt werden
- Critical CSS zu groß definieren, sodass der Inline-Code das HTML aufbläht
- Nach Änderungen am Theme vergessen, den CSS-Cache zu leeren
Wie CSS-Optimierung in den größeren Kontext der Core Web Vitals eingebettet ist, zeigen wir in unserem Artikel Core Web Vitals einfach erklärt. Mehr zur technischen Seite findest du auch im Lexikon-Eintrag Website Performance.
Bei rocks.optimize übernehmen wir die vollständige CSS-Optimierung, inklusive Minifizierung, Zusammenfassen und Critical-CSS-Extraktion, abgestimmt auf dein Theme und deine Plugins.
Verwandte Artikel & Lexikon
Website-Optimierer und Gründer von rocks.optimize. Hilft KMU dabei, schnellere, sicherere und besser gefundene Websites zu bekommen.
marcferstl.de →