Guide de la compression : Gzip, Brotli et Zstd

Fonctionnement de la compression textuelle HTTP, comparaison de Gzip, Brotli et Zstd, prise en charge par Googlebot, effets sur les Core Web Vitals et vérification côté serveur.

Première publication : 3 juil. 2026 · Dernière mise à jour : 11 août 2026 · Advanced
Langues

La compression, ou encodage de contenu HTTP, réduit les réponses textuelles avant leur transfert. Le client annonce ses formats avec Accept-Encoding et le serveur répond par Content-Encoding ; les variantes en cache exigent Vary: Accept-Encoding. Brotli est généralement plus compact, Gzip reste le repli universel et Zstd n’est pas confirmé pour Googlebot. Googlebot accepte gzip, deflate et Brotli. La compression n’est pas un facteur de classement, mais elle peut améliorer TTFB et LCP si le transfert constitue le goulot, et aide le HTML à rester sous la limite de récupération d’environ 2 Mo. Compressez les types MIME textuels, mesurez les niveaux statiques et dynamiques, traitez BREACH uniquement dans les contextes vulnérables et conservez les sitemaps gzip dans les limites non compressées.

En bref — La compression repose sur la négociation de l’encodage de contenu HTTP : le client envoie Accept-Encoding, éventuellement avec des pondérations q et identity, puis le serveur répond avec Content-Encoding, pour chaque requête et chaque ressource. Une réponse pouvant être mise en cache et variant selon l’encodage doit aussi porter Vary: Accept-Encoding. Brotli compresse généralement mieux que Gzip un même texte — un gain d’environ 15 à 20 % est souvent cité, mais il dépend du contenu, de la version du codec et du niveau. Google le préfère lorsqu’il est pris en charge ; Gzip reste le repli universel. Zstd est un troisième codec enregistré, mais pas universellement pris en charge, et la documentation des robots Google ne confirme pas sa prise en charge par Googlebot. Googlebot accepte gzip, deflate et Brotli (br) : la documentation actuelle l’indique explicitement, Gary Illyes l’a confirmé de manière informelle en 2020, et l’historique remonte au billet de Google de 2008, « Premier rendez-vous avec Googlebot ». La compression n’est pas un facteur de classement et ne garantit à elle seule aucune amélioration du TTFB, du LCP ou de la recherche. Elle réduit le volume transféré, ce qui peut améliorer la chaîne TTFB → LCP si le transfert est réellement limitant. Elle aide aussi les pages à rester sous la limite de récupération de Google, soit 2 Mo de HTML d’après le billet « Dans les coulisses de Googlebot » de 2026 : un gain d’efficacité d’exploration, et pas seulement de vitesse. Décidez quoi compresser selon le type MIME et le résultat mesuré, pas selon une liste uniforme d’extensions. Le risque de type BREACH concerne les réponses mêlant un secret à un contenu contrôlé par un attaquant ; il ne justifie pas de désactiver la compression sur tout le site. Utilisez un niveau élevé pour les ressources statiques ou précompressées, et un niveau faible ou intermédiaire pour le contenu dynamique, après mesure sur votre trafic et votre CPU : aucun niveau n’est optimal partout. Enfin, le protocole Sitemaps autorise explicitement les sitemaps compressés avec gzip.

Evidence for this claim HTTP content coding compresses transferred representations and is negotiated with Accept-Encoding and Content-Encoding. Scope: Current official or standards documentation. Confidence: high · Verified: MDN: HTTP compression Evidence for this claim Brotli is an HTTP content coding supported through the br encoding token. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 7932: Brotli

Ce qu’est réellement la compression

La compression — plus précisément, l’encodage de contenu HTTP — réduit le corps d’une réponse textuelle avant son passage sur le réseau. Le client télécharge moins d’octets, puis les décompresse localement. La négociation se fait à chaque requête. La documentation Lighthouse de Google l’explique ainsi : “When a browser requests a resource, it will use the Accept-Encoding HTTP request header to indicate what compression algorithms it supports.” (traduction) « Lorsqu’un navigateur demande une ressource, il utilise l’en-tête de requête HTTP Accept-Encoding pour indiquer les algorithmes de compression qu’il prend en charge. » Un en-tête courant ressemble à Accept-Encoding: gzip, deflate, br. Le serveur choisit un format et signale ce choix dans l’en-tête de réponse Content-Encoding.

Deux limites de vocabulaire méritent d’être précisées à partir de la spécification HTTP (RFC 9110). L’encodage de contenu est une transformation des données de la représentation, donc du corps de la réponse. Il diffère de l’encodage de transfert, appliqué au message pendant son acheminement sur une connexion. La compression abordée ici est un encodage de contenu identifié par Content-Encoding. La négociation n’est pas une simple liste : Accept-Encoding peut contenir des pondérations (q) qui classent les préférences du client et peut aussi refuser un format (q=0) ; identity signifie « aucun encodage appliqué » (RFC 9110, §8.4 et §12.5.3). Si le corps d’une réponse pouvant être mise en cache varie réellement selon le format négocié — par exemple une variante gzip et une variante Brotli pour la même URL — la réponse doit contenir Vary: Accept-Encoding. Le cache évite ainsi de servir une variante qu’un client ne peut pas décoder (RFC 9110, §12.5.5 ; la documentation mod_deflate d’Apache décrit cette exigence Vary pour les variantes compressées en cache).

Cela concerne le texte : HTML, CSS, JavaScript, JSON, SVG et XML, y compris les sitemaps. Gzip et Brotli peuvent réduire fortement ces ressources. Les recommandations PageSpeed de Google citent une limite supérieure : “Enabling gzip compression can reduce the size of the transferred response by up to 90%.” (traduction) « L’activation de la compression gzip peut réduire jusqu’à 90 % la taille de la réponse transférée. » Il s’agit d’un plafond, pas d’une valeur habituelle. Le gain réel dépend de la redondance et de la taille du contenu, de sa minification préalable, du codec, de sa version et de son dictionnaire, ainsi que du niveau de compression. Les chiffres d’un site ne peuvent donc pas être généralisés à un autre.

Deux distinctions supplémentaires sont essentielles :

  • Pas la minification. La minification retire des caractères de la source — espaces, commentaires — tandis que la compression réencode les octets obtenus pour le transfert. Elles se cumulent : minifiez, puis compressez. En négliger une laisse des gains de côté.
  • Pas la mise en cache. La compression relève de l’encodage, donc de la réduction des octets sur le réseau ; la mise en cache relève du stockage et de la réutilisation (Cache-Control, ETag, CDN). Ces deux leviers améliorent ensemble l’acheminement des octets vers le navigateur. Consultez la mise en cache pour la partie stockage.

Cette page approfondit la compression dans le pôle consacré au chemin critique de rendu, où « compresser le texte » figure dans une liste plus générale sur les octets critiques. C’est ici que ce point est traité en détail.

Gzip, Brotli et Zstd

Taux de compression

Brotli fait généralement mieux sur le texte, mais aucun chiffre précis n’est universel. La documentation Lighthouse de Google indique explicitement que les économies de l’audit sont calculées avec Gzip et que “if Brotli is used, even more savings are possible.” (traduction) « avec Brotli, des économies supplémentaires sont possibles. » Le codelab Brotli de web.dev donne un exemple concret : un fichier main.bundle.js de 225 Ko sans compression passe à environ 61,6 Ko avec Gzip et 53,1 Ko avec Brotli, soit près de 14 % de moins avec Brotli pour ce fichier. Ces valeurs — comme les 15 à 20 % souvent cités ailleurs — indiquent une tendance, pas une garantie. L’écart dépend de la version du codec ou de la bibliothèque, du niveau choisi, de la redondance du contenu et de sa minification préalable. Aucun codec ni niveau de qualité n’est toujours optimal indépendamment du contenu : mesurez vos propres ressources plutôt que de reprendre le pourcentage d’un tiers.

Gzip est le repli universel. Il est pris en charge partout, raison pour laquelle Google le recommande comme filet de sécurité : “Use GZIP as a fallback to Brotli. GZIP is supported in all major browsers, but is less efficient than Brotli.” (traduction) « Utilisez GZIP comme solution de repli pour Brotli. GZIP est pris en charge par tous les principaux navigateurs, mais il est moins efficace que Brotli. »

Zstd est un troisième codec enregistré, mais pas encore une valeur par défaut sûre. Le registre IANA des encodages de contenu HTTP répertorie gzip, br et zstd. Cette inscription ne garantit cependant pas une prise en charge universelle par les clients, robots, serveurs d’origine ou CDN : n’annoncez que les formats demandés par la requête et conservez une voie de repli fonctionnelle. Pour l’interopérabilité HTTP, la RFC 9659 — qui met à jour l’enregistrement zstd de la RFC 8878 — impose aux décodeurs de prendre en charge des fenêtres jusqu’à 8 Mo et interdit aux encodeurs d’exiger une fenêtre plus grande. Cet encodage de contenu HTTP, zstd, est aussi distinct de l’encodage à dictionnaire dcz ; ne les confondez pas dans la documentation des fournisseurs. L’adoption reste précoce — Caddy expose par exemple encode zstd gzip — et la documentation actuelle de Google ne cite que gzip, deflate et Brotli pour ses robots et systèmes de récupération. Elle ne confirme pas Zstandard pour Googlebot. Considérez Zstd comme une option à surveiller et activez-le lorsque votre pile le prend en charge et que la requête le demande, pas encore comme un remplacement de Gzip et Brotli.

Evidence for this claim gzip, br and zstd are registered HTTP content codings, but registration is not universal client, crawler, origin or CDN support; deploy only a coding advertised for the individual request and preserve a valid identity or fallback path. For HTTP interoperability, RFC 9659 requires zstd decoders to support windows through 8 MB and encoders not to require larger windows; this `zstd` coding is distinct from dictionary coding `dcz`. Scope: registry Confidence: high · Verified: HTTP Content Coding Registry

Prise en charge par les navigateurs et les robots

Brotli est désormais pratiquement universel dans les navigateurs, mais cela n’a pas toujours été le cas. Cet écart historique explique pourquoi le repli Gzip reste important. La documentation Lighthouse de Google précise : “As of December 2022 Brotli is supported in all major browsers except Safari on iOS.” (traduction) « En décembre 2022, tous les principaux navigateurs prenaient en charge Brotli, à l’exception de Safari sur iOS. » Cette lacune de Safari sur iOS illustre pourquoi il faut conserver Gzip dans la chaîne.

Google recommande Brotli dès que le client peut l’utiliser : “If the browser supports Brotli (br) you should use Brotli because it can reduce the file size of the resources more than the other compression algorithms.” (traduction) « Si le navigateur prend en charge Brotli (br), utilisez-le, car il peut réduire davantage la taille des ressources que les autres algorithmes de compression. »

Quand conserver le repli Gzip

Configurez toujours Gzip aux côtés de Brotli. L’encodage de contenu est négocié à chaque requête : un serveur correctement configuré fournit Brotli aux clients qui annoncent br et Gzip aux autres. Il ne s’agit pas de choisir l’un ou l’autre, mais de proposer les deux et de laisser la négociation décider.

Google et Bing prennent-ils en charge Brotli et Gzip ?

La plupart des articles l’affirment sans preuve. Voici une chronologie en trois points, fondée sur les propres déclarations datées de Google.

Le billet de 2008 « Premier rendez-vous avec Googlebot »

Google explique la compression avec ses propres mots depuis 2008. Dans Premier rendez-vous avec Googlebot : en-têtes et compression (Maile Ohye et Jeremy Lilley), Google indiquait que tous les principaux moteurs de recherche et navigateurs prennent en charge gzip pour économiser de la bande passante. Le billet mentionnait aussi x-gzip — équivalent à gzip —, deflate, également accepté par Google, et identity, sans compression. Google y expliquait que de nombreux formats — Flash, JPG, PNG, GIF, PDF — sont déjà compressés et gagnent donc peu à l’être de nouveau. Le texte exprimait même une légère préférence pour gzip plutôt que deflate pour sa robustesse : gzip inclut une somme de contrôle et un en-tête complet, ce qui réduit les ambiguïtés. Le billet est ancien et porte un avertissement d’obsolescence, mais son contenu reste accessible et directement pertinent, alors que presque aucun article récent ne le cite.

Le billet de 2008 est repris ici sans guillemets ni liens profonds : le brief a vérifié ces lignes comme des sous-chaînes exactes par récupération directe, mais aucun fragment formel #:~:text= n’a été construit pour cet ancien modèle. Elles sont donc paraphrasées et non présentées comme des citations textuelles.

La confirmation de Gary Illyes en 2020

La prise en charge de Brotli par Googlebot a été confirmée de manière informelle avant d’apparaître dans la documentation. En août 2020, Gary Illyes, de Google, a déclaré après une réunion avec l’équipe Googlebot qu’on lui avait demandé quelques semaines plus tôt si Googlebot acceptait la compression Brotli — et que c’était bien le cas. Barry Schwartz l’a rapporté le même jour sur Search Engine Roundtable. Cette déclaration précède d’environ quatre ans la documentation actuelle sur les robots. Elle rappelle qu’un représentant peut confirmer un comportement d’exploration bien avant son ajout aux documents officiels.

La documentation officielle actuelle sur les robots

Aujourd’hui, l’information est explicite. La présentation des robots Google indique : “Google’s crawlers and fetchers support the following content encodings (compressions): gzip, deflate, and Brotli (br).” (traduction) « Les robots d’exploration et systèmes de récupération de Google prennent en charge les encodages de contenu suivants : gzip, deflate et Brotli (br). » Elle décrit aussi la négociation par requête comme pour un navigateur : “The content encodings supported by each Google user agent is advertised in the Accept-Encoding header of each request they make. For example, Accept-Encoding: gzip, deflate, br.” (traduction) « Les encodages de contenu pris en charge par chaque agent utilisateur Google sont annoncés dans l’en-tête Accept-Encoding de chacune de ses requêtes. Par exemple : Accept-Encoding: gzip, deflate, br. » Mon guide Googlebot chez Ahrefs possède également une section sur l’encodage de contenu : “Googlebot supports gzip, deflate, and Brotli (br).” (traduction) « Googlebot prend en charge gzip, deflate et Brotli (br). »

La chronologie est donc nette : billet de 2008 → confirmation d’Illyes en 2020 → documentation actuelle sur les robots. Le fait est établi, pas spéculatif.

La lacune documentaire de Bing

Bing constitue ici l’astérisque honnête. Aucun document public détaillé ne précise les encodages de contenu négociés par Bingbot lors de l’exploration de HTML ordinaire ; il n’existe pas d’équivalent à la présentation des robots Google. La documentation de Bing est plus étroite : son API Content Submission accepte Gzip et il est possible de lui soumettre des sitemaps compressés avec gzip (.xml.gz). La compression HTTP étant un mécanisme standard négocié par presque tous les clients modernes avec Accept-Encoding, il est raisonnable de supposer que Bingbot accepte au moins Gzip. Traitez toutefois cela comme une déduction fondée sur HTTP, pas comme une déclaration documentée de Bing. Il s’agit d’une véritable différence de transparence documentaire entre les deux moteurs, sans préjuger du comportement réel de Bingbot.

Pourquoi la compression compte pour les performances et les Core Web Vitals

La chaîne causale, formulée précisément

La compression n’est pas un facteur de classement direct. Le mécanisme est le suivant : un transfert plus petit peut raccourcir le téléchargement, améliorer le Time to First Byte, puis le Largest Contentful Paint, qui alimente les Core Web Vitals, signal lié à l’expérience sur la page. Le mot « peut » est essentiel : les recommandations de Google garantissent seulement moins d’octets sur le réseau, pas une amélioration assurée du TTFB, du LCP, des Core Web Vitals ou de la recherche. Si le goulot se trouve ailleurs — requête de base de données lente, script bloquant le rendu, DNS ou établissement de la connexion — compresser une petite réponse ne changera presque rien. Mesurez votre propre goulot et les résultats terrain au lieu de supposer que la compression résout seule la vitesse. Le résultat de vitesse est évalué, pas le réglage de compression. Cette distinction évite de confondre « aide le SEO » et « facteur de classement ». Voir Time to First Byte, Largest Contentful Paint et Core Web Vitals.

Evidence for this claim Reducing transferred bytes may improve a network-bound load, but compression alone does not guarantee lower TTFB/LCP, better Core Web Vitals or a Search change; measure the actual bottleneck and field outcome. Scope: lab audit Confidence: high · Verified: Enable text compression

Martin Splitt, de Google, propose un cadrage utile : le poids brut d’une page est trompeur. Ce qui compte est ce qui traverse réellement le réseau après compression, et non la taille non compressée sur le disque ; une page de 10 Mo sans compression peut n’en transférer que cinq ou six. Ce propos de Splitt est relayé par Search Engine Journal et non par une transcription primaire ; il est donc paraphrasé ici, pas cité.

Compression et efficacité d’exploration : l’angle sous-estimé

La compression ne sert pas seulement la vitesse pour les humains. Elle aide aussi à rester sous la limite de récupération de Google. Depuis la mise à jour « Dans les coulisses de Googlebot » de 2026, signée Gary Illyes, Googlebot récupère environ 2 Mo de HTML par URL, contre 15 Mo auparavant. Le contenu dépassant la limite est tronqué, pas rejeté : seule la partie téléchargée est transmise pour indexation. Compresser le HTML contribue à maintenir le contenu essentiel dans ce budget. C’est donc aussi un enjeu d’efficacité d’exploration, pas uniquement de Core Web Vitals. La page sur l’exploration détaille cette limite.

Audit Lighthouse « Enable text compression » : les seuils exacts

L’audit “Enable text compression” de PageSpeed Insights et Lighthouse applique des règles précises. Lighthouse collecte les réponses textuelles dépourvues d’un content-encoding br, gzip ou deflate, puis les compresse avec Gzip pour estimer le gain. Selon Google : “If the original size of a response is less than 1.4KiB, or if the potential compression savings is less than 10% of the original size, then Lighthouse does not flag that response in the results.” (traduction) « Si la taille initiale d’une réponse est inférieure à 1,4 Kio, ou si le gain potentiel de compression est inférieur à 10 % de la taille initiale, Lighthouse ne signale pas cette réponse dans les résultats. » Les petits fichiers sous environ 1,4 Kio ne déclenchent donc pas l’avertissement même sans compression. Depuis Lighthouse 13, cet audit est intégré à l’indication plus large « Document request latency », mais la recommandation sous-jacente reste identique.

Pourquoi un site bien configuré peut quand même échouer à l’audit

La documentation PageSpeed de Google fournit une piste de diagnostic utile : “Proxy servers and anti-virus software can disable compression when files are downloaded to a client machine.” (traduction) « Les serveurs proxy et les logiciels antivirus peuvent désactiver la compression lorsque des fichiers sont téléchargés sur une machine cliente. » Un outil peut donc produire un faux négatif — « la compression n’est pas activée » — alors que le serveur est correctement configuré, parce qu’un intermédiaire a retiré l’en-tête Content-Encoding pendant le transfert. Avant d’accuser le rapport ou le serveur, testez depuis un chemin réseau propre.

Compression statique ou dynamique : compromis de mise en œuvre

Niveaux de compression

Les deux algorithmes proposent des niveaux qui arbitrent temps CPU et taux de compression :

  • Gzip : niveaux 1 à 9.
  • Brotli : niveaux 0 — aucune compression — à 11 — maximum — selon le codelab web.dev de Google.

Les niveaux élevés réduisent davantage la taille, mais consomment plus de temps CPU.

Le coût CPU et l’importance du caractère statique ou dynamique

La compression n’est pas gratuite : elle consomme du CPU. Son profil de coût diffère totalement entre les ressources préparées à l’avance et le contenu généré à la volée. Aucun nombre universel ne convient dans les deux cas. Le bon réglage dépend de la fréquence de modification du contenu, du traitement de la variante compressée par le cache ou le CDN, du trafic et de vos mesures, pas d’une règle empirique copiée dans un article.

  • Ressources statiques — précompressées à la compilation : un contenu suffisamment stable pour être compressé une fois à l’avance peut supporter des niveaux élevés. Les documentations gzip_static de nginx et mod_deflate d’Apache décrivent toutes deux la sélection d’un fichier précompressé plutôt que sa recompression à chaque requête. Le coût CPU est payé une fois à la compilation. Comme l’explique le codelab web.dev, la latence des niveaux élevés n’est alors plus un problème ; le compromis devient un temps de compilation plus long, payé une seule fois.
  • Réponses dynamiques — générées à chaque requête : les niveaux maximaux ajoutent de la latence à chaque réponse. Un niveau faible ou intermédiaire constitue donc un point de départ fréquent ; certains outils proposent environ 4 pour Brotli afin d’équilibrer taux et vitesse. Il faut toutefois le mesurer selon votre marge CPU et votre trafic, pas en faire une règle fixe. Google relevait déjà ce coût en 2008 : gzip et deflate consomment du CPU et méritent réflexion sur un serveur très chargé qui produit du contenu dynamique, avant d’activer la compression maximale partout.

Le point de départ pratique est donc élevé pour le statique, faible ou intermédiaire pour le dynamique. Confirmez-le selon la mutabilité, le cache ou CDN, le trafic et une mesure avant/après, pas selon un niveau repris d’un article — y compris celui-ci.

Comment activer la compression

Le principe est identique partout : configurez le serveur — ou le CDN ou la périphérie — pour compresser les réponses textuelles et proposer Brotli avec Gzip comme repli. Selon la plateforme :

  • Apache — module mod_deflate, et mod_brotli pour Brotli. Les recommandations PageSpeed de Google y renvoient directement.
  • Nginx — module intégré ngx_http_gzip_module avec gzip on; et gzip_types, plus le module Brotli pour br.
  • IIS — compression HTTP intégrée, statique et dynamique.
  • CDN ou périphérie — Cloudflare, Fastly et services similaires proposent généralement Brotli et Gzip par un réglage ; Caddy expose encode zstd gzip.
  • Frameworks applicatifs — middleware compression de Node ou Express ; Next.js, Vercel et la plupart des hébergeurs modernes compressent par défaut.

Vérifiez ensuite la configuration — l’onglet Listes de contrôle donne les commandes exactes. Le test le plus rapide est curl -I -H "Accept-Encoding: br, gzip" https://example.com/ : recherchez un en-tête content-encoding dans la réponse.

Ce qu’il ne faut PAS compresser

Ne recompressez pas les formats déjà compressés : JPG, PNG, GIF, la plupart des vidéos, les polices WOFF2 et la plupart des PDF. Leur compression interne est déjà faite ; leur appliquer Gzip ou Brotli consomme du CPU pour un gain négligeable, parfois négatif. Cette liste donne des exemples, pas une règle exhaustive. Le guide de diagnostic de GTmetrix indique lui aussi que les formats déjà compressés ou à forte entropie peuvent ne pas gagner et même grossir. La règle plus sûre consiste à limiter la compression par type MIME aux formats textuels et, si possible, à vérifier la sortie mesurée d’une réponse plutôt que de faire confiance à une liste générale d’extensions.

Il n’existe pas non plus de taille minimale universelle en dessous de laquelle la compression « ne compte pas ». Le cadrage et les métadonnées peuvent annuler le gain sur un corps petit ou déjà dense, mais le seuil de rentabilité dépend du codec, de l’implémentation, des en-têtes et du contenu. Les seuils de 1,4 Kio et 10 % de Lighthouse sont les règles de suppression de cet audit précis, pas un plancher général. Un CDN peut publier un minimum différent pour décider de compresser une réponse.

Evidence for this claim Framing and metadata overhead can erase savings for small or poorly compressible bodies; there is no universal minimum response size because codec, implementation, headers and content determine the break-even point. Scope: lab audit Confidence: high · Verified: Enable text compression

Compression et BREACH : un risque circonscrit, pas une raison de tout désactiver

Certains conseils de sécurité recommandent de désactiver la compression par prudence. Ne généralisez pas. Un risque de type BREACH n’est pas une propriété abstraite de toute compression. La recherche originale décrit une forme d’attaque précise : une réponse HTTP (1) compressée, qui (2) mêle un secret, tel qu’un jeton CSRF, à (3) un contenu influencé par l’attaquant et reflété dans la même réponse, tandis que (4) l’attaquant peut observer la longueur compressée sur des requêtes répétées afin de déduire le secret octet par octet. La documentation mod_deflate d’Apache signale exactement cette combinaison pour un examen spécifique à BREACH. Si une réponse ne mêle pas de secret à une entrée contrôlée par un attaquant et reflétée dans un corps compressé, l’attaque classique ne s’applique pas. La bonne réponse consiste à examiner et atténuer le contexte vulnérable — ne pas refléter l’entrée près d’un secret, ajouter des jetons par requête ou limiter le débit — et non à désactiver la compression textuelle sur tout le site.

Evidence for this claim BREACH-style risk is not a reason to disable compression sitewide: the classic attack requires a compressible HTTP response that combines a secret with attacker-influenced reflection and observable repeated length; mitigate the vulnerable response/context with reviewed controls. Scope: security Confidence: high · Verified: BREACH: Reviving the CRIME Attack

Le mythe du sitemap : la compression est explicitement autorisée

Une correction mérite d’être affirmée clairement : le protocole Sitemaps autorise explicitement les sitemaps compressés avec gzip. Certains pensent qu’un sitemap ne peut ou ne doit pas être compressé ; c’est faux. Le protocole sitemaps.org accepte les fichiers .xml.gz afin de réduire la bande passante. Les deux moteurs les acceptent, et les outils de soumission de Bing prennent aussi en charge gzip. La seule réserve est habituelle : le sitemap non compressé doit respecter les limites du protocole, soit 50 000 URL et 50 Mo. Compresser le transfert convient et est recommandé pour les grands sitemaps.

La place de la compression dans les performances web

La compression est un levier parmi les sujets voisins. Elle réduit les octets critiques à télécharger par le chemin critique de rendu, diminue le TTFB et le LCP en aval ; elle fait l’objet d’un audit nommé dans PageSpeed Insights et Lighthouse. Elle complète la mise en cache — encodage contre stockage — et les ressources bloquant le rendu — des fichiers bloquants plus petits accélèrent l’affichage. Pour l’ensemble des outils, consultez les outils de performance web.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.