Compressão de texto
A Silktide carrega as suas páginas num navegador real e verifica se os ficheiros baseados em texto, como a própria página, as folhas de estilos e os scripts, são comprimidos durante a transferência. Os ficheiros enviados sem compressão são identificados juntamente com os dados que a compressão permitiria poupar.
Por que razão isto é importante
O texto comprime-se extremamente bem — , e tipicamente reduzem o seu tamanho em 60–80% quando comprimidos durante a transferência. Todos os navegadores modernos suportam isto automaticamente, por isso, servir texto sem compressão significa que todos os visitantes transferem várias vezes mais dados do que o necessário, em cada visualização de página, sem qualquer benefício. É uma das melhorias de desempenho mais económicas disponíveis: uma configuração do servidor, não uma alteração do site.
Como corrigir
- Ative a compressão no seu servidor Web. Todos os servidores mais utilizados suportam gzip e a maioria também suporta Brotli, que comprime melhor — ativá-lo é normalmente uma alteração de configuração de uma só linha:
# Cabeçalho de resposta quando a compressão está a funcionar
Content-Encoding: br
- Se utilizar uma ou alojamento gerido, a compressão é uma definição da plataforma e muitas vezes basta marcar uma caixa.
- Se servir texto dinamicamente a partir da sua própria aplicação (como uma API), verifique se o middleware de compressão da sua framework está ativado.
Como a Silktide testa isto
- Carrega a página num navegador real e identifica respostas baseadas em texto, como HTML, CSS, JavaScript e dados JSON.
- Verifica se cada uma foi enviada com compressão.
- Para os ficheiros sem compressão, calcula quanto a compressão teria poupado e apresenta cada ficheiro com o respetivo tamanho atual e a poupança potencial, começando pelo maior.
Resolução de problemas
A compressão está ativada, mas os ficheiros continuam a ser identificados
Verifique os ficheiros específicos identificados: a compressão é frequentemente ativada para alguns tipos de ficheiro, mas não para outros (JSON e SVG são frequentemente esquecidos), e os ficheiros servidos por um subdomínio, proxy ou terceiro diferente não herdam as definições do seu servidor principal. Os servidores também podem ignorar deliberadamente ficheiros muito pequenos, o que é normal — a poupança seria insignificante.