Script fora do head
O script de cada componente vai no head, e o anúncio vai no body. Sem o script certo, o componente não funciona.
Guia de implementação
AMP ads (amp-ad, amp-auto-ads, amp-sticky-ad)
Como mostrar anúncios em páginas AMP com amp-ad, anúncios automáticos e faixa fixa, no AdSense e no Ad Manager.
Entenda em 1 minuto
AMP é um jeito de montar páginas bem leves e rápidas, criado como um projeto aberto. Imagine uma lancheira com divisórias: cada coisa tem o seu cantinho e não dá para jogar qualquer coisa lá dentro. Numa página AMP é igual. Você não pode colar qualquer código de anúncio. Em vez disso, usa peças prontas, chamadas componentes, que já sabem pedir e mostrar anúncios sem deixar a página pesada.
São três peças principais. O amp-ad é o espaço de anúncio comum, como um banner: você diz o tipo da rede, adsense para o AdSense ou doubleclick para o Ad Manager, e informa a largura e a altura. O amp-auto-ads é o modo automático: ele recebe uma configuração da rede e escolhe sozinho onde colocar anúncios, respeitando um número máximo e uma distância mínima entre eles. O amp-sticky-ad é a faixa que fica presa na parte de baixo da tela, como uma âncora, e tem botão de fechar.
O código da rede de anúncios não roda direto na página. Ele roda numa caixinha separada, chamada iframe, que o próprio AMP controla. Se não chegar anúncio, o AMP tenta esconder o espaço vazio, mas não esconde um espaço que está na tela, para a página não pular. Os anúncios AMP também não podem ficar dentro de caixas com posição fixa, a não ser os anúncios fixos próprios do AMP e o amp-lightbox.
O Google explica que o AMP é um projeto aberto que busca páginas rápidas e com bom desempenho em qualquer aparelho. No AdSense, você cria um bloco de anúncio e escolhe o código AMP, ou liga os Anúncios automáticos para AMP. No Ad Manager, você gera tags AMP direto no painel, e o Google recomenda usar anúncios HTML para AMP. Vale a pena usar se o seu site já tem versões AMP das páginas e você quer que elas também mostrem anúncios.
Passo a passo
Exemplo implementado
<!-- No <head> da página AMP -->
<script async custom-element="amp-ad"
src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script>
<script async custom-element="amp-auto-ads"
src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js"></script>
<script async custom-element="amp-sticky-ad"
src="https://cdn.ampproject.org/v0/amp-sticky-ad-1.0.js"></script>
<body>
<!-- AdSense: anúncios automáticos, logo depois de abrir o body -->
<amp-auto-ads type="adsense"
data-ad-client="ca-pub-0000000000000000">
</amp-auto-ads>
<!-- AdSense: bloco responsivo, onde o anúncio deve aparecer -->
<amp-ad width="100vw" height="320"
type="adsense"
data-ad-client="ca-pub-0000000000000000"
data-ad-slot="1234567890"
data-auto-format="rspv"
data-full-width>
<div overflow></div>
</amp-ad>
<!-- Ad Manager: faixa fixa embaixo (só uma por página) -->
<amp-sticky-ad layout="nodisplay">
<amp-ad width="320" height="50"
type="doubleclick"
data-slot="/1234567/exemplo">
</amp-ad>
</amp-sticky-ad>
</body>O que o Google orienta
Dicas
Cuidado
O script de cada componente vai no head, e o anúncio vai no body. Sem o script certo, o componente não funciona.
O AdSense entrega o código AMP pronto quando você escolhe a opção AMP. Copie o código da sua conta, com o seu ID de editor.
O amp-sticky-ad precisa do layout nodisplay e de um único amp-ad dentro dele.
O AdSense pede que a página normal e a página AMP apontem uma para a outra, com as marcações amphtml e canonical.
Use o código AMP. Em páginas AMP, o JavaScript da rede de anúncios não roda direto na página, e sim num iframe controlado pelo AMP.
O AMP tenta esconder o espaço. Se não conseguir, mostra o substituto. A faixa fixa sem anúncio não aparece.
Sim, em anúncios com Fast Fetch. Você coloca uma marcação no head com o intervalo, de no mínimo 30 segundos, por página ou por slot. Não funciona junto com SRA.
Em geral alguns minutos, e às vezes até uma hora.
Biblioteca
Tudo nesta página segue a documentação oficial do Google. Leia direto na fonte:
A auditoria lê o site como um visitante, sem clicar em nada, e mostra o que corrigir.