Compression HTTP avec Nginx : comparer gzip, Brotli et Zstandard
Hébergement

Compression HTTP avec Nginx : comparer gzip, Brotli et Zstandard

Choisir une compression HTTP sans promesse universelle : compatibilité, cache, charge CPU et protocole de mesure pour Nginx, PrestaShop ou WordPress.

La compression HTTP réduit la quantité de données transférées pour les réponses textuelles. Gzip est largement pris en charge ; Brotli est fréquemment employé pour les contenus compressibles ; Zstandard peut être intéressant dans certains environnements, mais son support dépend du navigateur, du CDN, du proxy et du module réellement installé sur Nginx.

Il n’existe pas de gagnant absolu. Le bon choix est celui que vos clients acceptent, que votre cache sert correctement et que votre serveur peut produire sans créer de surcharge.

Illustration de la compression HTTP

Vérifier l’existant avant toute modification

Consultez les en-têtes d’une page HTML, d’une feuille CSS et d’une réponse JSON. Vérifiez Content-Encoding, Vary: Accept-Encoding, la réponse du CDN et le cache. Confirmez ensuite les modules chargés et la documentation de votre distribution Nginx : un module tiers ne se configure pas comme Nginx standard et peut modifier la procédure de mise à jour.

Compressez uniquement les formats textuels adaptés : HTML, CSS, JavaScript, JSON, XML et SVG. Les images WebP, AVIF, JPEG et les archives sont déjà compressées ; tenter de les compresser à nouveau gaspille du CPU et apporte peu ou rien.

Comparer les options par mesure

OptionAtout principalPoint d’attention
gzipCompatibilité très largeRatio parfois inférieur à Brotli
BrotliBon ratio sur de nombreux assetsCoût de compression selon le niveau
ZstandardRapide dans certains scénariosSupport et module à confirmer de bout en bout

Testez des niveaux raisonnables sur une préproduction. Mesurez le poids transféré, le temps CPU, les erreurs, le TTFB et le comportement du cache pour des visiteurs anonymes et connectés. Un niveau plus élevé n’est pas automatiquement meilleur s’il retarde la première réponse.

Déployer prudemment

Conservez un repli gzip. Laissez le navigateur et le proxy négocier l’encodage via Accept-Encoding, et assurez-vous que le cache varie correctement sur cet en-tête. Déployez par domaine ou par type de réponse, pas sur l’ensemble du trafic sans observation.

Sur un site PrestaShop ou WordPress, corrigez d’abord les causes fréquentes de lenteur : pages non mises en cache, requêtes lentes, images non optimisées ou JavaScript excessif. La compression est un complément, pas un substitut à ces travaux.

Questions fréquentes

Zstandard remplace-t-il automatiquement gzip ?

Non. Il faut confirmer que l’ensemble de la chaîne le prend en charge et prévoir une réponse compatible pour les clients qui ne l’annoncent pas.

La compression améliore-t-elle directement le référencement ?

Elle peut réduire le volume transféré, ce qui contribue à l’expérience selon le contexte réseau. Google n’accorde pas de bonus spécifique à un algorithme de compression. Mesurez l’expérience réelle plutôt que de viser un réglage pour le SEO.

Peut-on activer un module trouvé en ligne ?

Seulement après avoir vérifié sa maintenance, sa compatibilité avec votre version Nginx, son mécanisme de mise à jour et un plan de retour arrière. Un module de compression non maintenu peut augmenter le risque opérationnel.

Agence web PrestaShop & WordPress

Agence web spécialisée PrestaShop et WordPress : création, maintenance, sécurité, performance et référencement. Nos tutoriels sont issus de nos interventions sur de vraies boutiques.

L'agence Genisoft → LinkedIn →