Accept Encoding Header

Was ist der Accept Encoding Header?

Der Accept Encoding Header ist ein HTTP-Request-Header, mit dem ein Client (Browser, Crawler, KI-Bot) dem Server mitteilt, welche Kompressionsverfahren er akzeptiert, etwa gzip oder br (Brotli). Der Server kann daraufhin komprimierte Antworten liefern und so Datenmenge und Ladezeit reduzieren.

1. Accept Encoding Header — Definition und Einordnung

Der Accept Encoding Header (korrekt: Accept-Encoding) ist ein Aushandlungsmechanismus der HTTP-Inhaltsverhandlung. Er signalisiert dem Server die vom Client unterstĂŒtzten Kompressionsverfahren, damit dieser die Antwort — idealerweise ohne QualitĂ€tsverlust — kleiner ĂŒbertragen kann. Übliche Werte sind gzip, br (Brotli), deflate sowie identity (keine Kompression). Die eigentliche Kompression der Antwort wird durch den Response-Header Content-Encoding kenntlich gemacht; Caches werden per Vary: Accept-Encoding auf Varianten aufmerksam gemacht.

1.1 Syntax, Werte und Aushandlung (Accept-Encoding)

Accept-Encoding erlaubt eine Kompressionsliste mit optionalen PrioritĂ€ten ĂŒber q-Gewichtungen (0–1). Beispiel: Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1. Der Server wĂ€hlt das beste gemeinsame Verfahren und sendet die komprimierte Ressource zurĂŒck. Falls keine Schnittmenge existiert, sollte er unkomprimiert liefern (identity) oder mit 406 Not Acceptable antworten, was in der Praxis selten ist.

GET /index.html HTTP/1.1
Host: example.com
Accept-Encoding: br, gzip, deflate
User-Agent: ...

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Encoding: br
Vary: Accept-Encoding
Content-Length: 18472

...komprimierter Body...
Praxisbeispiel: Eine 180 kB HTML-Datei wird mit gzip oft auf 35–50 kB komprimiert (≈70–80 % Ersparnis), mit Brotli (stĂ€rker, aber CPU-intensiver) hĂ€ufig auf 28–42 kB (≈75–85 %). Das reduziert Time to First Byte ĂŒber die Leitung und verbessert LCP/INP, besonders bei mobilen Verbindungen mit niedriger Bandbreite.

FĂŒr SEO, SEA und GEO (Generative Engine Optimization) zahlt effiziente Kompression direkt auf Ladezeiten, Core Web Vitals und Conversion-Raten ein. Schnellere HTML-, CSS- und JavaScript-Übertragungen verringern AbbrĂŒche, stabilisieren die SERP-CTR bei langsamen Netzen und senken im Paid-Bereich indirekt CPC ĂŒber bessere Landingpage-Erfahrungen. In LLM- und KI-Szenarien profitieren Crawler und Bots von geringeren Transfervolumina, was die Abrufrate großer Website-Abschnitte verbessert.

2. Abgrenzung: Accept-Encoding, Content-Encoding, Vary

Accept-Encoding gehört in die Anfrage und beschreibt unterstĂŒtzte Kompressionen. Content-Encoding steht in der Antwort und zeigt an, welches Verfahren tatsĂ€chlich angewandt wurde. Vary: Accept-Encoding weist Caches (Browser, Proxies, CDN) an, komprimierte und unkomprimierte Varianten getrennt zu speichern — essenziell, damit Clients immer eine kompatible Version erhalten.

2.1 GĂ€ngige Kompressionsverfahren und Einsatz

  • br (Brotli): Sehr gute Kompression fĂŒr Textressourcen; ideal fĂŒr statische Dateien (HTML, CSS, JS, SVG). Höhere CPU-Kosten beim Komprimieren, sehr effizient beim Ausliefern.
  • gzip: BewĂ€hrter Standard mit breiter KompatibilitĂ€t. Etwas schwĂ€cher als Brotli, aber schneller zu erzeugen; exzellenter Fallback.
  • deflate: Historisch; selten nötig, KompatibilitĂ€tsunterschiede zwischen Implementierungen möglich.
  • identity: Keine Kompression; als Ausweichmöglichkeit gedacht.

Best Practices fĂŒr Accept-Encoding

Aktiviere Brotli fĂŒr Textressourcen und halte gzip als Fallback bereit. Setze konsequent Vary: Accept-Encoding. Komprimiere HTML, CSS, JS, JSON und SVG, nicht jedoch binĂ€re Formate wie JPG, PNG, WebP, MP4 oder PDF. Vermeide doppelte Kompression in Upstream- und CDN-Stufe und prĂŒfe immer die korrekten MIME-Types.

In modernen Setups werden statische Assets bereits beim Build vor-komprimiert ausgeliefert (Dateipaare .br und .gz). Das senkt Server-CPU-Last und garantiert konsistente Kompressionsraten. Dynamische Seiten profitieren von On-the-fly-Kompression mit aggressiver Caching-Strategie. Über CDN-Edge-Regeln lĂ€sst sich die Auswahl zwischen Brotli und gzip abhĂ€ngig von Client-FĂ€higkeiten steuern, ohne Applikationscode zu Ă€ndern.

3. Praxis: Konfiguration, Tests und Monitoring

Webserver und CDNs bieten native Module fĂŒr Kompression und Aushandlung. Wichtig ist die Kombination aus korrekter Aktivierung, sinnvollen Ausnahmen und testbarer Auslieferung. PrĂŒfe dabei stets gesendete Header (Request/Response), resultierende TransfergrĂ¶ĂŸen und die Wirkung auf zentrale KPI wie LCP, CLS und FID/INP.

3.1 Server- und CDN-Beispiele

# Nginx (Auszug)
gzip on;
gzip_comp_level 6;
gzip_min_length 512;
gzip_types text/plain text/css application/javascript application/json image/svg+xml;

# Brotli (mit ngx_brotli)
brotli on;
brotli_comp_level 5;
brotli_types text/plain text/css application/javascript application/json image/svg+xml;

# Varianten kenntlich machen
add_header Vary "Accept-Encoding" always;

Bei Apache aktivieren entsprechende Module (mod_deflate, mod_brotli) die Kompression; CDNs wie CloudFront, Cloudflare oder Fastly erkennen den Accept-Encoding Header automatisch und cachen Varianten. FĂŒr Tests eignen sich die DevTools im Browser (Netzwerk-Tab: Content-Encoding, GrĂ¶ĂŸe), curl -H 'Accept-Encoding: br,gzip' sowie Lighthouse und WebPageTest fĂŒr Messung von Kompressionswirkung im Kontext der Core Web Vitals.

HĂ€ufige Fehler: Fehlt Vary: Accept-Encoding, können Caches eine unpassende Variante an falsche Clients ausliefern. Doppelte Kompression (z. B. App gzip + CDN gzip) fĂŒhrt zu beschĂ€digten Antworten. Komprimiere keine bereits komprimierten BinĂ€rdateien. Achte auf korrekt gesetzte MIME-Types, sonst greifen Regeln nicht oder komprimieren unerwĂŒnschte Inhalte.

Behalte CPU-Last und Latenz im Blick: Brotli-Level 9 bringt zwar kleine Dateien, ist aber fĂŒr dynamische Seiten oft zu teuer. Ein mittleres Level (4–6) bietet meist den besten Trade-off. FĂŒr hĂ€ufig abgerufene statische Assets lohnt Precompression; dynamische Routen profitieren von Edge-Caching plus moderater On-the-fly-Kompression.

3.2 Tests, KPI und SEO-Bezug

  • Kompressionsrate: ZielgrĂ¶ĂŸe fĂŒr Textressourcen meist 20–30 % der OriginalgrĂ¶ĂŸe.
  • Übertragene Bytes: In DevTools und im CDN-Monitoring beobachten; weniger Bytes bedeuten geringere Kosten und schnellere First Contentful Paint.
  • Core Web Vitals: LCP profitiert von kleinerem HTML/CSS/JS, INP von schnellerer AusfĂŒhrung durch weniger JS-Transfer.

FĂŒr GEO und KI-Crawler gilt: Einige Bots senden konservative Accept-Encoding-Werte. Stelle sicher, dass gzip als Fallback stets verfĂŒgbar ist. So bleiben Inhalte auch fĂŒr Ă€ltere Clients und Bibliotheken abrufbar. Dokumentiere Änderungen an der Kompressionskonfiguration und verifiziere Impact und StabilitĂ€t per Zeitreihenanalyse in Monitoring-Tools.

Eigene Website prĂŒfen

Mit dem kostenlosen SEO-Check kannst du eine URL deiner Website auf zentrale OnPage- und Technik-Faktoren prĂŒfen – darunter Titles, Meta-Descriptions, Überschriften-Struktur und Ladezeiten.

Mit Nutzung dieses SEO-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 SEO-Checks benutzt. Mit der Nutzung dieses SEO-Checks erklÀren Sie sich mit der Verarbeitung einverstanden.

4. Protokolle, Precompression und KompatibilitÀt

Accept-Encoding funktioniert mit HTTP/1.1, HTTP/2 und HTTP/3 unverĂ€ndert. Server Push ist deprec­ated; die Optimierung verlagert sich auf Ressourcenreduktion, Preloading und effiziente Kompression. Eine verbreitete Strategie ist die Bereitstellung vor-komprimierter Dateien (asset.js.br, asset.js.gz) neben der unkomprimierten Quelle. Der Server oder das CDN wĂ€hlt anhand von Accept-Encoding und DateigrĂ¶ĂŸe die passende Variante aus, signalisiert sie mit Content-Encoding und kennzeichnet Varianten mit Vary: Accept-Encoding.

5. Relevanz fĂŒr SEO, SEA und GEO

FĂŒr SEO verbessert ein korrekt eingesetzter Accept-Encoding Header die Ladezeiten und damit messbar die Nutzererfahrung, was Ranking-Chancen und CTR stĂŒtzt. Im SEA-Kontext profitieren Quality-Score-Komponenten der Zielseite von schnellerer Darstellung, was CPC senken kann. FĂŒr GEO und LLM-Integration sichert ein gzip-Fallback den zuverlĂ€ssigen Abruf durch unterschiedliche Bots. Technisch sauber gesetzte Header (Accept-Encoding, Content-Encoding, Vary) verhindern Cache-Inkonsistenzen und halten deine Metriken stabil.

6. HĂ€ufige Fragen zu Accept Encoding Header

WofĂŒr wird der Accept-Encoding-Header verwendet?

Er signalisiert dem Server, welche Kompressionsverfahren der Client unterstĂŒtzt, damit Antworten komprimiert ĂŒbertragen und Ladezeiten sowie Datenvolumen reduziert werden können.

Welche Werte sind bei Accept-Encoding ĂŒblich?

GÀngig sind br (Brotli), gzip, deflate sowie identity als Fallback ohne Kompression; PrioritÀten können mit q-Werten angegeben werden.

Was ist der Unterschied zwischen Accept-Encoding und Content-Encoding?

Accept-Encoding steht in der Anfrage und nennt erlaubte Verfahren; Content-Encoding steht in der Antwort und zeigt, welches Verfahren tatsÀchlich angewendet wurde.

Muss Vary: Accept-Encoding gesetzt werden?

Ja, Caches sollen komprimierte und unkomprimierte Varianten getrennt speichern; ohne Vary drohen falsche Varianten bei bestimmten Clients.

Sollte ich Bilder ĂŒber Accept-Encoding komprimieren?

Nein, Bild- und Videoformate sind bereits komprimiert; komprimiere stattdessen Textressourcen wie HTML, CSS, JavaScript, JSON und SVG.

Wie teste ich die Kompression meiner Website?

PrĂŒfe in Browser-DevTools Content-Encoding und ÜbertragungsgrĂ¶ĂŸen, nutze curl mit passenden Headern und messe Auswirkungen mit Lighthouse oder WebPageTest.

Welches Verfahren ist besser: Brotli oder gzip?

Brotli komprimiert Text meist stÀrker, kostet aber mehr CPU; gzip ist sehr kompatibel und ein idealer Fallback; oft ist die Kombination aus beiden optimal.

7. Performance Suite — dein Datenlayer fĂŒr KI

Du arbeitest mit ChatGPT, Claude oder Perplexity und merkst, dass deiner KI die echten Daten zu deiner Domain fehlen? Performance Suite liefert sie — Rankings, Backlinks, Technik und KI-Sichtbarkeit aus 15+ APIs, in einem Klick exportierbar in jede KI deiner Wahl. Ohne Entwickler, ohne Credits, ohne Vendor-Lock-in.

Kostenlos testen

Sie haben noch Fragen?

Kontaktieren Sie uns



Free Account erstellen


Weitere Inhalte


Keine Kommentare vorhanden


Du hast eine Frage oder eine Meinung zum Artikel? Teile sie mit uns!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*
*