Core Web Vitals: O Que São e Como Melhorar
Entenda Core Web Vitals: LCP, INP e CLS. Aprenda o que são, por que importam para SEO e como melhorar cada métrica com ações práticas.
EscaneAI
Core Web Vitals: O Que São e Como Melhorar
O que são Core Web Vitals e por que você deveria se importar
Core Web Vitals são um conjunto de métricas do Google que medem a experiência real do usuário no seu site. Desde junho de 2021, são fatores diretos de ranking, o que significa que afetam sua posição nos resultados de busca.
Em termos práticos: dois sites com conteúdo de qualidade similar — o que tem Core Web Vitals melhores tende a rankear acima. E não é uma diferença marginal. Análises do Searchmetrics mostram que sites na primeira posição do Google tem, em média, Core Web Vitals 30% melhores que sites na décima posição.
Em 2026, existem 3 Core Web Vitals oficiais. Vou detalhar cada um, incluindo como medir, o que causa problemas e como corrigir.
LCP (Largest Contentful Paint): velocidade percebida
O que é
LCP mede o tempo que o maior elemento visível da viewport leva para renderizar completamente. É a métrica mais próxima de "quanto tempo o usuário sente que a página demorou para carregar".
O elemento LCP pode ser:
- Uma imagem (img, image dentro de svg, poster de vídeo)
- Um bloco de texto (h1, p, div com texto)
- Um background-image carregado via CSS
Metas
- Bom: até 2.5 segundos
- Precisa melhorar: 2.5 a 4 segundos
- Ruim: acima de 4 segundos
Causas mais comuns de LCP alto
- Imagens grandes não otimizadas: Uma imagem hero de 2MB é o vilão número 1. Solução: converta para WebP, comprima e use srcset para servir tamanhos adequados por device.
- Servidor lento (TTFB alto): Se o servidor demora para responder, tudo mais atrasa. Solução: use CDN, otimize queries do banco e considere edge computing.
- CSS render-blocking: Folhas de estilo grandes bloqueiam o render até serem completamente baixadas e parseadas. Solução: inline CSS crítico, carregue o resto de forma assíncrona.
- JavaScript bloqueando o main thread: Scripts pesados competem com o render. Solução: use defer/async, faça code splitting e elimine JS não utilizado.
- Fontes web lentas: Fontes customizadas podem bloquear a renderização de texto. Solução: use font-display: swap e preload a fonte principal.
Como melhorar LCP: ações práticas
- Identifique o elemento LCP da sua página (use Chrome DevTools > Performance)
- Se for imagem: converta para WebP, comprima para menos de 200KB, adicione preload
- Se for texto: garanta que a fonte renderize em menos de 100ms (font-display: swap)
- Reduza TTFB para menos de 600ms com CDN e cache
- Inline CSS crítico no head e carregue o resto de forma assíncrona
INP (Interaction to Next Paint): responsividade
O que é
INP substituiu o FID (First Input Delay) em março de 2024 como Core Web Vital oficial. Enquanto o FID media apenas a primeira interação, o INP mede a latência de todas as interações durante toda a visita do usuário.
Para cada interação (clique, tap, tecla pressionada), o INP mede o tempo entre a ação do usuário e a próxima pintura visual na tela. O valor reportado é o pior caso (P98 das interações).
Metas
- Bom: até 200ms
- Precisa melhorar: 200 a 500ms
- Ruim: acima de 500ms
Causas mais comuns de INP alto
- Long tasks no main thread: Qualquer task de JavaScript que leve mais de 50ms bloqueia o main thread e atrasa a resposta a interações. Solução: quebre tarefas longas com
setTimeout,requestIdleCallbackouscheduler.yield(). - Event handlers pesados: Lógica complexa executada em onclick, onscroll ou onkeydown. Solução: use debounce/throttle, mova lógica pesada para Web Workers.
- Re-renders excessivos: Em frameworks como React, re-renders desnecessários causam work no main thread. Solução: use React.memo, useMemo, useCallback e evite prop drilling.
- Layout thrashing: Ler e escrever no DOM alternadamente força recálculos de layout. Solução: batch reads e writes separadamente.
Como melhorar INP: ações práticas
- Use Chrome DevTools > Performance para identificar long tasks
- Quebre tarefas com mais de 50ms usando yield points
- Implemente debounce em scroll handlers e resize handlers
- Mova computações pesadas para Web Workers
- Reduza a complexidade de re-renders no seu framework frontend
CLS (Cumulative Layout Shift): estabilidade visual
O que é
CLS mede a soma de todos os layout shifts inesperados que ocorrem durante a vida útil da página. Um layout shift acontece quando um elemento visível muda de posição de um frame para o próximo sem que o usuário tenha interagido.
Sabe quando você está lendo um texto e de repente ele pula porque um banner carregou acima? Isso é um layout shift. E é uma das experiências mais frustrantes na web.
Metas
- Bom: até 0.1
- Precisa melhorar: 0.1 a 0.25
- Ruim: acima de 0.25
Causas mais comuns de CLS alto
- Imagens sem dimensões: Quando uma imagem não tem width e height definidos, o navegador não sabe quanto espaço reservar e o conteúdo pula quando a imagem carrega. Solução: sempre defina width e height em
<img>tags. - Ads e embeds dinâmicos: Banners de ads que carregam tardiamente empurram o conteúdo. Solução: reserve espaço fixo para áreas de ads com CSS (min-height).
- Fontes web causando FOUT: Quando a fonte web carrega e substitui a fonte fallback, o texto pode mudar de tamanho. Solução: use font-display: optional ou size-adjust para igualar as métricas.
- Conteúdo injetado dinamicamente: Banners de cookies, notificações e barras de aviso que empurram o conteúdo. Solução: use overlays (position: fixed/absolute) em vez de inserir no fluxo do documento.
- CSS carregado tardiamente: Estilos que chegam após o render inicial podem reestilizar elementos e causar shifts. Solução: inline CSS crítico e evite importações CSS tardias.
Como melhorar CLS: ações práticas
- Adicione width e height a todas as imagens e vídeos
- Reserve espaço para ads e embeds com containers de tamanho fixo
- Use font-display: swap com size-adjust para minimizar font swap shifts
- Notificações e banners devem ser overlays, não inseridos no fluxo
- Carregue CSS crítico inline e evite @import em folhas de estilo
Como medir Core Web Vitals do seu site
Existem duas categorias de dados:
Dados de lab (sintéticos)
Testes em ambiente controlado. Úteis para debugging, mas não refletem a experiência real dos usuários.
- Lighthouse: Integrado ao Chrome DevTools (F12 > Lighthouse)
- PageSpeed Insights: Versão web do Lighthouse com dados de campo quando disponíveis
- WebPageTest: Testes avançados com diferentes devices e conexões
Dados de campo (reais)
Métricas coletadas de usuários reais do seu site. São os dados que o Google usa para ranking.
- Chrome UX Report (CrUX): Dados agregados de usuários do Chrome (via PageSpeed Insights ou BigQuery)
- Google Search Console: Relatório de Core Web Vitals com dados reais
- web-vitals.js: Biblioteca JavaScript para coletar métricas diretamente no seu site
Diagnóstico rápido com IA
Se você quer um diagnóstico rápido que vá além de números e te diga exatamente o que corrigir e em qual ordem, o EscaneAI tem um agente de Performance Técnica que analisa Core Web Vitals junto com outros fatores de performance, gerando recomendações priorizadas por impacto.
A vantagem é que o EscaneAI correlaciona problemas de performance com impacto em SEO e conversão, mostrando não apenas o número, mas o custo real de cada problema em termos de tráfego e receita perdidos.
Resumo: seu plano de ação para Core Web Vitals
- Meça: Use PageSpeed Insights para ver seus scores atuais (lab + field)
- Identifique: Qual métrica está pior? LCP, INP ou CLS?
- Priorize: Corrija primeiro a métrica que está na faixa "ruim"
- Implemente: Use as ações práticas listadas acima para cada métrica
- Monitore: Verifique os resultados semanalmente no Search Console
Analise seus Core Web Vitals gratuitamente e receba um plano de ação personalizado em 30 segundos.
Perguntas frequentes
Core Web Vitals afetam o ranking no Google?
Sim, são fatores diretos de ranking desde junho de 2021. Sites com Core Web Vitals na faixa bom tendem a rankear melhor que sites com métricas ruins, tudo mais sendo igual.
O que substituiu o FID nos Core Web Vitals?
O INP (Interaction to Next Paint) substituiu o FID em março de 2024. Enquanto o FID media apenas a primeira interação, o INP mede a responsividade de todas as interações durante toda a sessão do usuário.
Qual Core Web Vital é mais importante?
O LCP tem o maior impacto percebido pelo usuário e pelo Google. Se você só pode focar em uma métrica, comece pelo LCP. Porém, idealmente todas as três devem estar na faixa bom.
Como verificar meus Core Web Vitals?
Use o PageSpeed Insights para dados de lab e campo, Google Search Console para dados reais ao longo do tempo, ou ferramentas como o EscaneAI para diagnóstico completo com recomendações priorizadas.
Qual a diferença entre dados de lab e dados de campo?
Dados de lab são testes sintéticos em ambiente controlado (úteis para debugging). Dados de campo são métricas reais de usuários do seu site (coletadas pelo Chrome). O Google usa dados de campo para ranking.
Descubra o score do seu produto
Auditoria completa do seu SaaS com IA em 30 segundos. Primeira analise gratis.
Analisar meu produto agora