14 日間の無料トライアル実施中 — クレジットカード不要、script タグ 1 行で今日から試せます
スパム対策

問い合わせフォームのスパム対策ツール比較|いま入れているもの別・次の一手

reCAPTCHA だけ・Akismet だけ・何も無い・自作、の 4 パターン別に、いま埋まっている層と空いている層を整理し、次に足すべき対策と選定の判断軸を解説します。

公開 2026年7月22日更新 2026年7月23日13
目次INDEX
  1. 01いま入れているものが埋めている層と、空いている層
  2. 02自社のフォームを 5 分で自己診断する(直近 50 件を 3 分類)
  3. 03手段を同じ観点で並べる
  4. 04現状別①:reCAPTCHA だけ入れている場合
  5. 05現状別②:Akismet だけ入れている場合
  6. 06現状別③:何も入れていない場合
  7. 07現状別④:ハニーポットや NG ワードで自作している場合
  8. 08費用の見方と、選ぶときのチェック 5 点
  9. 09よくある質問
  10. 10まとめ:層で選び、現状から足す

問い合わせフォームのスパム・営業メール対策ツールは、「どれが一番強いか」では選べません。止めたい相手がボットなのか、人が手で書いた営業メールなのかで、必要な層がまるごと変わるからです。

この記事は、ツールを一つずつ深掘りするのではなく、いま自社が何を入れているかを起点に、次に何を足すべきかを決めるための一覧です。「reCAPTCHA だけ」「Akismet だけ」「何も入れていない」「自作で凌いでいる」の 4 パターンごとに、埋まっている層・空いている層・次の一手を示します。中小企業の問い合わせ担当者・情報システム担当者・Web 担当者向けです。

いま入れているものが埋めている層と、空いている層

対策は「入口でボットを止める層」「内容を読んで営業か本物かを分ける層」「残りを人が捌く層」の 3 つに分かれ、いま入れているものがどこを埋めているかで次の一手が決まります。

3 層で考える理由そのものは問い合わせフォームの営業メール対策の実務ガイドで解説済みなので、ここでは現状と空き枠の対応だけを示します。

いま入れているもの埋まっている層空いている層次の一手
reCAPTCHA だけ入口(ボット)内容の判定判定層を足す。しきい値は触らない
Akismet だけ内容の判定の一部(汎用)日本語 B2B 文脈の判定コメント欄は残し、フォーム側に判定を足す
何も入れていないなし入口と判定の両方数える → 入口 → 判定(観察モード)
自作(ハニーポット・NG ワード等)入口の一部内容の判定・保守の継続性保守が要る部分だけ置き換える
メールの振り分けルールだけ人が捌く層入口と判定の両方振り分けの前段に判定層を置く

「reCAPTCHA を入れたのに営業メールが減らない」も「振り分けルールを増やし続けている」も、この表のどこかが空いている状態です。どの層も外す必要はなく、空いている層を足すのが正しい順番になります。

自社のフォームを 5 分で自己診断する(直近 50 件を 3 分類)

比較表を眺める前に、直近 50 件を「本物 / 営業 / 判断つかない」に分けてください。5 分で、空いている層が特定できます。

  1. 受信メールをフォームの用途ごとに分ける。問い合わせ用・採用用・汎用は性格がまったく違うので、まとめて数えると判断を誤ります。
  2. 上から 50 件を 3 つに振り分ける。1 件 5 秒で決め、悩んだら次に進む。
  3. 迷ったものは「判断つかない」に置く。営業に寄せない。 迷ったら本物寄りに扱うのが、誤判定を減らす基本です。

振り分けの目安になるサインです。

見えるもの典型的なサイン
ボットらしい本文が英語のみ / URL だけ / 氏名欄が英数字の羅列 / 同一内容の連投
人が書いた営業丁寧な前置きから始まり、主題が先方の商材。「お役に立てるかと」「お時間を頂戴」「業界相場の 1/3」
本物短い。型番・納期・自社の商品名など、そのサイトでしか成立しない固有名詞が入る

注意点として、短い = スパムではありません。実データで見ると、本物の問い合わせは「この商品の在庫はありますか」レベルの一行が多く、短文を機械的に弾くと本物から先に消えます。

数えた結果の読み方は単純です。ボットらしいものが多ければ入口の層、営業が多ければ判定の層、判断つかないが多ければ判定の層に加えて人が確認する運用、件数は少ないのに対応時間が溶けているなら人が捌く層が空いています。

Hajik が分析した、美容商社(国内最大手・上場)の実フォームデータでは、営業とみられる比率がフォームの用途によって 12.9%〜73.1% まで振れました(採用フォームで 73.1% に達した用途別の内訳は採用フォームに人材紹介の営業ばかり届く時の対策に掲載しています)。同じ会社の中でもフォームごとに事情が違うので、会社単位ではなくフォーム単位で数えてください。なお業種・規模・フォームの性格によって比率は大きく変わります。あくまで一社・一時点のサンプルです。

同じデータを簡易ヒューリスティックで分類したところ、問い合わせフォームで 32.2%、汎用フォームで 25.2% が「判定困難」として残りました。機械的な仕分けでは白黒つかない層が 4 分の 1 前後あるということです。この層を自動で強制ブロックする設計は、本物を落とすため危険です。

手段を同じ観点で並べる

比べる観点は「何が止まるか」だけでは足りません。「誤って止まりうるもの」「保守」「本物を落としたときの復元手段」まで含めて並べます。

手段主な効果人が書いた営業メール誤って止まりうるもの保守復元手段
CAPTCHA 系(reCAPTCHA など)自動送信のボットを止める素通りしやすいしきい値設定に依存軽い設計上の対象外
コメントスパム判定(Akismet)ブログのコメントスパムを主用途とする判定文脈判断が弱い判定サービスの基準に依存軽いスパム箱を人が確認
ハニーポット(隠しフィールド)単純なボットを止めるほぼ通るほぼ無いほぼ不要無し(送信が届かない)
NG ワードリスト定型の営業文の一部を止める文面が変わると効かない同じ語を使う本物重い(文面が変わるたび)自作次第
IP ブロックリスト反復送信元を止める送信元が変わると効かない共有 IP の巻き添え重い(増え続ける)自作次第
送信レート制限短時間の連投を止める1 日 1 通なら通る社内からの連続送信軽い無し
受信側のメールフィルタ止めるのではなく振り分ける手動ルールの精度次第誤ったフォルダ行き重い(ルールが増える)フォルダを人が確認
Hajikボットは 99%+ 遮断、残り約 1% は人が判断文脈・業種・営業フレーズで選別(日本語特化)判定困難な層はブロックせずラベル付けscript タグ 1 行、辞書の保守は不要管理画面で一覧・確認

Hajik 以外の 7 行は担当する層が違うだけで、劣っているわけではありません。とくに CAPTCHA 系はボット除去で実際に効いています。

現状別①:reCAPTCHA だけ入れている場合

次の一手は遮断層を強めることではなく、判定層を足すことです。しきい値の上げ下げで解決しようとしないでください(理由と副作用はreCAPTCHA で営業メールが減らない理由にあります)。

reCAPTCHA はボット除去では実際に仕事をしています。外す必要はありません。ここで書くのは、reCAPTCHA を残したまま判定層を足すときの運用です。

  • 既存の設定は触らないまま足す。 判定層の導入と設定変更を同時にやると、受信数が変わったときにどちらの影響か分からなくなります。
  • 二重判定の見え方を先に理解しておく。 reCAPTCHA が止めた分は送信そのものが成立しないため、判定層には届きません。判定層のログに出るのは「reCAPTCHA を通過したもの」だけです。件数が少なくても、働いていないわけではありません。
  • 効果は「営業と分類された件数」ではなく「担当者が実際に開いた件数」で測る。 前者はツールの自己申告、後者が業務の実感です。

次の一手: reCAPTCHA はそのままに、内容を読む判定層をラベル付けだけで併走させる。

現状別②:Akismet だけ入れている場合

次の一手は、Akismet をコメント欄に残したまま、フォーム側に日本語の B2B 文脈で判定する層を足すことです。

Akismet が日本語の営業メールに届きにくい理由は 3 つあり、Akismet は問い合わせフォームに効くのかで整理しています。ここでは棲み分けの運用だけを書きます。

  • どちらの判定を正とするかを先に決める。 同じフォームに 2 つの判定が乗ると、片方が「スパム」、もう片方が「本物寄り」と出る場面が来ます。本物を落とさない側(ゆるい側)を正にするのが原則です。厳しい側に合わせると、2 つの誤判定が足し算になります。
  • スパム箱の確認頻度と担当を決める。 Akismet がスパムと判定した分は、多くの構成で管理者宛メールに出ません。見落としは管理画面側にしか残らないので、週 1 回でよいので一覧を開く曜日と担当者を決めておきます。
  • コメント欄はそのままでよい。 外す理由はありません。用途が違うだけです。

次の一手: コメント欄は Akismet、フォームは日本語文脈の判定層、と入口ごとに担当を分ける。

現状別③:何も入れていない場合

次の一手は、まず内訳を数えたうえで、入口の層と判定の層を、ラベル付けだけの観察モードから入れることです。

  1. 数える。 前章の 3 分類。ここを飛ばすと、入れた後に効果を測れません。
  2. 入口の層を最低 1 つ。 ボット由来の大量送信が主因なら、ここだけでかなり静かになります。ハニーポットや送信レート制限の作り方は問い合わせフォームのスパム対策の基本にまとめています。
  3. 判定層は観察モードから回す。 いきなりブロックせず、ラベルを付けるだけの状態で動かします。判定結果と自分の感覚がずれていないかを確認できるだけの期間を回してから、ブロックの範囲を決めます。

3 番目が重要です。営業を数件見逃す損失より、本物の問い合わせを 1 件失う損失のほうがはるかに大きいためです。迷ったら本物扱い、既定はラベル付け、という順序を崩さないでください。

次の一手: 数える → 入口を 1 つ → 判定層を観察モードで併走させる。

現状別④:ハニーポットや NG ワードで自作している場合

次の一手は自作を捨てることではなく、「作れば放置できる部分」と「人が更新し続ける部分」を分け、後者だけ置き換えることです。

自作の弱点は精度そのものより、更新が止まった瞬間に効かなくなることにあります。

自作の手段更新が止まったときの劣化判断
ハニーポットほぼ劣化しない残す
送信レート制限ほぼ劣化しない残す
必須項目劣化しない残す。ただし増設はしない(本物が離脱する)
NG ワードリスト速い。営業の文面が変わればすぐ効かなくなる判定層に置き換える
IP ブロックリスト速い。送信元が変わるたびに穴があく判定層に置き換える

上の 3 つは作ってしまえば人手を食いません(実装は前章のリンク先に譲ります)。置き換える価値があるのは下の 2 つです。

実データでは、同じ企業が同一フォームに 10 件以上送っている例が複数ありました。送信元単位でブロックしたくなりますが、企業単位の固定ブラックリストは作らないほうが安全です。同じ会社からの連絡でも、受け手の状況が変われば本物の商談になり得ます。判定は「送信元 × 内容 × こちらの業種 × 関係性」の組み合わせで見るもので、送信元だけで決め打ちすると取り返しがつきません。

次の一手: ハニーポットとレート制限は残し、NG ワードと IP ブロックリストを判定層に置き換える。

費用の見方と、選ぶときのチェック 5 点

費用は「導入コスト」「月額」「運用コスト」の 3 種類で見ます。選定は、誤判定したときに何ができるかで採点します。

費用は 3 種類ある

  • 導入コスト(1 回): 設定作業、フォーム改修、プラグイン導入の手間。外注するなら見積もりに乗ります。
  • 月額: ツールの利用料。無料枠を持つものもあります。
  • 運用コスト(毎月・見えていない): NG ワードやルールの更新、スパム箱の確認、誤判定への対応。ここが一番大きいのに、どの見積もりにも出てきません。 自作が苦しくなるのは、この費用が効いてくるからです。

他社ツールの金額は改定されるため、公式ページで確認してください。Hajik は スタンダード 月額 5,000 円(1 サイト)、ビジネス 月額 10,000 円(サイト数無制限)で、14 日間の無料トライアルがあります。

チェック 5 点

  1. 誤って止めたものを取り戻せるか。 復元できる期間と、復元の単位(1 件ずつか、まとめてか)。ここが無いツールは、精度が高くても業務では使いにくくなります。
  2. 観察モード(ラベル付けのみ)で始められるか。
  3. 日本語の問い合わせ文脈を読むか。 汎用の英語圏向けスパム判定と、日本語の B2B 営業文面の判定は別問題です。
  4. 撤退のコスト。 script タグ 1 行なら、その 1 行を消せば元どおりです。プラグイン導入・DNS 変更・フォーム改修が要る構成は、撤退にも同じ手間がかかります。
  5. フォームの内容がどこにどう保管されるか。 問い合わせ本文には顧客の個人情報が含まれます。暗号化の有無と、事業者側が中身を読めるかを確認してください(前提はE2EE(エンドツーエンド暗号化)とはに)。

よくある質問

Q. reCAPTCHA と併用すると、判定が競合しませんか。 A. 役割が重ならないため、reCAPTCHA を残したまま導入できます。reCAPTCHA は送信が成立する前にボットを弾き、内容の判定はそのあとに動きます。二重に判定されるだけで、片方の判定がもう片方を壊す作りにはなっていません。

Q. いま入れているツールを外す判断は、いつすればいいですか。 A. 「同じ層を 2 つ持っていて、片方の保守に人手がかかっている」ときだけです。層が違うものは外さないでください。たとえば NG ワードリストと内容の判定は同じ層なので、判定層が安定したら NG ワードは畳めます。一方 reCAPTCHA と内容の判定は層が違うので、両方残すのが自然です。

Q. 無料で効果を測る方法はありますか。 A. 導入前に前述の 3 分類で数え、導入後に同じ数え方でもう一度数えるのが、いちばん安く確実です。ツール側の「ブロック件数」だけでは、母数が分からず解釈できません。Hajik には 14 日間の無料トライアルがあるので、その期間を観察モードに充てると、導入前後の比較がそのまま取れます。

Q. 担当者が中身を見る作業はゼロになりますか。 A. なりません。ボットの遮断については「99%+ 遮断、残り約 1% は人が判断」と表現しています。一方、人が書いた送信を営業か本物かに分ける段階では、前述の判定困難な層が別に残ります。この 2 つは別の指標です。AI に全部任せる前提で組むと、判定困難な層で本物を落とすリスクが残るので、人と協働する前提で設計してください。

Q. WordPress と Contact Form 7 を使っています。プラグインの追加が必要ですか。 A. Hajik は script タグを 1 行追加するだけで、プラグイン導入・DNS 変更・フォームの action 変更は不要です。

まとめ:層で選び、現状から足す

  • 対策は「入口 / 判定 / 人が捌く」の 3 層に分かれ、層が違うツールは置き換え合えません。
  • reCAPTCHA だけなら、しきい値を触らず判定層を足す。
  • Akismet だけなら、コメント欄は残し、フォーム側に日本語 B2B 文脈の判定を足す。
  • 何も無いなら、まず 50 件を数え、入口 + 判定を観察モードから入れる。
  • 自作で凌いでいるなら、ハニーポットとレート制限は残し、NG ワードと IP ブロックリストを置き換える。
  • 共通の判断軸は「誤って止めたときに取り戻せるか」です。

Hajik(ハジク)は、お問い合わせフォームに届く営業メールを選別する、日本語特化の B2B SaaS です。GrowGroup株式会社が運営し、導入はサイトに script タグを 1 行追加するだけ(プラグイン導入・DNS 変更は不要)。保管はブラウザ内で暗号化する E2EE で、Hajik 側が保管データを復号することはできません。一方、判定の瞬間だけは内容をそのまま AI に渡します(マスクすると本物の申込が誤判定されるため)。クレジットカード番号・マイナンバー・銀行口座・パスポート番号・健康情報の 5 種は、送信前にブラウザ内で除去します。

まずは自社のフォームがどの状態にあるかを確かめたい方は、無料診断からどうぞ。実際の判定を試す場合は、14 日間の無料トライアルをご利用いただけます。

あわせて読みたい

その営業メール、貼るだけで弾く。

script タグを 1 行貼るだけ。14 日間は無料、クレジットカードもいりません。まずは観察モードで、いま届いているメールの選別を確かめられます。