Core Web Vitals: Meça e Melhore o Desempenho Web

Web2026-10-11TryQuickToolBox

Seus usuários são impacientes. Se a sua página demora muito para carregar ou fica pulando enquanto eles tentam ler, eles vão embora. O Google sabe disso, e seu algoritmo de ranking usa as Core Web Vitals para medir a experiência real do usuário. Mas além do SEO, as Core Web Vitals impactam diretamente as taxas de conversão e a satisfação do usuário. Neste guia, vamos explicar o que cada métrica significa, como medi-las com precisão e — o mais importante — como melhorá-las com correções práticas no nível do código.

O que são Core Web Vitals?

As Core Web Vitals são um conjunto de três métricas que quantificam aspectos-chave da experiência do usuário: carregamento, interatividade e estabilidade visual. Elas fazem parte dos sinais de Page Experience do Google.

Esses limites são baseados em dados de campo de usuários reais, não em testes de laboratório. Por isso, medir corretamente é crucial.

Como medir as Core Web Vitals

Você precisa de dados de laboratório e de campo. Ferramentas de laboratório ajudam a depurar; dados de campo refletem a experiência real do usuário.

Ferramentas de campo (Monitoramento de Usuários Reais)

Ferramentas de laboratório (Testes sintéticos)

Comece com o PageSpeed Insights para uma visão geral rápida, depois use o DevTools para depurar problemas específicos.

Melhorando o LCP: Faça o conteúdo principal carregar mais rápido

O LCP costuma ser a métrica com maior impacto a corrigir. Causas comuns de LCP ruim incluem resposta lenta do servidor, recursos que bloqueiam a renderização e imagens não otimizadas.

  1. Otimize imagens: Comprima imagens, use formatos modernos como WebP ou AVIF e sirva imagens responsivas com srcset. Ferramentas como o Image Compressor podem ajudar a reduzir o tamanho do arquivo sem perda visível de qualidade.
  2. Pré-carregue a imagem do LCP: Adicione <link rel="preload"> para a imagem principal começar a carregar mais cedo.
  3. Reduza o tempo de resposta do servidor: Use um CDN, ative cache e otimize consultas de backend. Para Nginx, considere fastcgi_cache ou proxy_cache.
  4. Elimine recursos que bloqueiam a renderização: Faça inline do CSS crítico, adie CSS e JavaScript não críticos.
  5. Use uma rede de distribuição de conteúdo (CDN): Sirva ativos de locais mais próximos dos usuários.
<!-- Preload LCP image -->
<link rel="preload" as="image" href="/hero.webp" fetchpriority="high">

<!-- Responsive images -->
<img src="#" srcset="hero-480.webp 480w, hero-800.webp 800w" sizes="(max-width: 600px) 480px, 800px" alt="Hero">

Melhorando o INP: Faça as interações parecerem instantâneas

O INP substituiu o First Input Delay (FID) em março de 2024. Ele mede a duração completa das interações, não apenas o atraso antes do processamento. Para melhorar o INP, você precisa reduzir o tempo de execução do JavaScript e evitar tarefas longas.

  1. Divida tarefas longas: Use setTimeout ou requestIdleCallback para ceder à thread principal.
  2. Otimize manipuladores de eventos: Use debounce ou throttle em manipuladores custosos e evite layout thrashing.
  3. Reduza o tamanho do bundle JavaScript: Faça code-splitting, tree-shaking e lazy-load de scripts não críticos.
  4. Use web workers: Mova cálculos pesados para fora da thread principal.
  5. Minimize scripts de terceiros: Eles frequentemente bloqueiam a thread principal. Carregue-os de forma assíncrona ou adie-os.

Use o painel Performance no DevTools para gravar interações e identificar tarefas longas.

Melhorando o CLS: Mantenha seu layout estável

O CLS ocorre quando elementos mudam inesperadamente. Causas comuns são imagens sem dimensões, anúncios, incorporações e conteúdo injetado dinamicamente.

  1. Sempre defina atributos width e height em imagens e vídeos: Isso permite que o navegador reserve espaço.
  2. Reserve espaço para anúncios e incorporações: Use aspect-ratio do CSS ou contêineres de tamanho fixo.
  3. Evite inserir conteúdo acima do conteúdo existente: Se precisar, faça isso em resposta à interação do usuário.
  4. Use font-display: swap com cuidado: O swap pode causar mudanças de layout se as métricas da fonte forem diferentes. Considere font-display: optional ou pré-carregar fontes.
  5. Prefira transformações CSS para animações: Elas não causam mudanças de layout.
<!-- Reserve space with aspect-ratio -->
<img src="#" width="800" height="600" alt="...">

Comparação das métricas Core Web Vitals

Métrica O que mede Limite bom Correções comuns
LCP Desempenho de carregamento < 2,5s Otimizar imagens, pré-carregar, CDN
INP Responsividade < 200ms Dividir tarefas longas, reduzir JS
CLS Estabilidade visual < 0,1 Definir dimensões, reservar espaço

Monitoramento e melhoria contínua

Melhorar as Core Web Vitals não é uma tarefa única. Depois de implantar correções, monitore os dados de campo para garantir que regressões não ocorram. Configure alertas na sua ferramenta de RUM para quando as métricas ultrapassarem os limites. Execute o Lighthouse regularmente no CI para capturar regressões de desempenho antes que cheguem à produção.

Lembre-se de que desempenho é uma funcionalidade. Ao priorizar as Core Web Vitals, você entrega uma experiência melhor que mantém os usuários engajados e melhora seus rankings de busca.

FAQ

Quais são os limites atuais das Core Web Vitals?

Para LCP, bom é abaixo de 2,5 segundos, precisa melhorar é de 2,5 a 4,0 segundos, e ruim é acima de 4,0 segundos. Para INP, bom é abaixo de 200 milissegundos, precisa melhorar é de 200 a 500 milissegundos, e ruim é acima de 500 milissegundos. Para CLS, bom é abaixo de 0,1, precisa melhorar é de 0,1 a 0,25, e ruim é acima de 0,25.

Com que frequência devo medir as Core Web Vitals?

Os dados de campo são atualizados diariamente no CrUX, mas são uma média móvel de 28 dias. Você deve monitorar continuamente e executar testes de laboratório após cada mudança significativa no código. Configure execuções automatizadas do Lighthouse no seu pipeline de CI/CD para capturar regressões cedo.

Posso melhorar as Core Web Vitals sem um desenvolvedor?

Algumas correções, como comprimir imagens ou ativar cache, podem ser feitas via plugins ou configurações de hospedagem. No entanto, otimizações mais profundas, como code splitting ou eliminação de recursos que bloqueiam a renderização, geralmente exigem envolvimento de um desenvolvedor. Priorize as métricas com maior impacto com base nos seus dados de campo.

Pronto para otimizar suas imagens para um LCP melhor? Experimente nosso Image Compressor gratuito para reduzir o tamanho dos arquivos sem perder qualidade.