Textbasierte Ressourcen sollten komprimiert werden, um die Gesamtzahl der Netzwerkbyte zu minimieren. Im Abschnitt „Empfehlungen“ Ihres Lighthouse-Berichts sind alle textbasierten Ressourcen aufgeführt, die nicht komprimiert sind:
![Screenshot der Prüfung „Lighthouse-Textkomprimierung aktivieren“](https://developer.chrome.com/static/docs/lighthouse/performance/uses-text-compression/image/a-screenshot-the-lightho-b5e39391250f.png?authuser=6&hl=de)
So handhabt Lighthouse die Textkomprimierung
Lighthouse erfasst alle Antworten, die:
- Sie haben textbasierte Ressourcentypen.
- Geben Sie keinen
content-encoding
-Header an, der aufbr
,gzip
oderdeflate
festgelegt ist.
Lighthouse komprimiert jede Datei dann mit GZIP, um die potenziellen Einsparungen zu berechnen.
Wenn die ursprüngliche Größe einer Antwort kleiner als 1, 4 KiB ist oder die potenziellen Komprimierungseinsparungen weniger als 10% der ursprünglichen Größe betragen, markiert Lighthouse diese Antwort nicht in den Ergebnissen.
Textkomprimierung auf dem Server aktivieren
Aktivieren Sie die Textkomprimierung auf den Servern, die diese Antworten bereitgestellt haben, um diese Prüfung zu bestehen.
Wenn ein Browser eine Ressource anfordert, gibt er im HTTP-Anfrageheader Accept-Encoding
an, welche Komprimierungsalgorithmen er unterstützt.
Accept-Encoding: gzip, compress, br
Wenn der Browser Brotli (br
) unterstützt, sollten Sie Brotli verwenden, da damit die Dateigröße der Ressourcen stärker reduziert werden kann als mit den anderen Komprimierungsalgorithmen. Suchen Sie nach how to enable Brotli compression in <X>
, wobei <X>
der Name Ihres Servers ist. Seit Dezember 2022 wird Brotli in allen gängigen Browsern unterstützt, mit Ausnahme von Safari unter iOS. Weitere Informationen finden Sie unter Browserkompatibilität.
Verwenden Sie GZIP als Fallback für Brotli. GZIP wird in allen gängigen Browsern unterstützt, ist aber weniger effizient als Brotli. Beispiele finden Sie unter Serverkonfigurationen.
Der Server sollte den HTTP-Antwortheader Content-Encoding
zurückgeben, um anzugeben, welchen Komprimierungsalgorithmus er verwendet hat.
Content-Encoding: br
Antwortkomprimierung prüfen
So prüfen Sie, ob ein Server eine Antwort komprimiert hat:
Drücken Sie Control+Shift+J
(oder Command+Option+J
auf einem Mac), um die Entwicklertools zu öffnen.
Klicken Sie auf die Registerkarte "Network" (Netzwerk).
- Drücken Sie Strg + Umschalttaste + J (oder Befehlstaste + Wahltaste + J auf einem Mac), um die Entwicklertools zu öffnen.
- Klicken Sie auf den Tab Netzwerk.
- Klicken Sie auf die Anfrage, die zu der Antwort geführt hat, die Sie interessiert.
- Klicken Sie auf den Tab Headers (Header).
- Prüfen Sie den
content-encoding
-Header im Abschnitt Response Headers (Antwortheader).
content-encoding
.
So vergleichen Sie die komprimierte und dekomprimierte Größe einer Antwort:
- Drücken Sie Strg + Umschalttaste + J (oder Befehlstaste + Wahltaste + J auf einem Mac), um die Entwicklertools zu öffnen.
- Klicken Sie auf den Tab Netzwerk.
- Große Anfragezeilen aktivieren. Siehe Große Anfragezeilen verwenden.
- Suchen Sie in der Spalte Größe nach der gewünschten Antwort. Der oberste Wert ist die komprimierte Größe. Der untere Wert ist die dekomprimierte Größe.
Siehe auch Netzwerknutzlasten reduzieren und komprimieren.
Stack-spezifische Anleitung
- Joomla: Aktivieren Sie die Gzip-Seitenkomprimierungseinstellung (System > Globale Konfiguration > Server).
- WordPress Aktivieren Sie die Textkomprimierung in der Webserverkonfiguration.