Core Web Vitals: Meça e Melhore o Desempenho Web
Por que as Core Web Vitals importam
Você construiu um site rápido, mas os usuários ainda reclamam de lentidão. Ou talvez o Google Search Console avise sobre Core Web Vitals ruins. Essas métricas afetam diretamente a experiência do usuário e o ranking de busca. Ignorá-las significa perder visitantes e tráfego. Neste guia, você aprenderá o que são as Core Web Vitals, como medi-las e passos práticos para melhorar cada uma.
O que são Core Web Vitals?
Core Web Vitals são um conjunto de métricas definidas pelo Google para quantificar a experiência do usuário na web. Elas focam em carregamento, interatividade e estabilidade visual:
- Largest Contentful Paint (LCP): mede o desempenho de carregamento. Marca o tempo quando o maior elemento de conteúdo (imagem, bloco de texto) se torna visível. Meta: LCP abaixo de 2,5 segundos.
- First Input Delay (FID): mede a interatividade. É o tempo desde a primeira interação do usuário (clique, toque) até a resposta do navegador. Meta: FID abaixo de 100 milissegundos.
- Cumulative Layout Shift (CLS): mede a estabilidade visual. Quantifica mudanças inesperadas de layout durante o carregamento da página. Meta: CLS abaixo de 0,1.
Essas métricas fazem parte dos sinais de experiência de página do Google e influenciam o ranking de busca. Elas também refletem a experiência real do usuário, não apenas testes de laboratório.
Como medir as Core Web Vitals
Você pode medir as Core Web Vitals no laboratório (teste sintético) ou em campo (monitoramento de usuários reais). Ambas as abordagens são valiosas.
Ferramentas de laboratório
- Lighthouse: integrado ao Chrome DevTools, audita o desempenho e fornece pontuações para LCP, FID (como TBT) e CLS. Execute no modo anônimo para evitar que extensões afetem os resultados.
- WebPageTest: oferece gráficos de cascata detalhados e filmstrips. Você pode testar de diferentes locais e dispositivos.
- PageSpeed Insights: combina dados de laboratório e de campo. Mostra dados do CrUX (Chrome User Experience Report) para desempenho no mundo real.
Ferramentas de campo
- Chrome User Experience Report (CrUX): fornece dados agregados de usuários reais para milhões de sites. Acesse via PageSpeed Insights ou API CrUX.
- Google Search Console: no relatório "Core Web Vitals", mostra dados de campo do seu site, agrupados por URL.
- Biblioteca JavaScript Web Vitals: use
web-vitalspara coletar métricas de usuários reais e enviar para sua análise.
Comece com ferramentas de laboratório para depuração, depois valide com dados de campo para garantir melhorias no mundo real.
Melhorando o Largest Contentful Paint (LCP)
O LCP costuma ser a métrica mais desafiadora. Para melhorá-la, foque no caminho crítico de renderização.
- Otimize imagens: comprima imagens, use formatos modernos como WebP ou AVIF e sirva imagens responsivas com
srcset. - Pré-carregue o recurso LCP: se o elemento LCP for uma imagem ou fonte, adicione
<link rel="preload">para iniciar o carregamento mais cedo. - Elimine recursos que bloqueiam a renderização: adie CSS e JavaScript não críticos. Embuta o CSS crítico.
- Use uma CDN: sirva ativos de locais próximos aos usuários para reduzir a latência.
- Armazene ativos em cache: defina tempos de cache longos para recursos estáticos com cabeçalhos
Cache-Control.
Por exemplo, pré-carregue sua imagem hero:
<link rel="preload" as="image" href="/hero.webp">
Além disso, garanta que seu servidor responda rapidamente. Use ferramentas como o Analisador de Logs Nginx para identificar requisições lentas e otimizar o desempenho do servidor.
Melhorando o First Input Delay (FID)
O FID mede a capacidade de resposta. Tarefas JavaScript longas bloqueiam a thread principal, atrasando as interações.
- Divida tarefas longas: divida JavaScript grande em partes menores usando
setTimeoutourequestIdleCallback. - Minifique e comprima JavaScript: reduza o tamanho do arquivo com minificação e compressão gzip/brotli.
- Adie JavaScript não crítico: use atributos
asyncoudefer. - Remova código não utilizado: use tree shaking e divisão de código.
- Otimize scripts de terceiros: carregue-os de forma assíncrona e considere hospedá-los você mesmo.
Use o painel Performance no DevTools para identificar tarefas longas.
Melhorando o Cumulative Layout Shift (CLS)
O CLS ocorre quando elementos se deslocam inesperadamente. Causas comuns: imagens sem dimensões, anúncios, incorporações e fontes web.
- Defina atributos de tamanho: sempre inclua
widtheheightem imagens e vídeos. - Reserve espaço para anúncios e incorporações: use
aspect-ratiodo CSS ou contêineres de tamanho fixo. - Evite inserir conteúdo acima do conteúdo existente: a menos que seja acionado por interação do usuário.
- Use
font-display: swap: mas esteja ciente de que a troca de fontes pode causar deslocamentos; considerefont-display: optionalou pré-carregar fontes. - Aplique animações com
transform: em vez de propriedades que acionam layout.
Teste com a API Layout Instability no DevTools.
Comparação dos limites das Core Web Vitals
| Métrica | Bom | Precisa melhorar | Ruim |
|---|---|---|---|
| LCP | ≤ 2,5s | 2,5s – 4,0s | > 4,0s |
| FID | ≤ 100ms | 100ms – 300ms | > 300ms |
| CLS | ≤ 0,1 | 0,1 – 0,25 | > 0,25 |
Esses limites são baseados nas recomendações do Google.
Fluxo de trabalho prático para melhoria contínua
Melhorar as Core Web Vitals não é uma tarefa única. Siga este fluxo de trabalho:
- Meça: use ferramentas de laboratório e de campo para estabelecer uma linha de base.
- Identifique: encontre as maiores oportunidades usando Lighthouse e CrUX.
- Otimize: implemente correções para LCP, FID, CLS.
- Monitore: configure o monitoramento de usuários reais com a biblioteca web-vitals e acompanhe as mudanças.
- Itere: audite e refine regularmente.
Integre orçamentos de desempenho ao seu pipeline de CI/CD para evitar regressões.
Perguntas frequentes
O que são Core Web Vitals e por que importam?
Core Web Vitals são métricas (LCP, FID, CLS) que quantificam a experiência do usuário. Elas importam porque afetam o ranking de busca e impactam diretamente como os usuários percebem a velocidade e a estabilidade do seu site.
Com que frequência devo medir as Core Web Vitals?
Meça após mudanças significativas e continuamente via dados de campo. Procure revisar métricas de laboratório durante o desenvolvimento e monitorar dados de campo mensalmente para detectar regressões.
Posso melhorar as Core Web Vitals sem redesenhar meu site?
Sim. Muitas melhorias como otimização de imagens, pré-carregamento e definição de atributos de tamanho podem ser aplicadas sem um redesenho completo. Comece com correções de baixo esforço e alto impacto.
Pronto para analisar o desempenho do seu servidor? Use o Analisador de Logs Nginx para identificar requisições lentas e otimizar seu backend, o que melhora indiretamente o LCP e a experiência geral do usuário.