「問い合わせフォームに、意味不明な英文のメールばかり届く」「本当にお客様かと思って返信したら、ただの営業メールだった」。Webサイトの相談を受ける中で、この悩みをよく耳にします。スパムが増えると、本物の問い合わせを見落とすリスクが高まります。この記事では、問い合わせフォームにスパムが増える理由と、中小企業のサイトでも取り入れやすい具体的な対策を整理します。

なぜ、問い合わせフォームは狙われるのか

問い合わせフォームへの不審な送信には、大きく2つの種類があります。1つは、プログラム(ボット)による自動送信です。インターネット上には、公開されているフォームを機械的に探し回り、宣伝文を自動送信するプログラムが数多く存在します。人間が1件ずつ手作業で送っているわけではないため、対策をしていないフォームには一日に何十件と届くこともあります。

もう1つは、人の手による営業目的の送信です。「無料で掲載します」という怪しい営業電話と同じように、問い合わせフォームも営業リストに載りやすい入口です。SEO業者やシステム販売の会社が、フォーム経由で売り込みの連絡をしてくるケースは少なくありません。

どちらのタイプも、フォームが「誰でも送信できる状態」のまま公開されていることが共通の原因です。サイトを立ち上げた当初は問い合わせ数自体が少ないため気づきにくいのですが、アクセスが増えるにつれて標的にされる機会も増えていきます。

ボットによる自動送信は、サイトの規模やブランドの知名度に関係なく発生します。ボットは検索エンジンのように、インターネット上のページを片っ端から巡回しているためです。公開されたばかりの小さなサイトであっても、フォームが見つかり次第、無差別に送信の対象になります。「うちは小さな会社だから狙われない」という考え方は、スパム対策に関しては当てはまりません。

フォームの作りそのものが狙われやすくなっている

スパムが集中するフォームには、いくつか共通した特徴があります。1つ目は、スパム対策の仕組みが何も入っていないことです。入力画面に人間かどうかを確認する仕組みがなければ、ボットにとっては素通りできる入口になります。

2つ目は、入力項目が少なすぎることです。名前とメールアドレス、本文だけのシンプルなフォームは、入力する側には親切ですが、ボットにとっても送信のハードルが低くなります。入力項目を絞るEFOの考え方は離脱を防ぐうえで有効ですが、スパム対策の観点だけで見ると、項目を減らしすぎることが裏目に出る場合もあります。

3つ目は、URLの構造が単純なことです。「/contact/」のような推測しやすいパスは、ボットが機械的に巡回する際に見つかりやすくなります。これ自体を変える必要はありませんが、URLの単純さだけに頼った対策は成立しない、と理解しておくことが大切です。

効果的なスパム対策の具体的な方法

スパム対策には、いくつかの手法があります。それぞれ効果と、問い合わせのしやすさへの影響が異なるため、自社サイトの状況に合わせて選ぶ必要があります。

ハニーポット

ハニーポット(蜜の壺、という意味の仕組みです)は、人間には見えない入力欄をフォームの中に隠しておく方法です。ボットはページの構造を機械的に読み取るため、見えない欄にも関係なく文字を入れてしまいます。その欄に何か入力されていたら、スパムとして扱い送信をブロックします。

人間の利用者には画面上に何も表示されないため、入力の手間が増えることはありません。実際に私が運営するこのサイトの問い合わせフォームも、ハニーポットのみでスパム対策を行っています。画像認証(CAPTCHA)を入れていないため、本物の問い合わせをする人の負担は増えていません。

この方式のよいところは、導入のための特別なアカウント登録や外部サービスとの連携が不要な点です。フォームを作る際に、見えない項目を1つ追加し、その項目に何か入っていたら送信を受け付けない、という処理を組み込むだけで成立します。自社でフォームを作成・管理している場合は、まず検討したい選択肢です。

reCAPTCHA(リキャプチャ)

reCAPTCHAは、Googleが提供する、人間かボットかを判定する仕組みです。以前は歪んだ文字を読み取って入力する方式が主流でしたが、現在は裏側で利用者の挙動を分析し、チェックボックスを押すだけ、あるいは何も操作せずに判定が完了する方式(v3)が普及しています。

ハニーポットより判定の精度は高くなりますが、まれに本物の利用者が人間と判定されず、送信できなくなる誤判定も起こります。問い合わせの数がそれほど多くないサイトであれば、まずハニーポットから試し、スパムが減らない場合にreCAPTCHAを追加する、という順番がおすすめです。

キーワードフィルタと文字数の制限

本文に特定のキーワード(英語の宣伝文に多い単語など)が含まれていたら自動で迷惑メール扱いにする、という方法もあります。また、問い合わせ本文があまりに長い、あるいはURLが何個も含まれている場合にブロックする設定も有効です。これらは、ハニーポットやreCAPTCHAと組み合わせて使うことで、より精度を高められます。

対策を導入する際の注意点

スパム対策で最も避けたいのは、対策をやりすぎて本物の問い合わせまで取りこぼすことです。画像認証の文字が読みにくい、チェック項目が多すぎる、といった過度な対策は、問い合わせへの返信スピード以前の問題として、送信そのものを諦めさせてしまいます。対策の強さと、入力のしやすさは常にトレードオフの関係にあると意識しておく必要があります。

もう1つの注意点は、スパムを完全にゼロにしようとしないことです。対策を重ねても、一定数のすり抜けは残ります。大切なのは、すり抜けてきた送信を見分ける運用を整えておくことです。例えば、件名や本文の冒頭だけを見て、明らかに機械的な宣伝文だと分かるものは即座に無視する、という社内ルールを決めておくだけでも、対応の負担は減ります。

担当者が複数人いる場合は、見分け方の基準を言葉にして共有しておくことも欠かせません。「海外からの英文メールは営業目的がほとんど」「本文に会社の実在する固有名詞が一切ない場合は注意」といった具体的な基準があると、新しく担当になった人でも迷わず判断できます。基準があいまいなまま属人的に対応していると、本物の問い合わせをスパムと誤認して見落とす事故にもつながります。

送信後に表示する案内ページの内容も、見直しておくとよいポイントです。本物の問い合わせをしてくれた人には、次に何が起きるか(いつ頃返信するか、など)を明示し、安心して待ってもらえるようにしておきます。

まとめ

問い合わせフォームのスパムは、サイトへのアクセスが増えるほど標的にされやすくなります。何も対策をしていない場合は、まずハニーポットのような、利用者の負担を増やさない方法から試すことをおすすめします。それでも減らない場合に、reCAPTCHAやキーワードフィルタを追加で検討します。

見直しポイント 具体的な対策
ボットによる自動送信 ハニーポットを設置し、見えない欄への入力を遮断する
判定精度を上げたい場合 reCAPTCHA(v3)を追加し、挙動から人間かどうかを判定する
宣伝文の多い送信 特定のキーワードや文字数でフィルタする
対策のやりすぎ 入力のしやすさとのバランスを保ち、本物の問い合わせを妨げない

この記事に出てきた専門用語は、以下の通りです。

記事内の専門用語 意味
ハニーポット 人間には見えない入力欄を使い、ボットの送信を見分ける仕組み
reCAPTCHA(リキャプチャ) Googleが提供する、人間かボットかを判定する仕組み
CAPTCHA(キャプチャ) 文字入力やチェックなどで人間かどうかを確認する画像認証の総称
EFO(エントリーフォーム最適化) 入力フォームを改善し、途中離脱を減らす取り組み