Core Web Vitals: o que é, como funciona e boas práticas com ferramentas
Performance deixou de ser assunto exclusivo de dev e virou variável direta de aquisição e conversão. Quando uma landing page demora a exibir o conteúdo principal, responde lento ao clique ou desloca elementos na tela, você perde cliques pagos, reduz taxa de conversão e piora sinais de experiência para o Google. Core Web Vitals são as três métricas padronizadas pelo Google para medir essa experiência real: LCP (carregamento), INP (interatividade) e CLS (estabilidade visual). Cada uma tem um limite claro, avaliado no percentil 75 das visitas reais, separado por mobile e desktop.
O que são Core Web Vitals
Core Web Vitals são um subconjunto das Web Vitals que foca em três dimensões críticas da experiência do usuário, medidas preferencialmente com dados de campo (uso real). A recomendação padrão é avaliar se a página atinge os limites no percentil 75 (p75), segmentando por mobile e desktop.
O Google utiliza Core Web Vitals como sinal de ranqueamento, mas deixa claro que eles não substituem relevância e qualidade de conteúdo. Na prática: melhorar Core Web Vitals aumenta suas chances quando a disputa é acirrada, mas não compensa conteúdo fraco.
Quais são as métricas e os limites que importam
| Métrica | O que mede | Meta (p75) | Ruim |
|---|---|---|---|
| LCP | Renderização do maior elemento visível | ≤ 2,5 s | > 4,0 s |
| INP | Responsividade às interações do usuário | ≤ 200 ms | > 500 ms |
| CLS | Estabilidade visual (deslocamentos de layout) | ≤ 0,1 | > 0,25 |
- LCP (Largest Contentful Paint): mede quando o maior elemento de conteúdo visível — geralmente a hero image ou bloco principal — é renderizado. Meta: ≤ 2,5 s no p75.
- INP (Interaction to Next Paint): mede a responsividade ao longo da sessão, observando a latência das interações e reportando um valor representativo com foco na pior interação. Meta: ≤ 200 ms no p75.
- CLS (Cumulative Layout Shift): mede estabilidade visual somando mudanças inesperadas de layout. Meta: ≤ 0,1 no p75.
Para que servem no contexto de SEO e Martech
No contexto de SEO, Growth e Martech, Core Web Vitals servem para três objetivos operacionais:
- Priorizar dívida técnica com critério de impacto real na experiência percebida, não só tempo total de carregamento.
- Padronizar comunicação entre Marketing e Engenharia com métricas comparáveis e rastreáveis.
- Monitorar qualidade de releases em páginas de aquisição: home, landing pages de mídia paga, checkout e signup.
O que Core Web Vitals não é
- Não é a nota do PageSpeed ou Lighthouse. A pontuação é um agregado de auditorias e pode variar; o que determina o status em Core Web Vitals é a métrica real (LCP, INP, CLS) em dados de campo.
- Não é só velocidade de servidor. LCP e INP geralmente são limitados por front-end, imagens, JavaScript e scripts de terceiros.
- Não é garantia de ranqueamento melhor. O Google reforça que há muito mais na experiência e no ranking do que essas três métricas.
Onde se encaixa no stack moderno
Na prática, Core Web Vitals vira um KPI de qualidade da experiência que conecta:
- SEO Técnico (indexação, arquitetura, performance).
- CRO e Performance Marketing (taxa de conversão por dispositivo, campanhas e templates).
- Tag management e analytics (GTM, pixels, scripts de chat, testes A/B), que impactam principalmente INP.
- Data e BI (dashboards e alertas com CrUX, Search Console e RUM).
Como Core Web Vitals funciona
Para operacionalizar Core Web Vitals, você precisa entender de onde vêm os dados e como transformar isso em um ciclo contínuo de melhoria.
Dados de campo vs. dados de laboratório
Dados de campo vêm de usuários reais e refletem dispositivos, redes e comportamentos reais. São a base do relatório de Core Web Vitals no Search Console, que agrupa URLs por similaridade e classifica como "Ruim", "Melhorias necessárias" e "Bom".
Dados de laboratório vêm de testes controlados (simulação) e são ideais para diagnóstico e reprodução. Ferramentas como o Lighthouse no Chrome DevTools rodam auditorias e sugerem oportunidades de melhoria.
A regra prática: use campo para priorizar e laboratório para debugar.
O modelo de avaliação: p75 e segmentação
O padrão recomendado é mirar no percentil 75 das visitas, segmentando por mobile e desktop. Isso evita otimizar para a média enquanto uma fatia grande de usuários ainda sofre.
No Search Console, os dados são agrupados por grupos de URLs semelhantes e o status do grupo é determinado pela pior métrica. Não adianta ter LCP bom se o grupo está "Ruim" por CLS.
Um fluxo operacional que funciona
A forma mais eficiente de aplicar Core Web Vitals é tratar como um processo contínuo, não como um projeto pontual:
- Descobrir: identifique templates com pior status (ex.: /lp/, /produto/, /checkout/) no Search Console.
- Quantificar impacto: cruze com sessões, receita, leads e CAC por página via GA4, CRM ou BI.
- Diagnosticar: reproduza o problema em laboratório com Lighthouse e DevTools.
- Corrigir: implemente mudanças focadas na métrica problemática (LCP, INP ou CLS).
- Validar: re-teste em laboratório e monitore a evolução em campo (pode levar dias ou semanas para refletir).
- Evitar regressão: coloque portões de performance no CI/CD.
O que costuma causar problema em cada métrica
LCP piora por:
- Imagem hero pesada sem otimização de formato ou dimensões.
- CSS e JS bloqueando renderização.
- TTFB alto ou cache mal configurado.
INP piora por:
- Tarefas longas de JavaScript ocupando a main thread.
- Scripts de terceiros adicionando listeners e processamento (tag manager, heatmaps, chat).
- Re-renderizações pesadas em frameworks.
CLS piora por:
- Imagens e iframes sem dimensões definidas.
- Anúncios e embeds injetados sem reservar espaço.
- Fontes carregando e trocando o layout antes de estabilizar.
Como times de marketing medem Core Web Vitals sem depender 100% de dev
Duas alavancas práticas:
- Instrumentação RUM com a biblioteca web-vitals para medir usuários reais e enviar para seu stack de analytics. Isso permite segmentar Core Web Vitals por campanha, dispositivo, país e variações de teste A/B.
- Dados agregados do CrUX via API ou BigQuery para benchmark e tendências, com janelas de agregação e atualização periódica.
Se você já opera um dashboard semanal, a lógica é direta: Core Web Vitals entra como um Quality Gate de aquisição, ao lado de CTR, CVR e CPA.
Boas práticas para Core Web Vitals
Defina metas por tipo de página, não uma meta única para o site
Crie uma matriz de prioridade:
- Landing pages de mídia paga: prioridade máxima — impacto direto em CAC e conversão.
- Páginas de produto e categoria: prioridade alta — SEO e receita.
- Blog: prioridade média — alto tráfego, menor criticidade transacional.
Se a página representa alto volume de sessões e tem Core Web Vitals "Ruim", ela entra no próximo sprint, mesmo que a nota do Lighthouse pareça aceitável.
Priorize por impacto x esforço com dados de campo
Três critérios para priorizar:
- Impacto: sessões, conversões, receita, leads qualificados e páginas de entrada.
- Severidade: quão longe do limite a métrica está (LCP de 4,5 s é pior que 2,8 s).
- Efeito em cadeia: templates compartilhados como header, hero e componentes globais.
O Search Console agrupa URLs e ajuda a atacar problemas repetidos em lote, o que multiplica o retorno de cada correção.
Controle scripts de terceiros com rigor (especialmente para INP)
Em martech, o vilão recorrente é "só mais uma tag". INP piora quando a main thread fica ocupada com tarefas longas disparadas por scripts externos.
Boas práticas concretas:
- Inventarie tudo que roda via GTM: analytics, pixels, chat, heatmap, testes A/B, CDP.
- Elimine duplicidades — dois pixels fazendo a mesma coisa é desperdício e degradação.
- Carregue por gatilhos reais (ex.: carregar chat somente após intenção de contato).
- Crie um SLA interno: nenhuma tag entra sem dono, objetivo e critério de remoção.
Separe medição para decisão de medição para debug
Para decisão (campo):
- Relatório de Core Web Vitals no Search Console para status e tendência por grupos de URLs.
- CrUX API para automações, alertas e dashboards de BI.
Para debug (laboratório):
- Lighthouse no DevTools para reproduzir e listar oportunidades, com atenção para variações entre execuções.
- DevTools Performance com métricas ao vivo e comparação com dados de campo.
Coloque portões de performance no CI/CD para evitar regressões
O maior erro operacional é otimizar hoje e regredir amanhã com um novo deploy.
- Lighthouse CI: rode auditorias a cada PR e falhe o pipeline quando métricas regressarem além do limite definido.
- Orçamentos simples: limite de KB para imagens críticas, limite de JS total por rota e limites mínimos de score em cenários-chave.
Checklist de correções por métrica
Para LCP:
- Otimize e sirva imagens no formato adequado (WebP, AVIF) com dimensões corretas.
- Priorize o recurso LCP com preload quando fizer sentido.
- Reduza bloqueios de render com CSS crítico inline e remoção de CSS não utilizado.
Para INP:
- Divida tarefas longas de JS em partes menores para liberar a main thread.
- Reduza listeners e trabalho síncrono em eventos de input.
- Audite componentes e scripts de terceiros que executam durante a interação.
Para CLS:
- Sempre defina largura e altura de imagens, iframes e embeds.
- Reserve espaço para banners, anúncios e componentes injetados dinamicamente.
- Gerencie fontes para evitar trocas de layout perceptíveis (font-display: optional ou swap com fallback ajustado).
Crie indicadores de maturidade para gestão e RevOps
Um modelo simples de maturidade em quatro níveis:
- Nível 1 — Reativo: roda PageSpeed manualmente quando "fica lento".
- Nível 2 — Monitorado: acompanha Search Console e corrige por grupos de URLs.
- Nível 3 — Gerenciado: tem metas por template, dashboards e rotinas semanais.
- Nível 4 — Automatizado: CI com budgets, instrumentação RUM e alertas proativos.
Para reporting de liderança, foque em: percentual de URLs com status "Bom", tendência de p75 por template e impacto estimado em conversão.
Ferramentas para Core Web Vitals
A escolha errada de ferramenta cria ruído e decisões ruins. Aqui está o mapa de quando usar cada uma.
Monitoramento (dados de campo)
- Relatório de Core Web Vitals no Search Console: melhor para priorização por grupos de URLs e acompanhamento de tendência.
- CrUX API: melhor para automações e integrações com BI e dashboards customizados.
- CrUX no BigQuery: melhor para análises históricas, benchmark competitivo e recortes por dimensões disponíveis.
Diagnóstico (laboratório)
- Lighthouse (DevTools e CLI): auditoria e oportunidades, útil para reproduzir e medir antes e depois de uma correção.
- DevTools Performance com métricas ao vivo: útil para capturar INP e CLS enquanto você interage e navega na página.
Automação e governança
- Lighthouse CI: essencial para impedir regressões e criar disciplina no ciclo de deploy.
Testes avançados e comparação
- WebPageTest: útil para testes detalhados, incluindo comparação com dados de campo quando disponível e filmstrips de carregamento.
Instrumentação RUM
- Biblioteca web-vitals: mede Web Vitals em usuários reais e facilita o envio para analytics e tag management, com suporte a segmentação por campanha e dispositivo.
Regra prática de seleção: se a pergunta é "onde priorizar?", use Search Console e CrUX. Se a pergunta é "por que está ruim?", use DevTools, Lighthouse e WebPageTest.
Próximos passos
Core Web Vitals funcionam melhor quando tratados como um painel de controle — LCP, INP e CLS — conectado ao que o negócio já acompanha: aquisição, conversão e qualidade da experiência. Em vez de perseguir uma nota perfeita, foque em melhorar o p75 em páginas críticas, controlar scripts de terceiros e evitar regressões com automação.
O próximo passo mais produtivo é direto: escolha um template de alto impacto (landing pages de campanha são o ponto de partida natural), identifique a métrica que está determinando o status "Ruim" no Search Console e execute um ciclo completo de diagnóstico em laboratório, correção e validação em campo. Com um processo semanal e um gate de CI, Core Web Vitals deixa de ser firefighting e vira vantagem operacional.