WordPressで運用しているサイトにお問い合わせフォームを設置すると、どうしても避けて通れないのがスパムメールです。放置すると重要な問い合わせを見逃すリスクがあるため、早めの対策が不可欠です。
今回は、初心者の方でも実践しやすいスパム対策を効果が高い順にまとめました。
問い合わせプラグインの機能で防ぐ(即効性:中)
多くのフォームプラグインには、標準でスパム対策機能が備わっています。

- Contact Form 7 の場合:reCAPTCHAの導入Googleの「reCAPTCHA v3」を連携させるのが最も一般的かつ強力です。
- Google reCAPTCHAでサイトを登録し、サイトキーとシークレットキーを取得。
- WordPress管理画面の「お問い合わせ」>「インテグレーション」にキーを入力。
- フォームに
[recaptcha]ショートコードを追加(最新版では自動適用されることも多いです)。
- WPForms や MW WP Form の場合:Honeypot(ハニーポット)人間には見えない「隠し入力項目」をフォームに埋め込み、そこに値が入った場合のみスパムと判定する仕組みです。設定画面のチェックを入れるだけで有効化できるため非常に手軽です。
クイズ(条件分岐)を追加する(即効性:高)
ご質問いただいた [quiz] タグのように、「人間なら答えられるが、機械には解けない簡単な質問」を設置するのは非常に有効な物理的対策です。
設定例:
Contact Form 7を使用している場合、フォームエディタに以下のように追記します。

<label>スパム防止クイズ:1+2はいくつですか?(数字で入力)</label>
[quiz quiz-852 “1+2=?|3”]
これにより、正しい回答を入力しないと送信ボタンが有効にならないため、自動化されたスパムボットをほぼ完全にシャットアウトできます。
セキュリティプラグインでサイト全体をガード(即効性:高)
特定のフォームだけでなく、サイト全体への攻撃を防ぐために、セキュリティプラグインを導入しましょう。
- おすすめプラグイン:SiteGuard WP Plugin
- 画像認証機能: ログイン画面やコメント欄にひらがなの画像認証を追加できます。
- 不正ログイン防止: ログインURLの変更や、連続ログイン失敗時のロックなど、ボットによる攻撃全般を防御します。
- おすすめプラグイン:Akismet Anti-Spam
- コメント欄やフォーム経由のスパムをデータベースに基づいて自動フィルタリングします。非常に強力ですが、商用利用の場合は有料契約が必要です。
運用面での対策(即効性:中)
システム的な対策と併用することで、より安心感が高まります。
- IPアドレスによるブロック:特定のIPアドレスから大量のスパムが来る場合、
.htaccessファイルやプラグインを使用してそのIPからのアクセスを制限します。 - 「必須項目」を増やす:名前や件名など、必須項目を増やすだけでも、簡易的なボットを弾く効果があります。
- 送信ボタンに工夫を凝らす:最近では「送信する」という文言ではなく「問い合わせ内容を確認し、同意して送信する」といったチェックボックス式にするだけでも、単なる自動投稿を減らせます。
対策のまとめ
| 対策方法 | 難易度 | スパム防止効果 |
| reCAPTCHA v3 | 中 | 非常に高い |
| クイズ機能の追加 | 低 | 高い |
| セキュリティプラグイン | 低 | 高い(総合的) |

コメント