WordPressサイトをスマホで見た時だけ、画面下に広告が張り付いて表示され続ける現象に悩まされるケースは少なくありません。しかもGoogle Adsenseの自動広告をOFFにしているのに広告が消えない場合、「一体どこから表示されているのか分からない」という状態になりがちです。この記事では、WordPressでスマホ下部に固定広告が表示される原因と、実際に確認したいポイントを順番に解説します。
まず確認したい「本当にサイト側の広告なのか」問題
実は、スマホ下部に表示される広告は、必ずしもWordPressやGoogle Adsenseが原因とは限りません。
特にAndroid端末では、ブラウザアプリやスマホ本体側が広告を重ねて表示しているケースがあります。
パソコンでは表示されず、スマホだけで発生する場合は、まず端末側広告の可能性も疑うべきです。
例えば以下のケースがあります。
- 広告表示系ブラウザアプリ
- 無料VPNアプリ
- クリーナーアプリ
- セキュリティアプリ
- 通知系アプリ
これらがWebページ上に広告を被せて表示することがあります。
Google Adsense自動広告をOFFにしても残る理由
Adsenseの自動広告をOFFにしても広告が残る場合、以下のような原因が考えられます。
| 原因 | 内容 |
|---|---|
| テーマ機能 | テーマ独自の広告表示 |
| プラグイン | 広告挿入系プラグイン |
| キャッシュ | 古い広告コードが残る |
| 手動コード | header.php等に埋め込み |
| 外部ツール | 広告ネットワーク利用 |
特にCocoonやAFFINGERなど一部テーマでは、テーマ側広告設定が独立している場合があります。
スマホ固定広告で多い「アンカー広告」
スマホ下部に貼り付く広告は、Google Adsenseの「アンカー広告」であるケースが多いです。
これは画面下に固定表示されるモバイル広告で、Adsense側では「オーバーレイ広告」に分類されています。
Adsense管理画面で自動広告をOFFにしても、設定反映まで時間がかかる場合があります。
また、AMP設定や旧コードが残っていると表示され続けるケースもあります。
まず確認したいAdsense設定
Google Adsenseでは、次の箇所を確認してみてください。
- Adsense管理画面
- 広告
- サイトごとの設定
- オーバーレイ広告
- アンカー広告OFF
さらに「自動最適化」もOFFになっているか確認します。
設定変更後は反映まで数時間〜1日程度かかることがあります。
キャッシュが原因で広告が残ることもある
WordPressではキャッシュによって古い広告コードが表示され続けるケースがあります。
特に以下を利用している場合は注意です。
- LiteSpeed Cache
- WP Fastest Cache
- W3 Total Cache
- Cloudflare
- サーバーキャッシュ
キャッシュ削除後に、シークレットモードでも確認してみましょう。
テーマ側に広告コードが残っているケース
意外と多いのが、WordPressテーマ側に直接広告コードが残っているパターンです。
特に以下は確認ポイントです。
- header.php
- footer.php
- functions.php
- 広告設定画面
- ウィジェット
過去に手動でAdsenseコードを貼った場合、Adsense側をOFFにしても広告は表示され続けます。
別サイトでは問題ないなら「サイト固有」の可能性が高い
同じサーバーで別サイトを作って問題が出ていない場合、スマホ本体よりも「対象サイト固有設定」の可能性が高まります。
つまり、以下のどれかが残っているケースが多いです。
- テーマ設定
- 古い広告コード
- 広告プラグイン
- AMP機能
- キャッシュ残留
この場合はテーマを一時的にデフォルトテーマへ変更して原因切り分けを行うと分かりやすいです。
原因特定に便利な方法
広告の発生源を調べるには、スマホブラウザの「ページ情報」やPCブラウザの開発者ツールが役立ちます。
Chromeの「検証」機能で広告コードを確認すると、どのドメインから広告が配信されているか分かる場合があります。
また、広告ブロッカーを一時ONにして消えるか試すのも有効です。
どうしても直らない時の最終手段
原因が分からない場合は、一時的に以下を実施すると切り分けしやすくなります。
- 全プラグイン停止
- デフォルトテーマ変更
- Adsenseコード完全削除
- キャッシュ全削除
- スマホ別端末確認
これで広告が消えれば、どこかに原因があります。
まとめ
WordPressでスマホだけ画面下に広告が固定表示される場合、Google Adsenseだけでなく、テーマ設定・キャッシュ・広告プラグイン・端末側広告など様々な原因が考えられます。
特に「パソコンでは出ない」「別サイトでは正常」という場合は、対象サイト固有の設定が残っているケースが多いです。
Adsenseのアンカー広告設定、テーマ内広告設定、キャッシュ削除、手動コード確認を順番に行うことで、原因特定につながりやすくなります。
焦ってサイトを作り直す前に、まずは広告の発生源を一つずつ切り分けることが重要です。


コメント