Anúncios são uma das principais fontes de receita de um site — e, ao mesmo tempo, uma das que mais ameaçam a sua performance. Scripts pesados, imagens grandes e slots que aparecem do nada degradam os Core Web Vitals, as métricas que o Google usa para medir a experiência da página. O resultado de ignorar isso é duplo: pior SEO e pior experiência — que, no fim, reduzem a própria receita. A boa notícia: dá para equilibrar monetização e performance.
O que são os Core Web Vitals
São três métricas de experiência de carregamento e interação:
- LCP (Largest Contentful Paint): tempo até o maior elemento visível aparecer. Mede velocidade de carregamento.
- CLS (Cumulative Layout Shift): o quanto os elementos da página se deslocam durante o carregamento. Mede estabilidade visual.
- INP (Interaction to Next Paint): o tempo de resposta às interações do usuário. Mede responsividade (substituiu o antigo FID).
Anúncios conseguem prejudicar as três.
Como os anúncios afetam cada métrica
LCP — anúncios competindo pela primeira pintura
- Scripts de anúncios no
<head>ou bloqueantes atrasam o carregamento do conteúdo principal; - Um anúncio grande acima da dobra pode até ser o próprio LCP — e, se for pesado, arrasta a métrica;
- Concorrência por banda e por main-thread atrasa o que importa.
CLS — o vilão clássico
- Slots sem espaço reservado empurram o conteúdo quando o anúncio chega;
- Anúncios acima da dobra que entram deslocando a leitura;
- Sticky/anchor mal implementados e criativos que mudam de tamanho depois de carregar.
INP — main-thread travada
- Scripts de anúncio (header bidding, tags, criativos) executam JavaScript que ocupa a main-thread;
- Enquanto a thread está ocupada processando lances e renderizando anúncios, as interações do usuário ficam lentas.
Como medir o impacto
Não confie só no laboratório — meça com dados de campo (usuários reais):
- PageSpeed Insights e o relatório CrUX mostram os Core Web Vitals reais do seu site;
- O Search Console tem um relatório de Core Web Vitals por grupo de URLs;
- Teste sempre em mobile, onde o impacto costuma ser pior;
- Observe as métricas durante o carregamento e a interação, não só no estado final;
- Compare páginas com e sem certos anúncios para isolar o efeito.
Como mitigar sem perder receita
Para o LCP
- Não bloqueie a renderização com scripts de anúncio; carregue-os de forma assíncrona;
- Garanta que o conteúdo principal (e a imagem LCP) carregue antes das tags de anúncio;
- Use
preconnectpara os domínios de anúncio mais críticos.
Para o CLS (a regra de ouro)
- Reserve o espaço de cada slot (altura/largura mínimas) antes do anúncio carregar;
- Trate sticky e anchor como camadas que sobrepõem, não empurram;
- Reserve espaço também para banners de consentimento e embeds.
Para o INP
- Adote lazy loading: carregue anúncios perto da viewport, não todos de uma vez;
- Faça curadoria de parceiros no header bidding — menos bidders bons pesam menos;
- Ajuste o timeout do header bidding equilibrando receita e responsividade.
Performance e receita não são inimigas
O mito de que "menos anúncios = menos receita, mais performance" é enganoso. Anúncios que pioram os Core Web Vitals também derrubam a viewability (o anúncio sai da tela ou demora a aparecer), aumentam o abandono e prejudicam o ranqueamento na busca — tudo isso corrói a receita. Estabilizar o layout, carregar com inteligência e cuidar da main-thread melhora a experiência e a monetização ao mesmo tempo.
Tratar Core Web Vitals como parte da estratégia de monetização — e não como um inimigo dela — é o que separa um site que cresce de forma sustentável de um que troca receita de curto prazo por audiência no longo.