BOT対策は「全部止める」より「被害を減らす」
問い合わせフォームを公開すると、人間の問い合わせだけでなく、自動投稿プログラムによる迷惑送信も届くことがあります。これが一般的にBOT投稿やフォームスパムと呼ばれるものです。
BOT対策で大切なのは、すべてを完全に止めることではありません。通常の問い合わせを妨げずに、迷惑投稿・危険な入力・大量送信を減らすことが目的です。
過剰な対策を入れると、正しいユーザーまで送信できなくなることがあります。特に医療、士業、採用、BtoB相談のように問い合わせ単価が高いサイトでは、セキュリティと使いやすさのバランスが重要です。
よくあるBOT投稿のパターン
BOT投稿には、いくつか分かりやすい傾向があります。
| パターン | 例 | 注意点 |
|---|---|---|
| URL大量投稿 | 本文に外部URLが何個も入る | スパム誘導の可能性 |
| 危険ワード投稿 | HTMLタグ、スクリプト風文字列 | 表示崩れや攻撃調査の可能性 |
| 同一IPから連続送信 | 短時間に何十件も送信 | レート制限が有効 |
| 海外言語の一括投稿 | サイト内容と無関係な英文 | 通常問い合わせと分けやすい |
| 空欄・意味不明な文字列 | 文字化けやランダム文字 | 自動入力の可能性 |
1件だけなら無視できても、数十件・数百件になると、管理者の確認負担が増え、重要な問い合わせを見落とす原因になります。
入れておきたい基本対策
フォームを守る方法は複数あります。最初から難しい仕組みにする必要はありませんが、次のような対策を組み合わせると効果が出やすくなります。
- 入力確認画面を入れる
- 必須項目を適切に設定する
- 危険な文字列をエスケープする
- URLを一定数以上含む投稿を保留する
- 同一IPからの短時間連続送信を制限する
- ハニーポット項目を入れる
- 管理者に届くメールに送信元情報を残す
- ログを保存して傾向を見られるようにする
ハニーポットとは、人間には見えない入力欄を用意し、そこに値が入った場合はBOTの可能性が高いと判断する方法です。ユーザー体験を邪魔しにくいのが特徴です。
reCAPTCHAだけに頼りすぎない
BOT対策というと、reCAPTCHAを思い浮かべる方も多いです。もちろん有効な場面はありますが、フォームの種類によっては、ユーザーに余計な操作を求めることで離脱につながる場合もあります。
特にスマホユーザーが多いサイトでは、次の観点で判断します。
- 入力完了までの手間が増えすぎないか
- 高齢者やスマホ操作に不慣れな人でも送れるか
- 本当にBOT投稿が多いフォームか
- ほかの軽い対策で十分ではないか
まずはログを見て、どの程度の被害があるかを確認してから対策を強めるのが安全です。
ログで見るべき数字
BOT対策は、入れて終わりではありません。送信ログを確認し、傾向を見ながら調整します。
- 1日あたりのフォーム送信数
- 同一IPからの連続送信数
- URLを含む投稿の割合
- 送信エラーの回数
- 正常問い合わせが減っていないか
- ブロックされた投稿の内容
たとえば、BOT対策を強くした後に通常問い合わせも減っているなら、ユーザーにとって送信しづらくなっている可能性があります。
確認チェックリスト
- 入力内容をそのままHTML表示していない
- URL大量投稿を検知できる
- 同一IPからの連続送信を確認できる
- 管理者メールに送信日時と送信元情報が残る
- エラー時にユーザーへ分かりやすい案内が出る
- 正常な問い合わせまで止めていない
- 迷惑投稿のログを後から確認できる
制作会社に相談するときの伝え方
「スパムが来るので何とかしてほしい」だけだと、どの対策が必要か判断しづらいことがあります。相談時は、次の情報をまとめると話が早くなります。
- 迷惑投稿の件数
- いつ頃から増えたか
- 投稿内容の例
- 同じIPや同じ文面があるか
- 重要な問い合わせが埋もれていないか
- 既に入れている対策
フォームは集客の入口でもあります。守りを強めるだけでなく、通常の問い合わせを逃さない設計にすることが大切です。
Revioで確認できること
RevioはWAF(Web Application Firewall)やreCAPTCHAの設定を直接行うサービスではありません。また、フォームスパムの詳細な原因をサーバーログから解析する機能もありません。
ただし、簡易サイト診断では、問い合わせ導線、SSL、フォームへつながるCTA、スマホでの見やすさ、GA/GTMの設置有無などを確認できます。
AIサイト診断レポートでは、フォームや問い合わせ導線が分かりやすいか、信頼感を下げる見せ方になっていないかを整理できます。AI改善提案レポートでは、フォームへの導線、問い合わせ前の説明、FAQの追加など、サイト側で改善できる範囲を確認できます。
次に確認すること
まずは、現在の問い合わせフォームで「どんな迷惑投稿が、どのくらい来ているか」を確認しましょう。その上で、ユーザーの送信しやすさを落とさない範囲から対策を入れるのが現実的です。
あなたのホームページも、同じ観点で確認できます
Revioの簡易サイト診断では、SEO基本項目・スマホ対応・導線などを無料で確認できます。結果を見たうえで、AIリニューアル案の作成にも進めます。