Zum Inhalt
Website-Checkvon pandaworks

← Alle Punkte · Ladezeit

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 enthalten

Cloudflare

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