AdSense広告が突然表示されなくなりました。 思い当たることといえば、404エラーの多発。 404エラーの原因はfunctions.phpの修正ミスでした。数日間、気づかなったので、やっちまった感があります。気がついてから、すぐにfunctions.phpを修正しました。
しかし、広告は戻ってきません。 数日間悩んでようやく気づいたのは、まったく別の原因でした。
はじめに
この記事では、WordPressテーマ「Cocoon」の子テーマ切り替えをきっかけに、AdSense広告が消えてしまった事例を紹介します。 筆者は初め、404エラーがGoogleからの品質評価を下げてしまい、広告が制限されたと考えていました。
ところが、原因は子テーマ側で広告コードが未設定になっていたことでした。 こうした構造的な落とし穴に気づくまでのプロセスと、再発防止のための教訓を共有します。
原因の予想:404エラーによる品質制限
404エラーは確かに大量に出ていました。
「これはまずい」と思ってすぐに修正を開始し、ページの再登録も完了。 表示も安定してきて、トラフィックも戻りました。
それでも広告は出ないまま。 このときは「Googleからの評価が戻っていないだけ」と考えていました。
本当の原因:子テーマによるコード消失
数日後、ふとテーマ設定を見直したところ、Cocoonの子テーマ側の“ヘッド用コード”が空になっていることに気づきました。 広告コードは親テーマの時に設定していたもので、子テーマには自動で引き継がれません。
404エラーの原因を作ったのとほぼ同じタイミングで、子テーマを有効にしたことを思い出しました。
つまり、WordPress側から見れば「広告を出せる設定にはなっていない」状態だったわけです。 Googleは広告を止めたわけではなく、サイト側がそもそもコードを持っていなかったのです。
対処したこと
- Cocoon設定 → 「アクセス解析・認証」タブ → 子テーマ側のヘッド用コードにAdSense自動広告コードを再入力
- 「広告」タブの設定を再確認し、「全ての広告を表示する」「すべてのアドセンス広告を表示する」の項目にチェック
- 広告が再表示されることを確認
学んだこと
- 子テーマの切り替えは見た目が同じでも、構造的には別物であると理解しておく必要があります。
- Cocoonなどのテーマでは、設定項目がテーマ単位で保存されているため、切り替え後は必ず再設定の確認が必要です。
- 404エラーを疑って過剰に対応してしまいましたが、原因はもっと基本的な部分にありました。
- Googleは明確な警告を出してくれない場合もあるため、自分で構造を点検する習慣が重要です。
Cocoonを使いはじめてから、子テーマを有効にしないで、設定をいろいろと進めてしまったのが失敗だったと反省しています。なぜ、失敗したかというと、子テーマは有効だと思ってずっとやっていたからです。途中で気が付いて、有効にしたら、表示とか大きく崩れましたよ。それはそれで修正したんだけれども、アドセンスの設定に影響あるという考えに至らなかったです。
終わりに
今回の広告非表示は、完全に自分の設定ミスによるものでした。 404エラーの影響を疑ったことも間違いではありませんが、根本的な原因を見極めるには自分の手で構造を再確認することが不可欠です。
WordPressを運用するうえで、テーマ切り替えやコードの挿入場所、設定の引き継ぎ方は見えづらい部分です。 この体験を通じて、少しでも同じような悩みを抱える方の参考になれば幸いです。
👉 このサイトは「ロリポップ!」レンタルサーバーで運営しています。 WordPressを気軽に始めたい方にはおすすめです。▶ ロリポップ!を使っている理由


人気ブログランキング ブログパーツ