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...
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
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.
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
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.
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 testenSie haben noch Fragen?










Keine Kommentare vorhanden