Kompression
Was geprüft
Geprüft wird, ob HTML und je eine eigene CSS-, JavaScript- und SVG-Datei komprimiert ausgeliefert werden (Content-Encoding br, gzip, zstd oder deflate). Der gesendete Accept-Encoding-Kopf sowie komprimierte und entpackte Größe stehen im Beleg. Antworten unter 1 KB ohne Kompression sind ausgenommen.
Wie relevant
Mittel, weil Text sich sehr gut komprimieren lässt und die Einstellung meist mit wenig Aufwand nachzuholen ist. Brotli, Gzip und zstd gelten als gleichwertig.
Warum
Unkomprimierter Text ist deutlich größer als nötig. Das verlängert jede Übertragung und verbraucht mobiles Datenvolumen.
Wie beheben
Schalten Sie Kompression im Webserver für alle Text-Typen ein: text/html, text/css, JavaScript, image/svg+xml, application/json. Brotli ist für statische Dateien meist kleiner als Gzip; Gzip als Rückfall reicht.
Nebenwirkung: Kompression kostet etwas Rechenzeit; bei sehr hoher Stufe für dynamisches HTML kann die Wartezeit steigen (Kompressionsstufe 4–6 ist ein üblicher Kompromiss). Bereits komprimierte Formate (JPEG, PNG, WebP, ZIP) nicht erneut komprimieren. Prüfen Sie mit „curl -sI -H "Accept-Encoding: br,gzip" https://www.beispiel.de/“.
WordPress: Viele Cache-Plugins schreiben Kompressionsregeln in die .htaccess. Wird das Plugin deaktiviert, verschwinden diese Regeln mit; eigene Regeln daher außerhalb der Plugin-Blöcke setzen.
Codebeispiel
Apache (.htaccess, mod_deflate und mod_brotli)
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/css text/javascript application/javascript application/json image/svg+xml
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/javascript application/json image/svg+xml
</IfModule>nginx
gzip on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_vary on;
gzip_types text/plain text/css text/javascript application/javascript application/json image/svg+xml;
# text/html ist bei nginx immer enthaltenCloudflare
Cloudflare komprimiert Text zu den Besuchern standardmäßig (Brotli/Gzip).
Abweichungen unter Rules > Compression Rules prüfen.
Hinweis: Ein Ursprungsserver, der bereits komprimiert, wird von Cloudflare je nach Typ unverändert weitergereicht.Weiterführende Quellen
Quellen der Methodik
docs/SCORING.md— Status und Schweregrade (§2), Kategoriescore und Abdeckung (§3), Gesamtwert (§4), keine Doppelabzüge (§5), Prüfkatalog mit Gewichten (§6), Versionierung (§8), Formulierungsregeln (§9), bewusst nicht geprüft (§10)docs/KALIBRIERUNG.md— Abgleich der Schwerefaktoren und Kappen mit externen Ankern (Web Almanac, Lighthouse, MDN HTTP Observatory, SSL Labs), Entscheidung scoring@1.4.0