WordPressでGoogle AdSenseを設定しようとしたところ、
このようなトラブルに遭遇して困っていませんか?
私もSWELLの広告設定にAdSenseコードを貼ろうとした際、まったく同じ現象が起こりました。
今回は、実際に解決できた方法をご紹介します。
私のケース|WordfenceがAdSenseコードをXSS攻撃と誤認

SWELLの広告設定画面にGoogle AdSenseのコードを貼り付けて保存すると、403エラーが表示され保存できませんでした。
Wordfenceの「ライブトラフィック」を確認すると、次のようなログが表示されていました。
POSTボディに XSS: Cross Site Scripting がある:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
これには正直驚きました。
セキュリティのためとはいえ、正当な広告コードまで拒否されるとは…。
解決方法|一時的に「Learning Mode(学習モード)」へ変更する

手順
- WordPress管理画面
- Wordfence → ダッシュボード
- ファイアウォールを管理
- 「有効であり保護中」をLearning Mode(学習モード)へ変更
- 変更を保存
- SWELLの広告設定へ戻り、AdSenseコードを保存
- 保存できたら、必ず「有効であり保護中」へ戻す
これで無事に広告コードを保存できました。
⚠学習モードは必ず元に戻そう
「Learning Mode(学習モード)」は非常に便利ですが、常にそのままの状態で使い続けるのは非常に危険です!!
Wordfenceがアクセス内容を学習するモードのため、本来ブロックすべきリクエストまで許可してしまう可能性があります。
イメージとしては、
作業が終わったら、必ず「有効であり保護中(Enabled and Protecting)」へ戻しましょう。
Wordfenceでブロックされたか確認する方法
保存できない場合は、Wordfenceの
を確認します。
次のような表示があれば、今回と同じケースの可能性があります。
- XSS
- 403
- adsbygoogle.js
これらが表示されていれば、WordfenceがAdSenseコードを誤検知している可能性が高いでしょう。
まとめ
Wordfenceは非常に優秀なセキュリティプラグインですが、Google AdSenseのscriptタグを誤検知してしまうことがあります。
もし
- 広告コードが保存できない
- 403エラーになる
- Wordfenceにブロックされる
という症状が出たら、
この方法で解決できる可能性があります。
私もこの方法で無事にAdSenseを設定できましたので、同じ症状で困っている方の参考になれば嬉しいです。







