Mixed Contentエラーが原因?Google Adsenseの表示回数とPV数が激減

2019年7月6日

状況

順調に収益が出始めたと思った矢先、ある日を境にGoogleアドセンスの収益が0円になった。

Googleアドセンスのレポートを見ると、こんな感じで広告の表示回数とPV数が1/10以下に減ってました。

Adsense広告のPV数と表示回数の推移のイメージ

Googleアナリティクスはいままで通りのユーザー数を維持していたので、アドセンスの不具合か設定ミスと疑ってみる。

直近でテーマの更新や追加CSSの編集と行っていたので原因はこの辺りではないかと推測。

原因を探る

サイトに複数のエラーメッセージが、

Google chrome上で自分のブログを見た時に右上に次のエラーメッセージが

このページは承認されていないソースからのスクリプトを読み込もうとしています

無理やり読み込ませたところgoogleアドセンスがちゃんと表示されるようになった。表示回数が激減したのは、おそらくブログを訪問された方がわざわざこれを承認しなかったためと思う。

また、自分のブログを「右クリック」→「検証」をしてみたところ、こちらにも同じ問題由来だと思われるエラーメッセージがあった。キーワードっぽいのを抜粋すると、

・Mixed Content: The page at 'https://www.~~/’ was loaded over HTTPS, but requested an insecure script

・’ https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js '. This request has been blocked; the content must be served over HTTPS.

HTTPとHTTPSのコンテンツが混在しているとみなされて、Google AdSenseのスクリプトがブロックされているらしい。

使っていたwordpressテーマではアドセンスのIDだけを指定の場所に貼り付けるだけでGoogleアドセンスを設定できていた。これが親テーマか子テーマの更新時によって廃止されたため、Mixed content化→アドセンスがブロック、となっていたっぽい

解決した方法

Googleアドセンスのヘルプを参照すると、新しい広告コードを作成して置き換えるのが手っ取り速そう。

SSL 対応の AdSense 用広告コード

新しく作成した自動広告コードを <head>  の間に自分でちゃんと貼り付けたらエラーは消え、表示されるようになりました。