Brotli-Komprimierung

Was ist die Brotli-Komprimierung?

Die Brotli-Komprimierung ist ein verlustfreies Verfahren, das HTML-, CSS-, JavaScript- und andere textbasierte Webdateien vor der Übertragung verkleinert. Browser signalisieren ihre Unterstützung über den HTTP-Header Accept-Encoding: br; der Server antwortet mit Content-Encoding: br. Dadurch sinkt die übertragene Datenmenge, was Ladezeiten und PageSpeed-Werte verbessern kann.

Was steckt hinter der Brotli-Komprimierung?

Die Brotli-Komprimierung, englisch: Brotli compression, reduziert die Dateigröße von textbasierten Ressourcen, ohne Informationen zu entfernen. Der Browser entpackt die übertragenen Daten automatisch, bevor er HTML verarbeitet, CSS-Regeln anwendet oder JavaScript ausführt. Für den Nutzer bleibt dieser Vorgang unsichtbar.

Brotli kombiniert unter anderem ein Wörterbuch häufig vorkommender Zeichenfolgen mit Verfahren zur effizienten Codierung wiederkehrender Inhalte. Das ist bei Webdateien hilfreich, weil Begriffe, HTML-Elemente, Klassennamen und Programmcodes oft mehrfach vorkommen. Bereits komprimierte Formate wie JPEG, WebP, AVIF, MP4 oder ZIP profitieren dagegen kaum von einer zusätzlichen Brotli-Komprimierung.

Wie funktioniert die Brotli-Komprimierung?

Die Brotli-Komprimierung wird zwischen Browser und Webserver ausgehandelt. Dieser Prozess läuft bei jeder Anfrage über HTTP-Header und setzt voraus, dass der Server oder das vorgeschaltete Content Delivery Network Brotli unterstützt und korrekt konfiguriert ist.

  • Der Browser sendet im Header Accept-Encoding, welche Kompressionsverfahren er verarbeiten kann.
  • Unterstützt der Browser Brotli, enthält der Header normalerweise den Wert br.
  • Der Server liefert eine komprimierte Version der angeforderten Textdatei aus.
  • Der Antwort-Header Content-Encoding: br bestätigt die verwendete Brotli-Komprimierung.
  • Der Browser entpackt die Datei und verarbeitet den ursprünglichen Inhalt.
Brotli bietet elf Kompressionsstufen von 0 bis 11. Eine höhere Stufe kann kleinere Dateien erzeugen, benötigt bei der Komprimierung aber mehr Rechenzeit. Für dynamisch erzeugte Antworten sollte deshalb geprüft werden, ob die zusätzliche Einsparung den höheren Serveraufwand rechtfertigt. Statische Dateien können dagegen vorab mit einer hohen Stufe komprimiert und direkt ausgeliefert werden.

Dynamische und statische Komprimierung

Bei der dynamischen Brotli-Komprimierung komprimiert der Server eine Antwort während der Anfrage. Das eignet sich für wechselnde HTML-Inhalte, kann bei einer hohen Kompressionsstufe jedoch die Antwortzeit des Servers verlängern. Eine kleinere Übertragungsdatei führt deshalb nicht automatisch zu einem schnelleren Seitenaufbau, wenn die Komprimierung zu viel Rechenzeit beansprucht.

Bei der statischen Brotli-Komprimierung werden CSS- und JavaScript-Dateien bereits beim Build oder Deployment als zusätzliche .br-Dateien erzeugt. Der Server muss diese Ressourcen nicht bei jeder Anfrage neu komprimieren. Für selten veränderte Dateien ist dieses Verfahren besonders effizient, sofern der Server die passende Datei anhand der Browseranfrage auswählt.

Brotli-Komprimierung und PageSpeed

Die Brotli-Komprimierung verbessert PageSpeed vor allem durch eine geringere Übertragungsgröße. Weniger Bytes müssen über das Netzwerk geladen werden, wodurch HTML, Stylesheets und Skripte früher beim Browser eintreffen können. Der Effekt fällt bei mobilen Verbindungen und umfangreichen Textressourcen meist deutlicher aus als bei kleinen Dateien oder schnellen lokalen Verbindungen.

Brotli wirkt nur indirekt auf die Core Web Vitals. Eine schneller übertragene CSS- oder JavaScript-Datei kann den Largest Contentful Paint verkürzen, wenn die Datei für das Rendern des größten sichtbaren Elements benötigt wird. Die Brotli-Komprimierung behebt jedoch keine langen JavaScript-Ausführungszeiten, langsamen Datenbankabfragen, unoptimierten Bilder oder blockierenden Drittanbieter-Code.

Messbar ist das zum Beispiel so: Öffne die Netzwerkansicht der Browser-Entwicklertools, lade die Seite neu und prüfe bei HTML-, CSS- oder JavaScript-Dateien den Antwort-Header Content-Encoding. Vergleiche außerdem die übertragene Größe mit der ursprünglichen Ressourcengröße. Ein br-Header bestätigt die Auslieferung per Brotli.

Mit dem kostenlosen Ladezeiten-Check kannst du zusätzlich die PageSpeed-Werte für Mobilgeräte und Desktop prüfen. Die Analyse hilft dabei, Komprimierung im Zusammenhang mit weiteren Ursachen langer Ladezeiten zu bewerten.

Mit Nutzung dieses PageSpeed-Checks erklären Sie, dass Sie die Datenschutzerklärung zur Kenntnis genommen haben und damit einverstanden sind, dass die von Ihnen angegebenen Daten elektronisch erhoben und gespeichert werden. Ihre Daten werden dabei nur streng zweckgebunden zur Bearbeitung des PageSpeed-Checks benutzt. Mit der Nutzung dieses PageSpeed-Checks erklären Sie sich mit der Verarbeitung einverstanden.

Brotli-Komprimierung oder Gzip?

Der Unterschied zwischen Brotli und Gzip liegt vor allem im Kompressionsverfahren, in den verfügbaren Stufen und im erforderlichen Rechenaufwand. Gzip ist älter und nutzt üblicherweise die Stufen 1 bis 9. Brotli bietet die Stufen 0 bis 11 und kann textbasierte Webressourcen häufig stärker verkleinern. Das konkrete Ergebnis hängt immer von Dateityp, Inhalt und gewählter Stufe ab.

MerkmalBrotliGzip
HTTP-Kennungbrgzip
Kompressionsstufen0 bis 111 bis 9
Geeignete InhalteHTML, CSS, JavaScript, JSON, XML und TextHTML, CSS, JavaScript, JSON, XML und Text
ServeraufwandBei hohen Stufen vergleichsweise hochBei ähnlicher Konfiguration meist geringer
Typischer EinsatzBevorzugte Auslieferung an unterstützende BrowserFallback für Clients ohne Brotli-Unterstützung

Eine Website muss sich nicht ausschließlich für Brotli oder Gzip entscheiden. Eine saubere Serverkonfiguration liefert Brotli an kompatible Browser und hält Gzip als Rückfalloption bereit. Die Aushandlung erfolgt automatisch über Accept-Encoding, sodass für jeden Client ein unterstütztes Format gewählt werden kann.

Brotli korrekt einrichten

Die Brotli-Komprimierung kann direkt im Webserver, über ein Hosting-System, über ein CMS-Plug-in oder in einem Content Delivery Network aktiviert werden. Welche Einstellung erforderlich ist, hängt von Apache, Nginx, dem verwendeten Hosting-Paket und zwischengeschalteten Caches ab. Prüfe nach jeder Änderung die real ausgelieferte HTTP-Antwort, da eine aktivierte Option allein noch keine korrekte Übertragung bestätigt.

  • Komprimiere HTML, CSS, JavaScript, JSON, XML und andere textbasierte MIME-Typen.
  • Halte Gzip als Rückfalloption für Clients ohne Brotli-Unterstützung bereit.
  • Nutze für statische Dateien nach Möglichkeit vorab erzeugte Brotli-Versionen.
  • Teste hohe Kompressionsstufen gegen Serverantwortzeit und CPU-Auslastung.
  • Prüfe Cache-Varianten für unterschiedliche Werte von Accept-Encoding.
Ein häufiger Konfigurationsfehler betrifft den Header Vary: Accept-Encoding. Fehlt dieser Header bei einem zwischengeschalteten Cache, kann eine für Brotli geeignete Antwort an einen Client ohne Brotli-Unterstützung gelangen. Prüfe außerdem, dass Dateien nicht mehrfach komprimiert werden und bereits komprimierte Bild-, Video- oder Archivformate ausgeschlossen sind.

Relevanz für SEO, SEA und GEO

Für SEO verbessert Brotli die technische Grundlage schneller Seiten, weil Suchmaschinen und Nutzer weniger Daten übertragen müssen. Die Komprimierung ist trotzdem nur eine Maßnahme innerhalb der technischen Optimierung. Weitere Prüfpunkte wie Serverantwortzeit, Caching, Bildformate, JavaScript und kritische Rendering-Ressourcen findest du im Ratgeber zum technischen SEO einer Website.

Für SEA kann Brotli die Ladezeit von Landingpages reduzieren und damit mehr Nutzern ermöglichen, die Zielseite vollständig zu erreichen. Ob sich die Kampagnenleistung verändert, lässt sich nur durch den Vergleich von Ladezeit, Absprungrate und Conversion-Rate vor und nach der Umstellung beurteilen. Eine geringe Dateigröße ersetzt keine klare Nutzerführung und keine überzeugende Landingpage.

Für GEO, also Generative Engine Optimization, ist Brotli kein direktes Signal für die Nennung in ChatGPT, Perplexity, Gemini oder Grok. Technisch erreichbare, schnell ladende und sauber strukturierte Seiten erleichtern jedoch die Verarbeitung durch Browser und Crawler. Bei einer neuen Website sollte die Komprimierung deshalb bereits in der technisch suchmaschinenorientierten Website-Entwicklung berücksichtigt werden.

Häufige Fragen zur Brotli-Komprimierung

Wie prüfe ich, ob Brotli aktiv ist?

Öffne die Entwicklerwerkzeuge deines Browsers und wähle in der Netzwerkansicht eine HTML-, CSS- oder JavaScript-Datei aus. Steht im Antwort-Header Content-Encoding der Wert br, wurde die Ressource mit Brotli übertragen.

Unterstützt jeder Browser die Brotli-Komprimierung?

Aktuelle verbreitete Browser unterstützen Brotli. Für ältere Programme und einzelne technische Clients sollte der Server zusätzlich Gzip als Rückfalloption anbieten.

Kann Brotli auch Bilder komprimieren?

Brotli kann technisch auf beliebige Daten angewendet werden, bringt bei bereits komprimierten Formaten wie JPEG, WebP, AVIF oder PNG jedoch meist keinen sinnvollen Vorteil. Für Bilder sind passende Abmessungen, moderne Bildformate und eine angemessene Qualitätsstufe relevanter.

Welche Brotli-Stufe sollte ich verwenden?

Brotli bietet die Stufen 0 bis 11. Dynamisch erzeugte Antworten benötigen meist eine ausgewogene Einstellung, während statische Dateien vorab mit einer höheren Stufe komprimiert werden können. Entscheidend ist der gemessene Vergleich aus Dateigröße, Serverantwortzeit und Rechenaufwand.

Ist Brotli immer schneller als Gzip?

Brotli kann textbasierte Dateien stärker verkleinern, benötigt bei hohen Stufen aber mehr Rechenzeit. Bei einer ungünstigen dynamischen Konfiguration kann dieser Aufwand den Vorteil der kleineren Datei teilweise aufheben.

Warum meldet PageSpeed trotz Brotli noch lange Ladezeiten?

Brotli reduziert nur die Übertragungsgröße geeigneter Textdateien. Lange Serverantwortzeiten, große Bilder, renderblockierende Ressourcen, umfangreiches JavaScript und externe Skripte müssen separat analysiert und optimiert werden.

Wenn du die Brotli-Komprimierung und weitere technische Ladezeitfaktoren deiner Website systematisch prüfen lassen möchtest, kannst du einen kostenlosen und unverbindlichen Potenzialcheck anfragen.

Kostenlosen Potenzialcheck anfragen


Sie haben noch Fragen?

Kontaktieren Sie uns

Free Account erstellen


Weitere Inhalte