Compressione del testo
Silktide carica le tue pagine in un browser reale e controlla se i file basati su testo, come la pagina stessa, i fogli di stile e gli script, vengono compressi durante il trasferimento. I file inviati senza compressione vengono segnalati insieme alla quantità di dati che la compressione consentirebbe di risparmiare.
Perché è importante
Il testo si comprime molto bene: , e in genere si riducono del 60-80% quando vengono compressi durante il trasferimento. Tutti i browser moderni supportano automaticamente questa funzionalità, quindi fornire testo non compresso significa che ogni visitatore scarica una quantità di dati diverse volte superiore al necessario, a ogni visualizzazione della pagina, senza alcun vantaggio. È uno dei miglioramenti alle prestazioni più economici disponibili: richiede un'impostazione del server, non una modifica al sito web.
Come risolvere il problema
- Abilita la compressione sul tuo server web. Tutti i principali server supportano gzip e la maggior parte supporta anche Brotli, che comprime meglio: abilitarlo richiede solitamente una modifica di una sola riga nella configurazione:
# Intestazione della risposta quando la compressione è attiva
Content-Encoding: br
- Se utilizzi una o un servizio di hosting gestito, la compressione è un'impostazione della piattaforma e spesso basta selezionare una casella.
- Se fornisci dinamicamente testo dalla tua applicazione, ad esempio tramite un'API, controlla che il middleware di compressione del tuo framework sia abilitato.
Come Silktide esegue il controllo
- Carica la pagina in un browser reale e identifica le risposte basate su testo, come HTML, CSS, JavaScript e dati JSON.
- Controlla se ciascuna risposta è stata fornita con la compressione.
- Per i file non compressi, calcola quanto si sarebbe potuto risparmiare con la compressione e segnala ogni file con le sue dimensioni attuali e il potenziale risparmio, a partire dal più grande.
Risoluzione dei problemi
La compressione è abilitata, ma i file vengono comunque segnalati
Controlla i file specifici segnalati: spesso la compressione è abilitata per alcuni tipi di file ma non per altri (JSON e SVG vengono comunemente tralasciati), e i file forniti da un sottodominio, un proxy o un servizio di terze parti diverso non ereditano le impostazioni del server principale. I server possono anche escludere intenzionalmente i file molto piccoli, il che va bene: il risparmio sarebbe trascurabile.