ホームページから迷惑問い合わせが来る原因と対策
迷惑送信を減らしながら、本物のお客様の問い合わせを止めないための対策を順番に説明します。
- 営業・迷惑送信が多い
- CAPTCHAだけで止まらない
- 問い合わせ機会は減らしたくない
迷惑問い合わせは一つの機能だけでは止まりません。本物の利用者には見えない対策を複数重ね、同時に『正常な問い合わせまで止めていないか』を確認します。
- ブラウザ側だけでは防げない理由
- 利用者へ負担をかけにくい多層対策
- 導入後に確認するログと数字
迷惑問い合わせは、なぜ届くの?
多くは、人が一件ずつ入力しているのではなく、自動プログラムが大量のサイトへ送信しています。問い合わせフォームの送信先を見つけ、画面を開かず直接送る場合もあります。
そのため、画面上にチェックを一つ置くだけでは足りません。フォーム画面と、実際にメールを送るサーバー側の両方で確認します。
本物のお客様まで使いにくくならない?
対策を強くしすぎると、画像を何枚も選ばせる、何度もエラーになるなど、本物のお客様が離脱します。目標は迷惑送信を完全にゼロにすることではなく、正常な問い合わせを通しながら迷惑送信を大きく減らすことです。
最初は利用者に見えない対策を中心にし、攻撃量に応じて追加します。導入後は迷惑送信数だけでなく、正常な送信が減っていないかも見ます。
症状に合う対策を選ぶ
自分に近い状況を探すと、最初に何をすればよいか分かります。
| あなたの状況 | おすすめ | なぜ? |
|---|---|---|
| 同じ文面が大量に届く | 回数制限+ボット判定 | 機械的な連続送信の可能性が高い |
| 入力項目を無視した送信 | サーバー側検証 | フォーム画面を経由せず直接送信している可能性 |
| 本物に見える営業文 | 内容ルール+運用 | 完全自動判定では誤検知が増えやすい |
| 海外から急増 | レート制限を優先 | 国単位遮断より正常利用への影響を抑えやすい |
最低限、どんな対策が必要?
一つ目は、人には見えない入力欄です。自動プログラムだけが入力したら拒否します。二つ目はTurnstileなどのボット判定、三つ目はサーバー側の入力確認、四つ目は短時間の連続送信を止める回数制限です。
専門用語を覚える必要はありません。『不自然な入力』『人らしい操作か』『入力内容は正しいか』『送りすぎていないか』の四段階で確認すると考えてください。
- 見えない入力欄
- ボットかどうかの判定
- 必須項目とメール形式の確認
- 短時間の連続送信を制限
- エラーの記録
Turnstileを置くだけではダメなの?
はい。画面にTurnstileを表示するだけでなく、送信時にサーバー側で『この判定結果は本物か』を確認する必要があります。Cloudflareもサーバー側の検証を必須としています。
外から見えるsite keyと、秘密にするsecret keyがあります。secret keyはホームページのHTMLへ書かず、サーバー内で管理します。
ここは注意キーが未設定の時にフォーム全体が壊れないよう、導入前後の動作も確認します。
営業メールも自動で止められる?
人が送る営業問い合わせや、人間らしい文章を使う自動送信は、技術対策を通ることがあります。営業目的の選択欄を作る、営業は対象外と案内する、URLが多い文章を一時保留にするなど運用も必要です。
禁止語だけで自動削除すると、本物の相談まで消える可能性があります。疑わしいものは別フォルダへ分け、確認後に削除する方が安全です。
導入後は何を確認すればいい?
拒否された件数、正常に届いた件数、送信エラーを確認します。問い合わせが急にゼロになった場合は、対策が成功したのではなく、フォームが壊れた可能性もあります。
月に一度はPCとスマートフォンから実際に送信し、完了画面、受信メール、返信先まで確認します。
どこまで自分で対応できる?
WordPressのプラグインなどで設定できる場合もありますが、サーバー側検証や回数制限は実装確認が必要です。キーをHTMLへ直接書く、エラー時に全送信を通す設定は避けます。
現在のフォーム構成が分からない場合は、送信先プログラム、利用中サービス、受信メールを整理してから制作者へ依頼します。
迷ったら、この順番で進めてください
- 01現状を数える
正常・迷惑・エラーを1週間分類する
- 02サーバー検証を固める
必須、形式、トークンを送信先で再確認する
- 03低負担の防御を重ねる
Honeypot、Turnstile、回数制限を段階導入
- 04実送信で監視
PC・スマホから月1回、受信まで確認する
よくある疑問に答えます
迷惑送信を100%止められますか?
現実的には困難です。強くしすぎると正常な問い合わせを失うため、量を減らし運用負担を許容範囲へ下げる目標が適切です。
reCAPTCHAとTurnstileはどちらが良いですか?
既存環境、プライバシー方針、実装方式で判断します。どちらもウィジェット設置だけでなくサーバー側検証が重要です。
IPを遮断すれば解決しますか?
送信元が変わる攻撃には効きにくく、共有回線の正常利用者も巻き込む可能性があります。回数制限やトークン検証と組み合わせます。
この記事の根拠と確認範囲
SaGaS公式サイトの問い合わせフォームへHoneypot、サーバー側検証、送信制限、Turnstile対応構成を実装した経験を基にしています。
