Se você rodou sua página no PageSpeed e viu uma nota baixa, a primeira reação costuma ser achar que o problema é o servidor ou a plataforma. Quase nunca é.
Numa página que analisamos em setembro, o servidor respondia em 40 milissegundos e a imagem principal baixava em menos de 1 segundo. Mesmo assim a nota era baixa. O peso estava no conteúdo da página, e a maior parte dele o próprio cliente conseguia resolver sem ajuda de ninguém.
Abaixo estão os cinco fatores que mais aparecem, na ordem em que costumam pesar, com o que fazer em cada um. No fim tem um checklist para você seguir.
Onde o tempo se perde
A nota do PageSpeed é a soma de várias coisas, mas na prática quase todo o peso de uma página de construtor está em cinco lugares. Nessa medição, a página tinha 2.520 KB no total, e cerca de 1.700 KB eram recuperáveis sem sair do editor:
- Uma imagem sem otimização905 KB
- Captcha do formulário542 KB
- Fontes205 KB
- Campo de telefone internacional178 KB
- Biblioteca de ícones152 KB
Para efeito de comparação: uma página leve inteira, com tudo dentro, costuma pesar menos de 1.000 KB.
Imagens pesadas ou sem otimização
O construtor tem uma otimização automática que converte suas imagens e entrega a versão certa para cada tamanho de tela. Quando ela está desligada em uma imagem, o arquivo vai para o visitante exatamente como você subiu, no tamanho e no formato originais. Uma foto de câmera ou um print de tela pode ter vários megabytes.
Confira se a otimização de imagem está ligada nas imagens da página. Antes de subir, reduza a imagem para a largura em que ela realmente aparece: acima de 1200 pixels de largura é desperdício na maioria das páginas. E mire em menos de 200 KB para a imagem do topo e menos de 150 KB para as demais.
Antes de tudo: PNG, JPEG ou WebP?
Essa é a decisão que mais estraga página boa. Os três formatos servem para coisas diferentes, e usar o errado multiplica o peso do arquivo sem melhorar nada na tela.
| Formato | Use para | Não use para |
|---|---|---|
| JPEG | Foto. Qualquer imagem com pessoa, ambiente, produto fotografado. | Logo, ícone, print de tela ou qualquer coisa que precise de fundo transparente. |
| PNG | Logo, ícone e imagem que precisa de fundo transparente. | Foto. Aqui mora o erro mais caro: a mesma foto em PNG costuma pesar de 5 a 10 vezes o que pesaria em JPEG. |
| WebP | Praticamente tudo. Substitui os outros dois, aceita transparência e fica cerca de 30% menor que um JPEG de qualidade equivalente. | Nada, na prática. Todos os navegadores atuais abrem WebP. |
| SVG | Logo, ícone e desenho de linha. Pesa poucos KB e fica nítido em qualquer tamanho de tela. | Foto. SVG não é feito para imagem com textura. |
A regra curta
É foto? JPEG ou WebP. Precisa de fundo transparente? PNG ou WebP. É logo ou ícone? SVG, se você tiver o arquivo. E se você puder escolher só uma coisa para mudar hoje, salve tudo em WebP.
A armadilha do print de tela
Print de tela sai em PNG por padrão em praticamente todo computador. Se você tira um print e sobe direto, está subindo uma foto em PNG sem perceber. Foi exatamente isso na página que analisamos: um arquivo de 905 KB que, convertido, ficaria perto de 180 KB.
Fontes demais
Cada família de fonte é um arquivo que o navegador precisa baixar antes de desenhar o texto, e cada peso dentro dela (fino, normal, negrito, o itálico de cada um) é outro arquivo. É muito comum uma página acabar pedindo três famílias inteiras, com todos os pesos, quando usa duas ou três variações de fato.
Escolha uma família e fique com dois ou três pesos, normalmente o normal e o negrito. Se o título usa uma fonte diferente do corpo, aí são duas famílias, e ainda assim com poucos pesos cada.
A biblioteca de ícones inteira
Quando você usa um ícone pronto do editor, a página costuma baixar o pacote completo de ícones, não só o que você escolheu. São dois arquivos grandes para entregar, às vezes, dois ou três desenhos na tela.
Se a página usa poucos ícones, vale trocar por imagens SVG soltas, que pesam alguns KB cada. Se a página usa muitos, o pacote se justifica e não é onde você deve mexer primeiro.
Campos que o formulário carrega junto
Alguns campos trazem bagagem. O campo de telefone internacional, aquele com a bandeirinha e o seletor de país, baixa a lista de códigos de todos os países e uma imagem com todas as bandeiras do mundo. O captcha é o caso mais extremo: sozinho passou de 500 KB na página que medimos.
Se você só atende no Brasil, troque o telefone internacional por um campo de telefone simples. O captcha é decisão sua: vale manter onde chega spam de verdade, mas em formulário de contato que recebe poucos envios por dia ele costuma custar mais do que protege.
Pixels e tags duplicados
É comum o mesmo pixel estar instalado duas vezes: uma direto na página e outra pelo Gerenciador de Tags. Os dois carregam, os dois ocupam a página, e o dado chega duplicado no relatório.
Escolha um caminho só. Se você usa o Gerenciador de Tags, deixe todos os pixels por ele e tire os que estão soltos na página. Peça também para quem cuida do seu tráfego configurar o disparo para depois que a página aparecer, e não durante o carregamento.
A parte que não tem botão
Tem um pedaço que não depende de você. O construtor marca todas as imagens da página para carregamento adiado, inclusive a do topo. A ideia por trás disso é boa: imagem que está lá embaixo só baixa quando a pessoa rola até ela, e isso economiza tempo.
O problema é que a regra vale para todas, sem exceção. A imagem do topo, que é justamente a que o Google cronometra para dar a nota, também entra na fila de espera. Na medição que fizemos, o navegador levava de 4 a 6 segundos só para começar a baixar essa imagem, depois de já ter tudo o que precisava para fazê-lo.
Isso não tem opção para desligar no editor. Resolve-se com um trecho de código no cabeçalho do funil, que devolve a prioridade para a primeira imagem da página:
<script>
(function () {
var QUANTAS = 2, tratadas = 0;
function priorizar(img) {
if (!img || img.dataset.hlLcpFix) return;
img.dataset.hlLcpFix = '1';
img.setAttribute('fetchpriority', 'high');
if (img.getAttribute('loading') === 'lazy') img.setAttribute('loading', 'eager');
tratadas++;
}
function varrer(no) {
if (tratadas >= QUANTAS || no.nodeType !== 1) return;
if (no.tagName === 'IMG') return priorizar(no);
var imgs = no.querySelectorAll ? no.querySelectorAll('img') : [];
for (var i = 0; i < imgs.length && tratadas < QUANTAS; i++) priorizar(imgs[i]);
}
var obs = new MutationObserver(function (lista) {
for (var i = 0; i < lista.length; i++)
for (var j = 0; j < lista[i].addedNodes.length; j++) varrer(lista[i].addedNodes[j]);
if (tratadas >= QUANTAS) obs.disconnect();
});
obs.observe(document.documentElement, { childList: true, subtree: true });
document.addEventListener('DOMContentLoaded', function () {
if (tratadas < QUANTAS) varrer(document.body);
obs.disconnect();
});
})();
</script>No editor do funil ou site, em Settings, Tracking Code, no campo do cabeçalho (Head). Cole o mais acima possível do que já estiver lá.
Se você não quiser mexer nisso
Esse ajuste é a única parte deste guia que mexe em código. Se você preferir não encostar, fale com a gente que aplicamos na sua conta. O resto da lista você faz sozinho pelo editor.
Checklist
Na ordem em que costuma render mais:
- 1Achar a imagem mais pesada da página e conferir se ela é foto salva em PNG. Se for, converter para JPEG ou WebP.
- 2Conferir se a otimização de imagem está ligada em todas as imagens.
- 3Reduzir as imagens para no máximo 1200 pixels de largura antes de subir.
- 4Deixar uma família de fonte com dois ou três pesos.
- 5Tirar o pacote de ícones se a página usa poucos.
- 6Trocar o telefone internacional por telefone simples, se você só atende no Brasil.
- 7Decidir se o captcha daquele formulário é mesmo necessário.
- 8Conferir se algum pixel está instalado duas vezes.
- 9Aplicar o código do cabeçalho, ou pedir para a gente aplicar.
O que esperar no final
Vale combinar o alvo antes de você começar. Montar a página no construtor tem um custo fixo: a plataforma carrega o próprio código antes do seu conteúdo, e isso não se desliga em lugar nenhum.
Com a lista acima feita, a expectativa é a página ficar numa faixa boa de desempenho no celular, bem acima de onde estava. Chegar perto de 100 é realidade de site feito à mão, linha por linha, sem editor visual. Quem promete isso dentro de um construtor está vendendo o que a ferramenta não entrega.
A boa notícia é que a diferença que o visitante sente está quase toda na primeira parte: a página abrir rápido e mostrar o conteúdo sem a tela dançar. Isso a lista acima resolve.
