Medindo a performance do seu site com Lighthouse

Use o Lighthouse para auditar e melhorar a performance, acessibilidade, SEO.


Introdução

A performance de um site é um fator crucial para o sucesso online. Sites rápidos proporcionam uma melhor experiência para os usuários, resultando em maior engajamento, retenção e conversões. Para medir e melhorar a performance do seu site, uma ferramenta indispensável é o Lighthouse.

Por que Performance Importa?

A performance de um site tem um impacto direto na experiência do usuário e, consequentemente, nos resultados de negócio. Sites lentos podem levar a altas taxas de abandono, pois os usuários não têm paciência para esperar o carregamento. Além disso, a performance também influencia o SEO, já que mecanismos de busca, como o Google, consideram a velocidade de carregamento como um dos fatores de ranqueamento.

Isso fica ainda mais evidente em conexões móveis mais lentas, que ainda são a realidade de boa parte dos usuários no Brasil. Um site que carrega rápido no wifi do escritório pode estar pesado demais pra quem acessa pelo 4G no ônibus, e é justamente esse usuário que costuma desistir primeiro se a página demora.

O que é o Lighthouse?

Lighthouse é uma ferramenta open-source desenvolvida pelo Google que permite auditar a performance, acessibilidade, SEO, e outras práticas recomendadas de uma página web. Ela pode ser executada em qualquer página, pública ou que necessite de autenticação, e gera um relatório detalhado com sugestões de melhorias.

Ela já vem embutida no Chrome DevTools, então não precisa instalar nada pra começar a testar. Isso baixa bastante a barreira de entrada: dá pra rodar uma auditoria completa do seu site em menos de um minuto, sem configurar nada.

Como Usar?

Você pode usar o Lighthouse de várias maneiras:

  1. Google Chrome DevTools:

    • Abra o Chrome e navegue até a página que deseja auditar.
    • Abra as Ferramentas de Desenvolvedor (Ctrl+Shift+I ou F12).
    • Vá para a aba "Lighthouse".
    • Selecione as auditorias que deseja executar e clique em "Generate report".
  2. Extensão do Chrome:

    • Instale a extensão Lighthouse.
    • Navegue até a página que deseja auditar.
    • Clique no ícone da extensão e, em seguida, em "Generate report".
  3. Linha de Comando:

    • Instale o Lighthouse globalmente via npm: npm install -g lighthouse.
    • Execute o Lighthouse via linha de comando: lighthouse https://seusite.com.
  4. PageSpeed Insights:

    • Se você não quer nem abrir o DevTools, o PageSpeed Insights roda o Lighthouse no servidor do Google e ainda mostra dados reais de usuários (CrUX), não só de uma simulação local.

Analisando o Relatório

Após a execução do Lighthouse, você receberá um relatório dividido em várias seções:

  1. Performance:

    • Mede o tempo de carregamento e interatividade da página.
    • Métricas importantes incluem First Contentful Paint (FCP), Speed Index, Time to Interactive (TTI), entre outras.
    • Sugestões comuns incluem otimização de imagens, uso de cache, e minimização de recursos.
  2. Acessibilidade:

    • Avalia a facilidade de uso da página para pessoas com deficiências.
    • Verifica o uso de atributos ARIA, contraste de cores, tamanhos de fontes, etc.
  3. Melhores Práticas:

    • Verifica práticas de segurança e outras recomendações gerais de desenvolvimento.
    • Inclui verificações como uso de HTTPS, presença de certificados SSL válidos, entre outros.
  4. SEO:

    • Avalia a otimização para motores de busca.
    • Verifica a presença de tags meta, título, descrição, uso de palavras-chave, etc.

Core Web Vitals: as métricas que o Google realmente olha

Dentro da seção de Performance, três métricas merecem atenção redobrada porque impactam diretamente o ranqueamento no Google, os chamados Core Web Vitals:

  • LCP (Largest Contentful Paint): mede quanto tempo leva pra o maior elemento visível da tela (geralmente uma imagem ou bloco de texto) aparecer. Ideal abaixo de 2.5s.
  • CLS (Cumulative Layout Shift): mede o quanto a página "pula" enquanto carrega, tipo quando um botão muda de lugar porque uma imagem carregou depois. Ideal abaixo de 0.1.
  • INP (Interaction to Next Paint): mede quanto tempo a página demora pra responder visualmente depois de uma interação, como um clique. Substituiu o antigo FID e é o que hoje mede a sensação de "travado" ou "fluido" numa interação.

Melhorar essas três métricas costuma ter o maior retorno em relação ao esforço, tanto pra experiência do usuário quanto pra SEO.

Melhorias comuns que fazem diferença

Na prática, algumas correções aparecem repetidamente em relatórios do Lighthouse e valem a pena atacar primeiro:

  • Otimizar imagens: usar formatos modernos como WebP ou AVIF e servir o tamanho certo pra cada tela, em vez de uma imagem gigante redimensionada via CSS.
  • Adiar JavaScript não crítico: scripts de terceiros (analytics, chat, ads) costumam ser os maiores vilões de performance. Carregar eles depois do conteúdo principal ajuda bastante.
  • Usar cache do navegador e CDN: reduz o tempo de resposta pra visitantes recorrentes e usuários geograficamente distantes do servidor.
  • Reservar espaço para imagens e anúncios: definir width e height (ou aspect-ratio) evita que o layout pule quando o conteúdo carrega, melhorando o CLS.
  • Reduzir o JavaScript enviado ao cliente: em frameworks modernos, isso muitas vezes significa revisar bundles grandes, fazer code splitting e evitar bibliotecas pesadas pra tarefas simples.

Conclusão

A performance de um site é essencial para garantir uma boa experiência ao usuário e melhorar os resultados do seu negócio online. Usar o Lighthouse é uma maneira eficiente de identificar e corrigir problemas de performance, acessibilidade, SEO, e melhores práticas. Integrar essa ferramenta no seu fluxo de trabalho de desenvolvimento, rodando auditorias antes de cada deploy importante, pode trazer melhorias significativas e contínuas para o seu site.

Direto na sua
caixa de entrada.

Um aviso por e-mail sempre que eu publicar um post novo. Sem spam, sem newsletter chata, só isso.