WordfenceでGoogle AdSenseの広告コードが保存できない?403エラーの原因と解決方法【SWELL】

当ページのリンクには広告が含まれています。
WordfenceがAdSenseをブロック?解決法とセキュリティ・収益化準備

WordPressでGoogle AdSenseを設定しようとしたところ、

✔広告コードが保存できない
✔「403 Forbidden」が表示される
✔Wordfenceにブロックされる

このようなトラブルに遭遇して困っていませんか?

私もSWELLの広告設定にAdSenseコードを貼ろうとした際、まったく同じ現象が起こりました。

原因は、WordfenceがGoogle AdSenseのscriptタグをXSS(クロスサイトスクリプティング)攻撃と誤検知していたことでした。

今回は、実際に解決できた方法をご紹介します。

今回の記事の目次

私のケース|WordfenceがAdSenseコードをXSS攻撃と誤認

画像:生成AI✕MIHO

SWELLの広告設定画面にGoogle AdSenseのコードを貼り付けて保存すると、403エラーが表示され保存できませんでした。

Wordfenceの「ライブトラフィック」を確認すると、次のようなログが表示されていました。

POSTボディに XSS: Cross Site Scripting がある:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

つまり、Google AdSenseの正規のscriptタグをWordfenceが危険なコードと判断し、保存をブロックしていたのです。

これには正直驚きました。
セキュリティのためとはいえ、正当な広告コードまで拒否されるとは…。

解決方法|一時的に「Learning Mode(学習モード)」へ変更する

画像:生成AI✕MIHO

結論から言うと、Wordfenceのファイアウォールモードを一時的に「Learning Mode(学習モード)」に切り替えることで無事解決しました。

手順

  1. WordPress管理画面
  2. Wordfence → ダッシュボード
  3. ファイアウォールを管理
  4. 「有効であり保護中」をLearning Mode(学習モード)へ変更
  5. 変更を保存
  6. SWELLの広告設定へ戻り、AdSenseコードを保存
  7. 保存できたら、必ず「有効であり保護中」へ戻す

これで無事に広告コードを保存できました。

⚠学習モードは必ず元に戻そう

「Learning Mode(学習モード)」は非常に便利ですが、常にそのままの状態で使い続けるのは非常に危険です!!

Wordfenceがアクセス内容を学習するモードのため、本来ブロックすべきリクエストまで許可してしまう可能性があります。

イメージとしては、

警備員が一時的に「通行チェックをやめて顔パスにする」ような状態です。

作業が終わったら、必ず「有効であり保護中(Enabled and Protecting)」へ戻しましょう。

Wordfenceでブロックされたか確認する方法

保存できない場合は、Wordfenceの

ツール → ライブトラフィック

を確認します。

次のような表示があれば、今回と同じケースの可能性があります。

  • XSS
  • 403
  • adsbygoogle.js

これらが表示されていれば、WordfenceがAdSenseコードを誤検知している可能性が高いでしょう。

まとめ

Wordfenceは非常に優秀なセキュリティプラグインですが、Google AdSenseのscriptタグを誤検知してしまうことがあります。

もし

  • 広告コードが保存できない
  • 403エラーになる
  • Wordfenceにブロックされる

という症状が出たら、

一時的に「Learning Mode(学習モード)」へ変更し、保存後すぐに「有効であり保護中」へ戻す。

この方法で解決できる可能性があります。

私もこの方法で無事にAdSenseを設定できましたので、同じ症状で困っている方の参考になれば嬉しいです。

WordfenceがAdSenseをブロック?解決法とセキュリティ・収益化準備

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
今回の記事の目次