Pular para o conteúdo principal
Zenovay
Gratuito15 minutesIntermediário

Monitoramento de Core Web Vitals

Monitore e otimize os Core Web Vitals — LCP, INP e CLS para melhor experiência do usuário e SEO. Aprenda sobre otimização de performance neste guia de rastreamento de erros.

performancecore-web-vitalslcpinpcls
Última atualização:

Monitore os Core Web Vitals do Google para melhorar a experiência do usuário e o ranking de busca.

Aba Performance de Zenovay mostrando Core Web Vitals — LCP, CLS, INP, FCP, TTFB.
Os Core Web Vitals (LCP, CLS, INP) são coletados automaticamente de visitantes reais e exibidos com classificações bom / precisa melhorar / ruim.

O que são Core Web Vitals?

Core Web Vitals são as métricas do Google para medir a experiência do usuário:

MétricaNome completoMedeBomPrecisa melhorarRuim
LCPLargest Contentful PaintCarregamento≤2,5s2,5-4s>4s
INPInteraction to Next PaintInteratividade≤200ms200-500ms>500ms
CLSCumulative Layout ShiftEstabilidade visual≤0,10,1-0,25>0,25

Por que importam

  • Impacto em SEO: Google usa CWV como sinais de classificação
  • Experiência do usuário: Correlação com engagement e conversão
  • Orçamento de performance: Defina metas mensuráveis

Habilitando o monitoramento de CWV

A coleta de Core Web Vitals está habilitada por padrão em todos os planos, inclusive Free. Enquanto o seu script de rastreamento estiver carregando, o tracker mede LCP, CLS, INP, FCP e TTFB em cada sessão de visitante real e envia exatamente um beacon quando o visitante sai da página.

A sua tag de script padrão é suficiente:

<script
  defer
  data-tracking-code="YOUR_TRACKING_CODE"
  src="https://api.zenovay.com/z.js"
></script>

Nenhum atributo adicional, nenhuma mudança no script. Para confirmar que o tracker está disparando, abra a aba Install Health nas configurações do seu site.

Desabilitando para um site específico (avançado)

Se você precisar excluir um site rastreado da coleta de CWV, defina a feature flag enable_core_web_vitals como false nas configurações desse site. Não há um interruptor na interface porque o padrão está habilitado para todos — entre em contato com suporte em [email protected] se deseja mudar isso para um de seus sites.

Visão geral do painel

Resumo de CWV

Abra o painel do seu site e selecione a aba Performance (sob o grupo COMPORTAMENTO na barra lateral):

Visão geral de Core Web Vitals

LCP    ████████████████░░░░ 2.1s  ✓ Bom
INP    ██████████████████░░ 156ms ✓ Bom
CLS    ████████████████████ 0.05  ✓ Bom

Pontuações P75

A barra de ferramentas permite que você mude o percentil (P75, P90, P95, P99), filtre por dispositivo (Todos, Desktop, Móvel) e altere o intervalo de tempo (24 horas, 7 dias, 30 dias ou 90 dias).

Distribuição de pontuações

Cada bloco de métrica mostra como suas visitas se distribuem entre os limites Bom/Precisa melhorar/Ruim para o percentil selecionado:

ClassificaçãoLCPINPCLS
Bom65%72%85%
Precisa melhorar25%20%10%
Ruim10%8%5%

Largest Contentful Paint (LCP)

O que mede

Tempo até o maior elemento de conteúdo ficar visível:

  • Imagens
  • Miniaturas de vídeo
  • Imagens de fundo
  • Blocos de texto

LCP no painel

  • Tendência ao longo do tempo: LCP no percentil selecionado em todo o intervalo escolhido
  • Por página: Rotas mais lentas
  • Por dispositivo: Desktop vs Móvel
  • Por geografia: Um mapa coroplético de LCP por país/região
  • Elementos problemáticos: Os elementos específicos medidos como o LCP

Problemas comuns de LCP

ProblemaImpactoSolução
Resposta lenta do servidorAltoOtimizar TTFB, usar CDN
Recursos que bloqueiam renderizaçãoAltoDiferir CSS/JS não críticos
Imagens grandesAltoOtimizar, usar WebP, lazy loading
Renderização do lado do clienteMédioSSR, pré-renderização
Scripts de terceirosMédioCarregamento assíncrono, remover desnecessários

Melhorando o LCP

Otimização de imagens:

<!-- Pré-carregar imagem LCP -->
<link rel="preload" as="image" href="hero.webp">

<!-- Imagens responsivas -->
<img
  src="hero.webp"
  srcset="hero-400.webp 400w, hero-800.webp 800w, hero-1200.webp 1200w"
  sizes="100vw"
  loading="eager"
  fetchpriority="high"
/>

Dicas de recurso:

<!-- Pré-conectar a origens críticas -->
<link rel="preconnect" href="https://cdn.example.com">
<link rel="dns-prefetch" href="https://api.example.com">

Interaction to Next Paint (INP)

O que mede

Responsividade às interações do usuário:

  • Cliques
  • Toques
  • Pressionamentos de tecla

INP mede o tempo da interação até a próxima atualização visual.

INP no painel

  • Pontuação INP: No percentil selecionado (padrão P75)
  • Por página: Rotas mais lentas para interatividade
  • Por dispositivo: Desktop vs Móvel

Problemas comuns de INP

ProblemaImpactoSolução
Tarefas JavaScript longasAltoDividir tarefas, usar web workers
DOM grandeMédioVirtualizar listas, simplificar estrutura
Handlers de evento pesadosAltoDebounce, otimizar handlers
Layout thrashingMédioAgrupar leituras/escritas DOM
Scripts de terceirosMédioLazy loading, isolar

Melhorando o INP

Dividindo tarefas longas:

// Antes: Tarefa síncrona longa
function processLargeArray(items) {
  items.forEach(item => expensiveOperation(item));
}

// Depois: Ceder ao thread principal
async function processLargeArray(items) {
  for (const item of items) {
    expensiveOperation(item);
    // Ceder para permitir renderização
    await new Promise(r => setTimeout(r, 0));
  }
}

Usar requestIdleCallback:

function runWhenIdle(callback) {
  if ('requestIdleCallback' in window) {
    requestIdleCallback(callback, { timeout: 2000 });
  } else {
    setTimeout(callback, 100);
  }
}

Cumulative Layout Shift (CLS)

O que mede

Estabilidade visual - quanto o conteúdo se desloca inesperadamente:

  • Imagens que carregam sem dimensões
  • Anúncios/incorporações redimensionando
  • Inserção de conteúdo dinâmico
  • Carregamento de fontes web

CLS no painel

  • Pontuação CLS: No percentil selecionado (padrão P75)
  • Por página: Páginas com mais deslocamento
  • Por dispositivo: Desktop vs Móvel

Problemas comuns de CLS

ProblemaImpactoSolução
Imagens sem dimensõesAltoSempre definir largura/altura
Anúncios sem espaço reservadoAltoUsar containers de espaço reservado
Conteúdo dinâmico acima da dobraMédioReservar espaço, usar transforms
Carregamento de fontes webMédioUsar font-display: swap
Incorporações carregando tardeMédioReservar espaço, lazy loading

Melhorando o CLS

Reservando espaço para imagens:

<!-- Sempre incluir dimensões -->
<img src="photo.jpg" width="800" height="600" alt="Photo">

<!-- Ou usar aspect ratio -->
<style>
.image-container {
  aspect-ratio: 16 / 9;
}
</style>

Reservando espaço para anúncios:

.ad-slot {
  min-height: 250px;
  background: #f0f0f0;
}

Estratégia de carregamento de fontes:

@font-face {
  font-family: 'CustomFont';
  src: url('font.woff2') format('woff2');
  font-display: swap;
}

Análise no nível da página

Detalhamento por página

A aba Performance inclui um detalhamento por rota para que você veja quais páginas reduzem uma métrica:

  1. Abra a aba Performance
  2. Role até o detalhamento por página
  3. Ordene para encontrar os piores resultados
  4. Use o painel de elementos problemáticos para ver o que está sendo medido como LCP

Cartão de performance da página

/products/widget

LCP:  2.8s   ⚠ Precisa melhorar
INP:  145ms  ✓ Bom
CLS:  0.18   ⚠ Precisa melhorar

Elementos problemáticos:
• Elemento LCP:   img.hero-banner
• Fonte de CLS:   .reviews-widget
• Alvo de INP:    button.add-to-cart

Amostras: 12.450

O painel de elementos problemáticos mostra o elemento de página específico medido como o LCP, a maior fonte de deslocamento de layout e o elemento com o qual um usuário interagiu para o INP mais lento. Esses seletores CSS apontam diretamente para o que precisa ser corrigido.

Segmentação

Por tipo de dispositivo

Filtre toda a aba Performance por dispositivo (Todos, Desktop ou Móvel):

Dispositivo   LCP      INP     CLS
Desktop       2.0s     120ms   0.05
Móvel         3.2s     210ms   0.12

Por geografia

O mapa coroplético mostra pontuações CWV por país/região para ajudar a identificar problemas de CDN ou localização do servidor:

Região             LCP      INP     CLS
América do Norte   2.1s     140ms   0.05
Europa             2.4s     150ms   0.06
Ásia               3.6s     180ms   0.08

Alertas e relatórios

Os alertas automatizados de Zenovay cobrem detecção de anomalias e picos de tráfego em vez de limites Web Vitals por métrica. Para receber notificações quando o desempenho geral mudar e agendar resumos recorrentes, veja o guia dedicado Alertas de performance.

Integração com outras ferramentas

Google Search Console

Compare dados do Zenovay com o GSC:

  • Zenovay: Dados de usuário real (RUM)
  • GSC: Dados de laboratório + dados de campo

Lighthouse

Correlacione auditorias do Lighthouse com dados do mundo real.

PageSpeed Insights

Use Zenovay para monitoramento, PageSpeed para recomendações.

Comparação histórica

Análise de tendências

  • Compare os intervalos de 24h, 7d, 30d e 90d
  • Veja melhorias ao longo do tempo
  • Correlacione tendências com suas datas de implementação
  • Acompanhe em direção aos seus objetivos

Melhores práticas

Estratégia de monitoramento

  1. Definir baselines: Conhecer o desempenho atual
  2. Definir objetivos: Com base na indústria/concorrentes
  3. Monitorar continuamente: Não apenas auditorias pontuais
  4. Análise segmentada: Móvel geralmente pior
  5. Priorizar correções: Impacto vs esforço

Orçamento de performance

Métrica    Atual    Objetivo   Orçamento
LCP        2.8s     2.0s       ✗ Excedido
INP        150ms    150ms      ✓ No alvo
CLS        0.08     0.1        ✓ Abaixo do alvo

Revisões regulares

  • Semanal: Verificar regressões
  • Mensal: Análise profunda
  • Trimestral: Planejamento estratégico

Solução de problemas

Dados não aparecem

Verifique:

  • Script instalado corretamente (use a aba Install Health nas configurações do seu site para confirmar que o tracker está disparando)
  • A coleta de Core Web Vitals não foi desabilitada para o site (está habilitada por padrão — veja « Desabilitando para um site específico » acima)
  • Tráfego suficiente (usuários reais necessários)

Valores inesperados

Considere:

  • Tráfego de bots distorcendo dados
  • Tráfego de desenvolvimento/staging
  • Diferenças na compatibilidade do navegador

Discrepância com dados de laboratório

Normal – RUM captura:

  • Condições reais de rede
  • Desempenho real do dispositivo
  • Comportamento real do usuário
  • Distribuição geográfica

Próximos passos

Este artigo foi útil?