Compression du texte
Silktide charge vos pages dans un véritable navigateur et vérifie si les fichiers textuels, comme la page elle-même, les feuilles de style et les scripts, sont compressés pendant leur transfert. Les fichiers envoyés sans compression sont signalés, avec l'estimation des données qu'une compression permettrait d'économiser.
Pourquoi c'est important
Le texte se compresse extrêmement bien - , et sont généralement réduits de 60 à 80 % lorsqu'ils sont compressés en transit. Tous les navigateurs modernes le prennent en charge automatiquement ; proposer du texte non compressé signifie que chaque visiteur télécharge plusieurs fois plus de données que nécessaire, à chaque affichage de page, sans aucun bénéfice. C'est l'un des gains de performance les moins coûteux : un réglage du serveur, pas une modification du site web.
Comment y remédier
- Activez la compression sur votre serveur web. Tous les serveurs courants prennent en charge gzip, et la plupart prennent aussi en charge Brotli, qui compresse mieux - son activation se résume généralement à une seule ligne de configuration :
# En-tête de réponse lorsque la compression fonctionne
Content-Encoding: br
- Si vous utilisez un ou un hébergement managé, la compression est un paramètre de la plateforme et se résume souvent à cocher une case.
- Si vous servez du texte de manière dynamique depuis votre propre application (par exemple une API), vérifiez que le middleware de compression de votre framework est activé.
Comment Silktide teste cela
- Charger la page dans un vrai navigateur et identifier les réponses textuelles, comme le HTML, le CSS, le JavaScript et les données JSON.
- Vérifier si chacune a été livrée avec compression.
- Pour les fichiers non compressés, calculer ce que la compression aurait permis d'économiser, et signaler chaque fichier avec sa taille actuelle et l'économie potentielle, du plus grand au plus petit.
Dépannage
La compression est activée mais des fichiers sont toujours signalés
Vérifiez les fichiers spécifiques signalés : la compression est souvent activée pour certains types de fichiers mais pas pour d'autres (JSON et SVG sont fréquemment oubliés), et les fichiers servis par un autre sous-domaine, un proxy ou un tiers n'héritent pas des paramètres de votre serveur principal. Les fichiers très petits peuvent aussi être volontairement ignorés par les serveurs, ce qui est acceptable - l'économie serait négligeable.