この記事の要点
- スパム対策は「万能の一つ」ではなく、複数を重ねて使うのが基本
- ハニーポットと時間チェックは、利用者に負担がなく導入も軽い
- CAPTCHAは強力だが、使い勝手とプライバシーの観点で種類を選ぶ
- 送信数の上限は、どの対策とも併用できる最後の守り

フォームスパム対策とは、問い合わせフォームに送られる機械的な迷惑送信を防ぐための仕組みの総称です。結論から言うと、中小企業のサイトでは「ハニーポット+時間チェック+送信数の上限」を土台にし、被害が出るサイトにはCAPTCHAを足す、という段階的な組み合わせが扱いやすいです。
主なスパム対策にはどんな種類がありますか?
代表的なのは、CAPTCHA、ハニーポット、時間チェック、送信数の上限の4つです。
- reCAPTCHA: Googleが提供するCAPTCHAです。利用者の操作や環境から人間かどうかを判定します。
- ALTCHA: 画像選択を求めず、ブラウザ側で小さな計算をさせて機械的な大量送信にコストをかける仕組みです。
- ハニーポット: 人間には見えない入力欄を置き、そこに入力があれば機械と判断する罠です。
- 時間チェック: 画面を開いてから送信までが極端に短い、あるいは長すぎる送信を拒否します。
4つの対策を比較するとどうなりますか?
利用者の負担と防御力は、おおむね反比例の関係にあります。
| 方式 | 利用者の負担 | 防御の傾向 | 注意点 |
|---|---|---|---|
| reCAPTCHA | 場合により画像選択あり | 広く使われ実績が豊富 | 外部サービス依存、プライバシー面の配慮が必要 |
| ALTCHA | ほぼなし | 大量送信を抑えやすい | 設定と運用の理解が必要 |
| ハニーポット | なし | 単純なボットに有効 | 高度な送信プログラムには効きにくい |
| 時間チェック | なし | 即時送信や古い送信の拒否 | 入力が極端に速い人も弾く可能性 |
ハニーポットの落とし穴
ハニーポットの欄は画面上で非表示にしますが、ブラウザの自動入力機能が反応して、本物の利用者が弾かれることがあります。欄の名前を「住所」「電話」などの一般的な名前にしないのがコツです。

どう組み合わせるのが現実的ですか?
最初に負担のない対策を入れ、足りなければ段階的に強めます。

- ハニーポットと時間チェックを入れる(利用者には見えない)
- 1時間・1日あたりの送信数に上限を設ける
- それでも被害が出る場合、CAPTCHAを追加する
- 送信量を監視し、増減を確認する
CAPTCHAは最初から入れたくなりますが、入力の手間が増えると、本物のお客さまの離脱につながることがあります。問い合わせや予約の件数が重要なサイトほど、負担のない対策を先に使う意味があります。
選ぶときの判断基準は?
- 被害の有無: すでに悪用されたサイトは、CAPTCHAまで含めて早めに検討する
- 利用者層: スマートフォンの利用者が多いなら、画像選択は避けたい
- プライバシー: 外部サービスへ利用者の情報を送ることを許容できるか
- 運用体制: 設定を保守できる人がいるか
スタイルチューンができること
スタイルチューンは、複数の中小企業・観光業のお客さまで、フォーム悪用による自動返信の大量送信に対応してきました。その経験から、共通フォームの導入、送信数の上限(1時間・1日)、古いフォーム送信の拒否、画像選択のいらないALTCHAの導入を、サイトの状況に合わせて組み合わせています。導入後も送信量を監視し、必要に応じて見直します。
自社のフォームにどの対策が合うか迷う場合は、お問い合わせフォームからご相談ください。
