IT実践

Google AdSenseで広告が表示されたりされなかったり

  • このエントリーをはてなブックマークに追加
  • LINEで送る

ページ内に複数の広告がある場合には、広告コードの1行目にある<script>~</script>は1回で良いそうです。

ページ上に複数の広告コードがある場合、各広告ユニットに <script async src=”//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script> を含める必要がありますか?

非同期タグでしたので何も考えずに最後の方(</body>直前)に書いたのですが、どうやらそれが原因で広告が表示されたりされなかったりしていました。

プラグイン等の外部ファイルにAdSense表示部分が書かれている場合には、非同期での読み込みが間に合って表示されるようで、インラインで書かれている場合だけが不安定でした。
Nginx(Webサーバ)のFastCGI(キャッシュ)も影響していたようで、気が付くまでに時間がかかってしまいました。

<head>~</head>の間に記述して安定しました。

<head>
・
・
・
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
</head>
・
・
・
<ins class="adsbygoogle"
 data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
 data-ad-slot="XXXXXXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

どうかこの記事へリンクを張ってください。

当コンテンツは、必要な情報がすぐに見つかるように広告をなるべく載せない方針でやっております。

僅かな広告でサイトを運営していくために、少しでも多くのアクセス数を必要としています。
当サイトの記事がもしお役に立ちましたら、記事の紹介やリンクをぜひお願いします。

※特にアフィリエイト広告は提灯記事になってしまいがちで、情報としての信憑性を欠くために掲載しません。

Webサイトをご紹介ください

関連記事