Por que as impressões do AdSense ficam abaixo das visualizações de página?

Colocar três blocos do AdSense em uma página não garante três impressões por visualização de página. Os anúncios precisam ser solicitados, disponibilizados e carregados para registrar impressões. Se elas ficam abaixo das visualizações, confira primeiro o escopo do relatório e depois solicitações, cobertura e carregamento.

Qual é a diferença entre visualizações de página e impressões?

Uma visualização de página do AdSense conta a visita a uma página que exibe anúncios do Google, independentemente da quantidade de anúncios. Uma solicitação de anúncio é um pedido, mesmo quando não retorna publicidade. As impressões correspondem à etapa de carregamento do anúncio. Tratar as três métricas como visitas pode levar a uma conclusão errada. O Google define separadamente as visualizações de página e as solicitações de anúncios.

Métrica O que mede Limite de interpretação
Visualizações de página Visitas a páginas que exibem anúncios Três blocos não contam como três visualizações de página
Solicitações de anúncios Pedidos de um anúncio Podem ser contadas sem um anúncio retornado
Cobertura Percentual de solicitações que retornam pelo menos um anúncio Não é a proporção de visitantes que viram publicidade
Impressões Registro associado ao carregamento do anúncio Não é a quantidade de espaços com código publicitário
Active View visível Percentual de impressões mensuráveis que cumprem os critérios de visibilidade É diferente das impressões comuns

A cobertura é calculada dividindo as solicitações que retornaram anúncios por todas as solicitações e multiplicando por 100. Se duas de três retornam publicidade, a cobertura é de aproximadamente 66,7%. Isso não significa que dois de cada três visitantes viram um anúncio. A definição de cobertura usa solicitações como denominador.

A data da medição também importa. Em outubro de 2026, as impressões de banners de display são contadas quando o download começa. O Google anunciou uma transição a partir de 17 de fevereiro de 2027 para contar quando o criativo estiver carregado e começar a ser renderizado. Outros formatos já utilizam critérios baseados em renderização. Confira a metodologia ao comparar períodos ou formatos, consultando a definição de impressão e o anúncio da mudança de medição.

Por que três espaços nem sempre geram três impressões

Imagine um bloco no topo, outro no meio do texto e outro no final. Se os três solicitam e carregam anúncios, uma visualização de página pode gerar várias impressões. Se os inferiores usam carregamento adiado conforme a rolagem, o visitante pode sair antes mesmo de ocorrer uma solicitação. Outro bloco pode solicitar publicidade e não receber um anúncio adequado.

Um anúncio não visto não é necessariamente uma impressão comum não contabilizada. Um anúncio inferior já carregado pode contar mesmo que o usuário nunca role até ele. O Active View geralmente exige que pelo menos 50% da área apareça na tela por no mínimo um segundo. É um critério separado de oportunidade de visualização, explicado na documentação do Active View.

Não suponha que três posições obriguem a registrar três vezes mais impressões que visualizações de página. Se cada visualização registra pelo menos uma impressão no mesmo escopo, espera-se que as impressões sejam iguais ou superiores às visualizações. Um valor menor é um ponto de partida para investigar; essa proporção, sozinha, não revela a porcentagem de visitas totalmente sem anúncios.

Quais possíveis causas verificar primeiro?

  • Escopos diferentes: confira se não está comparando visualizações de todo o site com impressões de um único bloco, ou todos os dispositivos com apenas celulares. As visualizações do Google Analytics 4 (GA4) também são uma métrica diferente das visualizações de página do AdSense; não as misture ao interpretar a proporção.
  • Poucas solicitações: carregamento adiado, espaços ocultos em celulares, scripts atrasados e erros de execução podem influenciar. A presença do código na fonte não comprova que o navegador executou uma solicitação.
  • Solicitações sem anúncios disponíveis: verifique demanda, tamanhos, controles de bloqueio, limites de veiculação, ads.txt, políticas e problemas de rastreamento. O arquivo ads.txt identifica vendedores autorizados do inventário publicitário; siga os avisos da conta quando houver um problema.
  • Problemas de carregamento ou relatório: conexão lenta, saída antes da carga e erros de implementação são possibilidades. Considere ajustes por tráfego inválido e atrasos nos dados, sem afirmar sem evidências que determinados visitantes são robôs.

Bloqueadores e gestão de consentimento podem afetar solicitações e veiculação, mas também alterar as visualizações de página do AdSense. Por isso, não comprovam sozinhos a causa de uma diferença entre duas métricas do AdSense. O guia de problemas de cobertura separa restrições da conta, políticas, rastreamento e controles de bloqueio.

Uma ordem prática para conferir os relatórios

  1. Alinhe período e escopo. Nos relatórios do AdSense, selecione o site e confira filtros de dispositivo, bloco e formato. Compare períodos iguais, como os últimos sete dias sem hoje com os sete anteriores, em vez de usar apenas números incompletos do dia. Alinhe também os fusos horários das exportações.
  2. Mostre visualizações, solicitações, cobertura e impressões. Procure solicitações ou cobertura nas métricas avançadas se não aparecerem. Se um detalhamento não aceitar determinada métrica, use separadamente os relatórios do site e dos blocos.
  3. Detalhe por dispositivo. Se a queda ocorre apenas em celulares, confira primeiro largura disponível, ocultação e execução atrasada. Diferenças grandes entre países também podem justificar uma revisão da demanda e das condições de consentimento aplicáveis.
  4. Detalhe por bloco. Veja se os superiores permanecem estáveis enquanto os centrais ou inferiores caem. Não divida os números de um único bloco pelas visualizações de todo o site para chamar o resultado de taxa geral de falhas.
  5. Confira a Central de políticas e o status do site. Revise limites, avisos de políticas ou rastreamento e alertas de ads.txt, seguindo as instruções pertinentes. Um espaço vazio, sozinho, não comprova uma penalidade.
Sinal no relatório Onde investigar primeiro
As solicitações já diminuem Execução, condições móveis, carregamento adiado e mudanças de tráfego
Solicitações estáveis, menor cobertura Pedidos não preenchidos, bloqueios, políticas, rastreamento e status do site
Cobertura estável, menos impressões Carregamento, implementação, saídas e escopo ou atraso do relatório
Impressões estáveis, menor visibilidade Posição, alcance da rolagem e tempo na tela

Esses sinais ajudam a restringir a investigação, mas não provam uma causa. O Google informa que relatórios de impressões e cliques geralmente são atualizados a cada 15–30 minutos e ocasionalmente podem atrasar 24 horas ou mais. Registre avisos e compare novamente após a atualização. Consulte as orientações sobre atualizações e o guia de problemas de impressões.

Inspecionar os espaços no navegador

Após identificar um bloco suspeito, abra a página pública também sem login. Compare computador e um celular real, rolando até a posição do anúncio. Observe espaço, solicitações e carregamento, sem clicar nos anúncios para testar. As ferramentas de desenvolvimento mostram erros de scripts em Console e solicitações relacionadas em Network.

Para blocos comuns do AdSense inseridos manualmente, execute esta expressão JavaScript em Console do Chrome DevTools na página em questão. Ela apenas lê atributos e dimensões atuais, sem modificar a página nem os anúncios.

Array.from(document.querySelectorAll('ins.adsbygoogle'), (ad, index) => ({
  number: index + 1,
  slot: ad.getAttribute('data-ad-slot'),
  adStatus: ad.getAttribute('data-ad-status'),
  processed: ad.getAttribute('data-adsbygoogle-status'),
  width: Math.round(ad.getBoundingClientRect().width),
  height: Math.round(ad.getBoundingClientRect().height)
}));

O resultado é um array com um objeto para cada elemento correspondente. Em adStatus, filled indica que um anúncio foi retornado e unfilled, que não foi. unfill-optimized representa um espaço não preenchido que o AdSense otimiza de outra maneira. processed é um status separado de processamento e não comprova o preenchimento. A documentação de data-ad-status explica a diferença.

Atributos ausentes ou um array vazio não são erros automaticamente. A solicitação pode ainda não ter ocorrido e essa consulta não cobre todos os formatos automáticos nem anúncios dentro de frames de outro domínio. Dimensões zero são uma pista para investigar a exibição, não um diagnóstico completo. Uma observação não representa todos os visitantes e filled não garante uma impressão registrada na conta nem o cumprimento dos critérios de visibilidade.

Mude uma coisa e verifique o resultado

Comece pelo bloco e dispositivo afetados, sem alterar várias opções ao mesmo tempo. Se suspeitar de atraso ou otimização de scripts, salve configurações e código, ajuste apenas o ponto relevante, limpe o cache e compare. Restaure a configuração salva se a melhora esperada não ocorrer ou o layout apresentar problemas. Para questões de tamanho, confira o espaço móvel real e as opções de anúncios responsivos.

Logo depois, verifique solicitações e exibição; aguarde então o relatório para comparar o mesmo escopo. Registre volume de tráfego, composição por países e dispositivos e mudanças de posição. Mais impressões não garantem maior receita nem demonstram que o problema foi resolvido. Não contorne o consentimento nem esconda alertas como solução.

Se persistir, reúna período e fuso horário, URL pública, bloco, dispositivos e países afetados, variações das quatro métricas, mudanças recentes e condições de reprodução antes de pedir ajuda. Relatórios comparáveis e observações do navegador permitem explicar se é preciso investigar solicitações, preenchimento, carregamento ou visibilidade.