Core Web Vitals e anúncios: como monetizar sem destruir o LCP, o INP e o CLS do site

Anúncio mal implementado derruba os Core Web Vitals, a experiência e, no fim, a própria receita. Veja como cada métrica é afetada e o checklist técnico para monetizar com um site rápido.

Resposta rápidaOs Core Web Vitals medem a experiência real do usuário: LCP (velocidade de carregamento do maior elemento, ideal até 2,5 s), INP (resposta às interações, ideal até 200 ms) e CLS (estabilidade visual, ideal até 0,1). Anúncios afetam principalmente o CLS, quando empurram o conteúdo, e o INP, pelo excesso de scripts. A solução é reservar espaço para cada bloco, carregar scripts de forma assíncrona, usar lazy load abaixo da dobra e auditar parceiros e bidders periodicamente.

Todo publisher vive um dilema: mais anúncios trazem mais receita no curto prazo, mas um site lento e instável afasta leitores, reduz páginas por sessão e piora o desempenho na busca. Os Core Web Vitals são a forma de o Google medir essa experiência, e os anúncios estão entre os principais vilões quando mal implementados.

Neste guia eu explico como cada métrica é afetada pelos anúncios e o checklist técnico que eu uso para monetizar sem destruir a performance.

Resumo visual: Anúncios sem perder performance

As três métricas

MétricaO que medeBomRuim
LCP (Largest Contentful Paint)Tempo até o maior elemento visível carregarAté 2,5 sAcima de 4 s
INP (Interaction to Next Paint)Tempo de resposta às interaçõesAté 200 msAcima de 500 ms
CLS (Cumulative Layout Shift)Quanto a página “pula” durante o carregamentoAté 0,1Acima de 0,25

Os valores considerados são os do percentil 75 dos usuários reais, coletados pelo Chrome. Ou seja: não basta o site ser rápido no seu computador; ele precisa ser rápido no celular médio do seu leitor.

Como os anúncios afetam cada métrica

CLS: o principal problema

O anúncio chega depois do conteúdo e, se não houver espaço reservado, empurra o texto para baixo. O leitor perde o ponto de leitura e, às vezes, clica sem querer no anúncio, o que além de irritar pode gerar cliques inválidos.

INP: excesso de JavaScript

Cada tag de anúncio, wrapper de header bidding, pixel e script de medição disputa a thread principal do navegador. Quando o usuário toca em um menu ou rola a página, a resposta demora.

LCP: competição por rede e processamento

Se scripts de anúncio carregam antes do conteúdo principal, ou se um anúncio grande vira o maior elemento da tela, o LCP piora.

Checklist técnico para publishers

1. Reserve espaço para cada bloco

Defina uma altura mínima no contêiner do anúncio de acordo com o tamanho mais comum que ele recebe. Um bloco que costuma exibir 300×250 deve ter, no mínimo, 250 px de altura reservados. Para blocos com vários tamanhos, use a altura mais frequente e centralize o criativo.

2. Evite anúncios no topo que empurram conteúdo

Banners grandes acima do título são os que mais geram CLS. Se usar, reserve o espaço desde o primeiro carregamento.

3. Carregue as tags de forma assíncrona

As bibliotecas do Google, como o GPT do Ad Manager e o código do AdSense, já são assíncronas. Verifique se scripts de parceiros também são, e se não há chamadas síncronas bloqueando a renderização.

4. Use lazy load abaixo da dobra

Blocos que estão longe da primeira tela devem carregar só quando o usuário se aproxima deles. O Ad Manager tem configuração nativa de lazy loading, e o próprio AdSense já faz isso em vários formatos.

5. Limite os bidders e os timeouts

No header bidding, cada parceiro extra adiciona requisições e processamento. Mantenha os que realmente ganham leilões e defina timeouts realistas.

6. Cuidado com refresh e formatos intrusivos

O refresh de anúncios aumenta impressões, mas precisa seguir as políticas e não pode gerar saltos de layout. Formatos como intersticiais devem respeitar as regras de experiência.

7. Otimize o restante do site

Anúncios não são o único problema. Imagens no formato WebP ou AVIF, cache, CDN, tema leve e poucos plugins fazem diferença. No WordPress, um bom plugin de cache e uma hospedagem adequada, como discuti no guia de hospedagem, são a base.

8. Audite as tags todo mês

Scripts esquecidos de testes antigos, pixels duplicados e parceiros que não entregam mais receita costumam se acumular. Uma limpeza periódica melhora o INP sem perder dinheiro.

Como medir

  1. Search Console: relatório de Core Web Vitals com dados reais por grupo de URLs.
  2. PageSpeed Insights: dados de campo e de laboratório por página.
  3. Chrome DevTools: aba Performance para identificar scripts que travam a thread principal.
  4. Ferramentas de RUM: monitoramento contínuo com dados dos seus usuários.

Teste sempre no celular, onde está a maior parte do tráfego e onde os problemas aparecem mais.

Performance também é receita

Um site rápido não é só uma questão de SEO. Páginas que carregam bem geram mais páginas por sessão, mais tempo de leitura e melhor visibilidade dos anúncios, o que eleva o eCPM. Em muitos projetos que acompanho, reduzir a quantidade de anúncios e melhorar a estabilidade aumentou a receita total, porque o leitor ficou mais tempo e cada impressão passou a valer mais.

Equilíbrio entre densidade e experiência

Não existe número mágico de anúncios por página. Uma regra prática: o conteúdo deve sempre ser o protagonista. Se em qualquer tela do celular o leitor vê mais anúncio que texto, há excesso. Comece com menos blocos bem posicionados, meça receita por sessão e aumente com cuidado.

Perguntas frequentes

Anúncios prejudicam os Core Web Vitals?

Podem prejudicar, principalmente o CLS e o INP, quando não há espaço reservado ou quando há excesso de scripts. Com boa implementação, é possível monetizar mantendo boas métricas.

O que é um bom CLS?

Até 0,1 é considerado bom. Acima de 0,25 é considerado ruim. Reservar espaço para anúncios e imagens é a principal forma de reduzir o CLS.

O INP substituiu o FID?

Sim. Em março de 2024, o INP passou a ser a métrica oficial de responsividade dos Core Web Vitals, no lugar do FID.

Lazy load de anúncios reduz a receita?

Normalmente não. Ele evita carregar anúncios que o usuário nunca veria, melhora a visibilidade média e a performance. Ajuste a distância de carregamento para não perder impressões.

Onde vejo os Core Web Vitals do meu site?

No Search Console, no relatório de Core Web Vitals, e no PageSpeed Insights, que mostra dados reais de usuários e testes de laboratório.

AF

Arthur Ferrazo · Especialista em mídia programática há mais de 5 anos, líder na JoinAds (parceira MCM do Google) e afiliado em marketplaces como Mercado Livre e Amazon. Conheça minha trajetória.

Análise gratuita

Quer saber quanto o seu projeto pode faturar?

Me chame no WhatsApp e eu faço uma análise gratuita do seu site, app ou operação de afiliados: tráfego, monetização e próximos passos.

Chamar no WhatsApp