コラム
reCAPTCHAが効かない理由|営業メールが減らない仕組みと対策
reCAPTCHAを設定して数日。海外からの英文スパムは止まったのに、日本語の営業メールは今日も届き続けている——。
この状況に心当たりがあるなら、設定が間違っているわけではありません。reCAPTCHAは、営業メールを止められる仕組みではないからです。
本記事では、reCAPTCHAが何を判定していて何を判定していないのかを仕様から整理し、しきい値を上げても解決しない理由、Cloudflare TurnstileやhCaptchaに乗り換えても同じ結果になる構造を解説します。
この記事の結論(先に要点)
| ツール | 判定しているもの | ボットスパム | 人間の営業メール |
|---|---|---|---|
| reCAPTCHA v3 | 送信の挙動 | ◎ | ✕ 素通り |
| Cloudflare Turnstile | 送信の挙動 | ◎ | ✕ 素通り |
| hCaptcha | 送信の挙動 | ◎ | ✕ 素通り |
| Akismet | 既知スパムDB照合 | ◎ | ✕ ほぼ素通り |
| ハニーポット | 自動入力の検知 | ○ | ✕ 素通り |
| AI営業メール判定(Defform) | メールの内容・文脈 | ◎ | ◎ |
→ 判定軸が「人間かボットか」である限り、製品を変えても結果は変わりません。必要なのは乗り換えではなく、レイヤーを足すことです。
1. reCAPTCHAが判定しているのは「人間かどうか」だけ
reCAPTCHA v3は、フォーム送信ごとに 0.0〜1.0のスコアを返します。Googleの公式ドキュメントによれば、reCAPTCHA自体は送信をブロックせず、スコアという数値を返すだけで、それをどう扱うかはサイト側が決める仕組みです。
そしてこのスコアが表しているのは、次の一点のみです。
その送信が、人間による操作である可能性はどのくらいか
ここに「その内容が営業目的かどうか」という情報は一切含まれていません。
| reCAPTCHAの判定範囲 | 実際に必要な判定 | |
|---|---|---|
| 送信主体 | 人間か / ボットか | — |
| 送信内容 | 判定対象外 | 営業か / 正規の問い合わせか |
営業代行会社がフォーム営業を行うとき、操作しているのは人間、または人間と同等にブラウザを動かす半自動ツールです。reCAPTCHAから見れば「正常な人間による送信」であり、高いスコアが返ります。仕様どおりに、素通りします。
reCAPTCHAは壊れていません。想定されていない用途に使われているだけです。
2. 「しきい値を上げれば止まる」がうまくいかない2つの理由
reCAPTCHA v3の設定を調べると、スコアのしきい値を変更できることに気づきます。初期値は0.5。これを0.7や0.9に上げれば厳しく弾けるのではないか——。
結論から言うと、推奨できません。
理由1:営業メールのスコアは、そもそも高い
前述のとおり、フォーム営業は人間または人間相当の操作で送信されます。スコアは正規の問い合わせと同じ帯域に分布します。0.9まで上げても、営業メールの多くはその上に位置しているため通過し続けます。
理由2:先に弾かれるのは、正規のお客様
一方で、以下のようなまったく正常なユーザーが低スコアになるケースは珍しくありません。
- プライバシー保護設定の強いブラウザを使用している
- 広告ブロッカー・トラッキング防止機能を有効にしている
- 企業内ネットワークやVPN経由でアクセスしている
- Googleアカウントにログインしていない
- シェアオフィスなど、多数の端末が同一IPを共有する環境から送信している
しきい値を上げる操作は、営業メールを止める効果はほとんどなく、正規の見込み客を弾く確率だけが上がるという割の合わないトレードオフです。しかも厄介なことに、弾かれた問い合わせはサイト側に記録が残らないため、取りこぼしたことに気づけません。
Google自身も、管理コンソールで実際のトラフィックを確認してからしきい値を調整するよう案内しています。裏を返せば適切な値は事前に決められないということで、フォームからの問い合わせが売上に直結するBtoBサイトでは無視できないリスクです。
3. Turnstile・hCaptchaに乗り換えても結果は同じ
「reCAPTCHAが古いのでは」と考え、Cloudflare TurnstileやhCaptchaへの乗り換えを検討する方もいます。
これらはreCAPTCHAより優れた面を持ちます。ユーザー負担が小さく、プライバシー面の配慮も進んでおり、ボット対策としては乗り換える価値があります。
ただし営業メール対策という文脈では結果は変わりません。すべて「人間かボットか」を判定する製品だからです。冒頭の表のとおり、判定軸が同じである以上、右端の列が変わることはありません。
Akismetも同じ制約を持つ
WordPress公式のスパム対策プラグインAkismetは、CAPTCHAとは異なり既知スパムのデータベースと照合して判定します。ボットが大量配信する定型スパムには有効です。
一方、日本語で書かれた営業メールは、文面が個別に作られていることも多く、既知スパムのパターンに一致しません。「スパムかどうか」は判定できても、「営業かどうか」は判定対象外である点はCAPTCHAと共通しています。
4. よく紹介される代替策と、その限界
| 対策 | 有効な範囲 | 限界 |
|---|---|---|
| ひらがな必須バリデーション | 海外発の英文スパムに極めて有効 | 日本語の営業メールには無効。海外顧客も弾く |
| 「営業お断り」の文言掲載 | コストゼロ、一定の抑止効果 | 読まない・無視する送信者には無効 |
| 営業専用フォームの分離 | マナーを守る送信者を誘導できる | 分離先の確認工数は残る |
| IPアドレスによるブロック | 特定の送信元には有効 | 多数IPを使い分けられ、いたちごっこ |
| NGワード指定 | 定型文の一部を検出できる | 表現を変えられると突破される |
いずれも「やる価値はあるが、これだけでは解決しない」というのが実態です。お断り文言の実効性は営業メールの断り方・お断り例文集、対策の網羅的な整理は問い合わせフォームの営業メール・スパム対策 完全ガイドで解説しています。
5. 必要なのは「内容を読む」もう一段のレイヤー
ここまでを一枚の図にまとめます。
[送信]
↓
【第1層】ボット判定 ← reCAPTCHA / Turnstile / hCaptcha / ハニーポット
↓ 機械的な自動送信を除去
【第2層】文脈判定 ← ★ ここが空白のまま
↓ 人間が送った営業メールを除去
[本当に対応すべき問い合わせ]
第1層はすでに解決済みの領域で、無料の選択肢も豊富です。問題は第2層が長らく空白だったこと。この層を人間の目視で担っているのが、多くの企業の現状です。
Defformは、この第2層を担うために設計されたサービスです。判定するのは送信者の挙動ではなく、メールの本文・件名・送信者情報・文章パターンです。
- 誰にでも当てはまる定型的な提案文か、自社に固有の用件か
- 差出人の情報と問い合わせ内容に整合性があるか
- 過去の営業メールに頻出するパターンと一致するか
これらを総合して、営業メール / スパム / 本物の問い合わせに振り分けます。reCAPTCHAと役割が競合しないため、併用が前提です。第1層でボットを落とし、第2層で営業メールを落とす。この二段構えではじめて、受信箱に残るのが本当に対応すべき問い合わせだけになります。
また、営業メールを除外することでGA4や広告媒体に送るコンバージョンデータの精度も回復します。フォーム送信を成果地点にしている場合、営業メールがCV数を水増しし、広告の最適化を歪めているケースは少なくありません(→クリーンコンバージョンの設定方法)。
6. 導入手順(5分・既存フォームはそのまま)
WordPressをお使いの場合、Contact Form 7などの既存フォームを残したまま後付けできます。フォームを作り直す必要はありません。
- WordPress管理画面 →「プラグイン」→「新規プラグインを追加」→「Defform」を検索・有効化(WordPress公式プラグイン)
- Defformに無料サインアップ(クレジットカード不要)
- APIキーを設定画面に貼り付け
- 業種に応じた判定ルールを設定
30通/月までのAI判定は永年無料です(→料金プラン)。HTMLフォームやCF7以外のプラグインでも導入できます(→Defform vs Contact Form 7)。
よくある質問(FAQ)
Q. reCAPTCHAは外したほうがいいですか? A. いいえ、併用を推奨します。ボットによる自動送信はreCAPTCHAが効率的に抑止しており、この層は引き続き必要です。Defformは判定するレイヤーが異なるため役割が重複しません。
Q. reCAPTCHA v3のしきい値はいくつに設定すべきですか? A. 営業メール対策を目的にしきい値を上げるのは避けてください。営業メールは高スコアで通過する一方、正規ユーザーが弾かれる確率だけが上がります。0.5前後から始め、管理コンソールで実トラフィックの分布を確認しながら調整してください。
Q. Cloudflare Turnstileに変更すれば営業メールは減りますか? A. 減りません。Turnstileもボット判定を行う製品であり、人間が送信する営業メールは判定対象外です。ボット対策としての乗り換えには意味がありますが、営業メール対策には別のレイヤーが必要です。
Q. AIが正規の問い合わせを営業メールと誤判定することはありませんか? A. 判定結果はすべてダッシュボードから確認できるため、誤判定があっても内容を失うことはありません。自社固有の判定ルールを設定することで、運用しながら精度を高めていけます。
Q. 無料で使えますか? A. 30通/月までのAI判定が永年無料です。詳細は料金プランをご覧ください。
まとめ
- reCAPTCHAが判定しているのは「人間かボットか」であり、「営業か問い合わせか」ではない
- ボットスパムは抑止できても、人間が送る営業メールはそのまま通過する
- しきい値を上げても営業メールは止まらず、正規の見込み客を弾くリスクだけが上がる
- Turnstile・hCaptcha・Akismetも判定軸が同じため、乗り換えても結果は変わらない
- ボット判定の上に、内容を読む「文脈判定」のレイヤーを重ねる必要がある