ボットによるフォーム送信を防ぐ方法

ボットによるフォーム送信を阻止する方法(7つの方法)

一晩で300件ものスパムフォーム送信に目覚めた?ボットがコンタクトフォームにゴミのような入力内容、偽のメールアドレス、悪意のあるリンクを大量に送りつけています。

あなたは本物の顧客に対応する代わりに、スパムを削除するのに何時間も無駄にしており、メールボックスは役に立たない通知で埋もれています。

ボット攻撃は、何千もの偽の送信を処理することでサーバーをクラッシュさせ、データベースをサイト速度を低下させる不要なデータで埋め尽くし、フォームフィールド内の悪意のあるリンクを通じてマルウェアを拡散することさえあります。

保護対策がなければ、たった1回のボット攻撃でフォームがダウンし、ビジネスの評判を損なう可能性があります。このガイドでは、ボットによるフォーム送信を阻止する7つの実証済み手法をご紹介します。

今すぐスパム対策済みのWordPressフォームを作成しましょう!🙂

なぜボットはコンタクトフォームに入力するのか?

ボットはフォームに無作為にスパムを送信しません。それらは特定の悪意ある目的でプログラムされており、それを実行する攻撃者に利益をもたらします。ボットがフォームを標的にする理由を理解することで、適切な防御方法を選択できます。

  • フィッシングリンクの配布:ボットが フォームフィールドに悪意のあるリンクを入力し、パスワードやクレジットカード情報を盗むために設計された偽のウェブサイトへ誘導する。
  • SEO操作:スパマーは ボットを利用して、あなたのフォームを通じて自社サイトへのリンクを送信します。ユーザー投稿コンテンツに彼らのバックリンクが含まれることを期待し、それを公開させようとするのです。
  • データベース過負荷攻撃:攻撃的なボットが数時間で何千もの偽のエントリを送信し、WordPressデータベースを不要なデータで埋め尽くします。これによりウェブサイト全体の速度が低下します。
  • メール収集:ボットが ウェブサイト上のフォームをスキャンし、偽のデータを送信しながら通知用メールアドレスを収集します。収集されたメールアドレスはスパムリストに追加されます。
ご存知でしたか?

Impervaの「悪意のあるボットレポート」によると、ボットは全インターネットトラフィックの37%を占めており、フォーム送信ボットは前年比87%増加している。

保護対策を施さない場合、平均的なWordPressのコンタクトフォームには1日あたり15~20件のスパム送信が寄せられます。高トラフィックサイトでは、その数は1日あたり200件以上のスパム送信に跳ね上がります。

ボットによるフォーム送信を防ぐ方法

この記事では、WPFormsを使用してボットによるフォーム送信を防ぐ様々な方法をご紹介します。最適な効果を得るには、これらの手法を2~3つ組み合わせて多層的な保護を構築し、ボットをブロックしつつ実際のユーザーに不便をかけないようにしましょう。

1. Akismet スパム対策保護

AkismetはWordPressで最も広く使われているスパムフィルタリングツールです。コメントスパムをブロックするだけでなく、 最高のフォームビルダープラグインとの統合も非常に優れています。

WPFormsの全バージョン(Lite版を含む)には、ボットのフィルタリングに役立つネイティブのAkismet連携機能が付属しています。この設定は「スパム保護とセキュリティ」設定内で確認できます

このオプションが表示されるには、事前にAkismetを設定し、サイトに接続しておく必要があることにご注意ください。

WPFormsでAkismetを有効にする

Akismetは、フォームに入力されたスパムをフィルタリングするために、既知のスパムエントリーの膨大なデータベースを使用します。また、ユーザーの行動を分析し、ボットと実際の人間のユーザーを区別することもできます。

詳しくは、Akismetを使ってコンタクトフォームのスパムを防ぐ方法をご覧ください。

プロのアドバイス

Akismetは他のスパム対策方法と組み合わせることで最も効果を発揮します。基本防御としてAkismetとModern Anti-Spam Protection(いずれもユーザーには表示されません)を使用し、それでもスパムが通過する場合はCAPTCHAを追加してください。

2.最新のスパム対策

WPFormsにはスパム防止機能が標準搭載されています。各フォームの「スパム防止とセキュリティ」設定で、特定のフォームごとに有効/無効を切り替えることができます。

最も優れている点は、バックグラウンドで動作するため、ユーザーが何も考える必要がないことです。WPFormsがすべて処理します。この設定が有効な場合、ボットがスパムフィルターを突破しようとしても、フォームは送信されず、即座にブロックされます。

WPFormsの最新のスパム対策を有効にします。

最新のアンチスパムプロテクションを他のアンチスパム対策と組み合わせることで、二重のプロテクションができ、ボットの心配に時間を費やす必要がなくなります。

プロのアドバイス

新しいWPFormsでは、最新のスパム対策機能がデフォルトで有効化されていますが、2024年以前に作成された古いフォームについてはご確認ください。

各フォームのスパム防止設定に移動し、この機能がオンになっていることを確認してください。この機能は完全にバックグラウンドで動作し、ユーザー操作は一切不要です。

3.国とキーワードのフィルター

ボットスパムは特定のパターンに従うことがよくあります。フォームへのスパム送信を多く受けている場合、特定の国から来る傾向があったり、特定の単語やフレーズを含んでいることに気づくかもしれません。

WPFormsの国別フィルターとキーワードフィルターを使用すれば、これらの不審な要素を含むフォーム送信をブロックできます。キーワードフィルターでは、「クリックはこちら」「今すぐ購入」といった明らかなスパムフレーズや、一般的な医薬品用語から設定を開始してください。

WPFormsカスタムスパムフィルター

正当な送信がゼロで100%スパムを送信する国のみをブロックしてください。過度な国別ブロックは、本物の国際的な顧客からの連絡を妨げる可能性があります。

偽のメールアドレスや実際のメールアドレスからの送信を防ぐため、許可リストや拒否リストを作成することもできます。この方法が効果的であれば、訪問者のIPアドレスに基づいてサイトへのアクセスをブロックすることを検討してください。

WPFormsでデニリストを作成する

最高のセキュリティプラグインのリストをチェックして、その仕組みを確認してください。

プロのアドバイス

国全体をブロックする前に、フォームのエントリーにパターンがないか確認してください。WPForms » エントリーに移動し、スパム送信で並べ替え、どの国が最も頻繁に表示されるか記録してください。

4.クラウドフレア・ターンスタイル

Cloudflare Turnstileはプライバシーに特化したCAPTCHAのようなサービスです。Cloudflareのアカウントにサインアップすれば無料で使えるので、スパマーを足止めするのに最適だ。

設定するには、まずCloudflareアカウントにログインするか、新規にサインアップする必要があります。

クラウドフレアのターンスタイル・サイトとシークレット・キーにアクセスする

アカウントを設定したら、ダッシュボードに行き、Turnstileページを見つける。ここで、あなたのサイトを追加する必要があります。

Cloudflare Turnstile用サイトの追加

次の画面でウェブサイトの情報を入力します。次にウィジェットのタイプを選択します。これにより、CloudflareがCAPTCHAリクエストをどのように処理するかが決まります。

Cloudflare Turnstileのウィジェットタイプの選択

次に「作成」をクリックする。

クラウドフレア・ターンスタイル・サイトの作成

あなたのCloudflare Turnstileサイトとシークレットキーが生成されます。

Cloudflare Turnstileサイトとシークレットキー WPFormsでCloudflare Turnstileを有効にする

WordPressのダッシュボードで、WPForms " Settings " CAPTCHAに行き、Turnstileオプションを選択します。

提供されているフィールドにサイトとシークレットキーを入力します。

Cloudflare Turnstileサイトとシークレットキーの入力

他にもいくつか設定できるオプションがあります。詳しくはCloudflare Turnstileの設定ガイドをご覧ください。

必ず設定を保存してください。これでTurnstileをフォームに追加する準備ができました。

Cloudflare Turnstileをフォームに追加する

フォームビルダーでフォームを開き、画面左側の設定タブをクリックします。そしてスパム保護とセキュリティ 設定を選択します。

CAPTCHA」の下にある「Enable Cloudflare Turnstile」をオンに切り替えます。

ターンスタイルの有効化

あるいは、フォームにTurnstileフィールドを追加することもできます。

フォームに改札フィールドを追加する

Turnstileが有効になると、フォームに保護されていることを示すバッジが表示されます。

クラウドフレア・ターンスタイル・バッジ

これで完了です!これでフォーム送信前にフォームデータがCloudflareのスパム対策システムを通過します。

プロのアドバイス

Cloudflare Turnstileは、セキュリティとユーザー体験の最適なバランスを実現します。パズルを表示する従来のCAPTCHAとは異なり、Turnstileは正当なユーザーの99%に対して、目に見えない形で検証を完了します。

不審なトラフィックのみがチャレンジ対象となります。多くの企業では、reCAPTCHAからターンスタイルに切り替えた後、フォーム完了率が15~20%向上しています。

5.数学またはQ&A CAPTCHA

WPFormsはProユーザー向けにカスタムキャプチャオプションを提供しており、人間ユーザーとボットを区別するためのカスタム計算問題を設定できます。このオプションを使用して、人間だけが解ける質問と回答を作成することも可能です。

シンプルな方法ですが、ボットによるフォーム送信を阻止する最も効果的な方法のひとつです。サードパーティプロバイダーを使いたくない場合にも最適です。

ボットが送信するフォームを開いてください。Proユーザーであれば、Fancy Fieldsセクションにカスタムキャプチャフィールドがあります。そのフィールドをフォームにドラッグ&ドロップしてください。

カスタムキャプチャフィールド

WPForms Liteをご利用の場合、この機能を利用するにはいずれかのProプランにアップグレードしてください。次に質問を設定します。そのためには、カスタムキャプチャフィールドをクリックし、次に「詳細設定」タブをクリックします。

アドバンスドタブ カスタムキャプチャ

タイプ」と書かれたセクションまでスクロールダウンし、「数学」と書かれたフィールドをクリックします。お望みであれば、これを質問に変更することもできます。

カスタムキャプチャ数学

フォームを保存すると、質問が表示されます。人間の助けがなければ、ボットはこの問題を解くことができません!

カスタム・キャプチャ・フロントエンド

しかし、この方法では、断固とした人間のスパマーを止めることはできない。それにはreCAPTCHAが役立ちます。

プロのアドバイス

カスタムCAPTCHAの質問はニッチな顧客層に非常に効果的です。一般的な算数問題(2+2=?)ではなく、業界特有の質問を作成しましょう。ターゲット顧客だけが答えを知っているような質問です。

法律事務所向け:「プロボノとは何ですか?」テック企業向け:「APIとは何の略ですか?」これにより、ボットを100%遮断しつつ、見込み顧客には一切の摩擦を生じさせません。

6.Google reCAPTCHA

Google reCAPTCHAは、何百万ものウェブサイトのフォームスパム対策に欠かせないツールです。設定方法は以下の通りです:

reCAPTCHAアカウントを作成する

WordPressでreCAPTCHAを使用するには、reCAPTCHAのアカウントを作成し、あなたのウェブサイトのシークレットキーとサイトキーを取得する必要があります。

開始するには、reCAPTCHA 管理コンソールにログインし、新しいサイトを登録してこれらのキーを取得してください。まず、ラベルを入力する必要があります。これはドメイン名です。

再入力ラベル

次に、reCAPTCHAのタイプを選択する必要があります。

グーグルは、さまざまな方法で実在の人物を検出する:

  • reCAPTCHA v3は、訪問者が何もしなくても、ユーザーの行動を評価し、ボットの活動をフィルタリングすることができます。
  • reCAPTCHA v2は、チェックボックスのようにユーザーに課題を提示します。

使用するバージョンが決まったら、その横にあるチェックボックスにチェックを入れてください。

このガイドでは、不可視のreCAPTCHA v2を使用します。このreCAPTCHAタイプは、スパム防止とユーザーエクスペリエンスの良いバランスを提供します。

使用するreCAPTCHAタイプを選択する。

次に、reCAPTCHAキーを使用するドメイン名を入力してください。複数のサイトを入力できます。また、reCAPTCHAの利用規約に同意する必要があります。入力が完了したら、「送信」をクリックしてください。

reCAPTCHAの設定と送信ボタン

これで新しいサイトが登録されました!サイトキーとシークレットキーが表示されます。これらを取得したら、WordPress管理ダッシュボードに戻りましょう。

reCAPTCHAキーをコピーする

では、WPForms » 設定 » CAPTCHAに進みますhCaptcha、reCAPTCHA、または無効の選択肢が表示されます設定を続けるには reCAPTCHA を選択してください。

前述したように、reCAPTCHAには様々なバージョンがあります。私たちは不可視reCAPTCHAのサイトキーを取得しているので、WPFormsの設定でそれを選択します。

reCAPTCHAのサイトキーとシークレットキーを追加する。

次に、サイトキーとシークレットキーを入力し、これらの設定を保存することを忘れないでください。これでこの段階はすべて完了です。次のステップでは、フォームにreCAPTCHAフィールドを追加します。

フォームにreCAPTCHAを追加する

前の方法を試したのであれば、すでにフォームが用意されているはずです。このフォームを見つけるには、WPForms " All Formsをクリックしてフォームの概要ページを開きます。

WPFormsフォームの概要ページ

フォーム名をクリックしてフォームビルダーで開きます。フォームにすでに WPForms Custom Captcha フィールドがある場合は、これを削除して reCAPTCHA フィールドを使用できるようにします。

フォームをクリックしてフォームビルダーで開きます。フォームビルダーの標準フィールドセクションに移動し、reCAPTCHA フィールドをクリックして有効にします。

コンタクトフォームにreCAPTCHAを追加する

以上です。フォームビルダーで、reCAPTCHAが有効化されたことを確認できます。

リキャプチャ有効

私たちは不可視のCAPTCHAを選んだので、不審な行動がトリガーされるまで、フロントエンドにCAPTCHAフィールドが表示されるとは思わないでください。

シンプルなフォーム・フロントエンド

以上で、WordPressのフォームにreCAPTCHAを追加する方法の説明は終わりです。よりプライバシー重視のスパム対策プロバイダーをお探しの場合は、最後に試せる選択肢がもう一つあります。

プロのアドバイス

コンバージョン率向上のため、v2(チェックボックス)ではなくreCAPTCHA v3(不可視)を使用してください。v3は静かに動作し、疑わしい送信を即座にブロックするのではなく、審査対象としてフラグを立てるだけです。

WPFormsの「エントリー」でフラグが立てられた送信内容を確認し、正当なものを手動で承認してください。これにより、過度に厳格なCAPTCHAによって実際の顧客がブロックされる誤検知を防げます。

7. hCaptcha

hCaptchaはGoogle reCAPTCHAに代わる人気の選択肢です。reCAPTCHAとは異なり、hCaptchaには1つのバージョンのみですが、ユーザーに表示される画像課題の難易度レベルを調整できます。

WordPressのフォームでhCaptchaを使用するには、まずhCaptchaのアカウントが必要です。設定方法は以下の通りです:

hCaptchaアカウントを作成する

まずは、hCaptchaのウェブサイトにアクセスし、サインアップをクリックしてください。

サインアップ hcaptcha

複数のプランから選択いただけます。企業やウェブサイトには無料プランをお勧めします。このプランは「Add hCaptcha for Publishers to my website or app」と表示されています

hcaptchaプラン

次のステップは、hCaptcha のサイトキーとシークレットキーを取得することです。

hCaptchaのサイトキーとシークレットキーを取得する

hCaptchaはあなたのためにこれらを生成します。あなたはこれらを取得し、WPFormsの設定で正しく入力するだけです。

ダッシュボード hcaptcha

ただし、まずサイトキーを設定するための手順がいくつかあります。hCaptcha管理ダッシュボードで「サイト」をクリックしてください。新しいページにサイトキーが表示されます。

hcaptcha デフォルトのサイトキー

設定をクリックします。ここで主な作業は、サイトキーにドメイン名を追加することです。

Hostnamesと書かれたセクションで、ドメイン名を貼り付け(ここでも、https://www を追加しないでください)、Add new domainをクリックします。

hcaptchaのドメイン追加

難易度など、他にもいくつか弄れる設定はあるが、どれも不可欠なものではない。

詳細については、WordPressでのhCaptcha設定に関する完全ガイドをご覧ください。

それでは、WordPressに戻り、hCaptchaのサイトキーとシークレットキーを使用してWPFormsを設定します。

WPFormsとhCaptchaを設定する

WordPressダッシュボードに戻り、左サイドバーからWPFormsをクリックし、Settings " CAPTCHAをクリックします。

wpformsキャプチャ

以前、reCAPTCHAを設定したときにも、ここに来たことがある。今回はhCaptchaを選択します。

サイトキーとシークレットキーを入力し、これらの設定を保存します。

wpforms hcaptcha キー

これで hCaptcha が WPForms のフォームで使えるようになりました。次に、フォームに hCaptcha フィールドを追加する方法を紹介します。

フォームにhCaptchaフィールドを追加する

フォームビルダーに戻って、標準フィールドセクションで hCaptcha フィールドを探します。先ほどと同じように、まずフォームに追加した他の CAPTCHA タイプを削除します。

reCAPTCHAを無効にするには、有効にした時と同じように、フォームビルダー内のreCAPTCHAフィールドをクリックするだけです。hCaptchaについても同様です。hCaptchaフィールドをクリックして有効にしてください。

WPForms hcaptcha フィールド

フォームに hCaptcha フィールドが表示されることはありませんが、フォームビルダーの右上に hCaptcha が有効になったことを示す通知が表示されるはずです。

wpformsのキャプチャを有効にする

以前共有した手順に従い、ウェブサイト上のページにフォームを埋め込むことが可能になりました。hCaptcha対応フォームのフロントエンドでの表示例は以下の通りです:

hcaptchaフロントエンド
プロのアドバイス

hCaptchaは、特にGDPR準拠が重要な欧州において、プライバシーを重視する企業にとって最適な選択肢です。

Googleが所有するreCAPTCHAとは異なり、hCaptchaはウェブサイトをまたいでユーザーを追跡したり、広告目的で個人データを収集したりしません。

フォームで機密情報を収集する場合やEUの顧客に対応する場合、hCaptchaは同等のボット対策を提供しつつ、より優れたプライバシー認証を実現します。

CAPTCHAはボットを阻止するか?

はい、CAPTCHAはボットの防止に役立ちます。Google reCAPTCHAは最も効果的なCAPTCHA手法の一つです。ただし、ボットがCAPTCHAのルールを回避していることが判明した場合は、代替手段の使用が必要になるかもしれません。

ボットが私のフォームを送信するのをどうすれば止められますか?

まずWPFormsのモダンなスパム対策とAkismet(いずれもユーザーには表示されません)を導入し、スパムが継続する場合はCloudflare TurnstileまたはreCAPTCHA v3を追加してください。

この組み合わせにより、95%以上のボットを阻止しつつ、実際のユーザーに不便をかけません。高度なボットは個々の防御を回避できるため、単一の保護手段に依存することは避けてください。

CAPTCHAを使わずに、ボットがフォームに入力するのを防ぐにはどうすればよいですか?

WPFormsの不可視保護機能を活用しましょう:・Modern Anti-Spam Protectionを有効化・AI搭載スパムフィルタリングのためAkismetを統合・一般的なスパムフレーズをブロックするキーワードフィルタを追加・既知のスパム地域をブロックする国別フィルタリングを有効化・送信までの最小待機時間を設定(ボットは数秒でフォームを送信)・許可リスト/拒否リストをメールで管理

なぜボットは問い合わせフォームに記入するのか?

ボットはフォームを標的にし、フィッシングリンクを拡散し、スパムリスト用のメールアドレスを収集し、バックリンクスパムでSEO順位を操作し、偽の送信でデータベースを過負荷状態に陥らせてウェブサイトの動作を遅延させたりクラッシュさせたりする。

自動化されたボットはインターネット上で保護されていないフォームをスキャンし、24時間365日スパムを送信します。保護されていない場合、たった1つのフォームが1日に数百件のボット送信を受ける可能性があります。

WordPressサイトでスパムボットをブロックするにはどうすればよいですか?

サイト全体のボット対策には、WordfenceやSucuriなどのセキュリティプラグインを使用して、悪意のあるIPアドレスやボットトラフィックをブロックしてください。フォーム固有の保護には、WPFormsにAkismet、Modern Anti-Spam、CAPTCHAを組み合わせて使用してください。

フォーム保護とサイトレベルのセキュリティを組み合わせて包括的な防御を実現します。多くのボットは複数の侵入経路を探るため、高価値サイトではフォームだけを保護するだけでは不十分です。

WPFormsハニーポットとは何ですか?また、どのように機能しますか?

WPFormsのハニーポットは、Modern Anti-Spam Protection機能に組み込まれた目に見えないスパムトラップです。これは、実際の人間が決して見たり入力したりしない隠されたフィールドを追加しますが、ボットは自動的に入力します。

ハニーポットフィールドにデータが含まれる送信は、WPFormsが即座にスパムとしてブロックします。ハニーポット保護はユーザーの操作を一切必要とせず、基本的なボットを効果的に阻止します。

CAPTCHAを有効にしているのに、なぜフォームにまだスパムが届くのですか?

一部のスパムは、CAPTCHAを回避するために雇われた本物の人間(ボットではない)によるものです。

これには、一般的なスパムフレーズをブロックするキーワードフィルタリングを追加し、特定の地域からスパムが送信される場合は国別フィルタリングを有効にし、繰り返し送信する送信者に対してメール拒否リストを設定し、フラグが立てられた送信内容をWPForms » Entriesで手動で確認してください。

スパムを100%阻止できる単一の手法は存在しないため、2~3の手法を組み合わせるのが最も効果的です。

次に、スパム対策に最適なWordPressプラグイン

ボットがフォームに入力するのを阻止する方法をいくつかご紹介しましたが、スパム対策に最適なWordPressプラグインをいくつかご紹介しましょう。

今すぐスパムのないWordPressフォームを作成する

フォームを作る準備はできましたか?最も簡単なWordPressフォームビルダープラグインで今すぐ始めましょう。WPForms Proにはたくさんの無料テンプレートが含まれており、14日間の返金保証がついています。

この記事がお役に立ちましたら、Facebookや TwitterでWordPressの無料チュートリアルやガイドをフォローしてください。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。WPFormsがどのように資金を調達しているのか、なぜそれが重要なのか、そしてどのように私たちをサポートできるのかをご覧ください。

ハムザ・シャヒード

ハムザはWPFormsチームのライターで、デジタルマーケティング、サイバーセキュリティ、WordPressプラグイン、ERPシステムに関連するトピックも専門としています。もっと知る

最高のWordPressドラッグ&ドロップフォームビルダープラグイン

簡単、速い、安全。WPFormsを信頼する600万人以上のWebサイトオーナーの仲間入りをしてください。

6 comments on "ボットによるフォーム送信を阻止する方法(7つの方法)"

  1. wpforms経由のスパム入力を阻止するための有益な投稿をありがとうございます。ボットを阻止するのに非常に効果的なハニーポットの方法について触れていないことに気づきました。これについて触れないのは何か理由があるのでしょうか?私はWPFORMSと非常にうまく機能するように思われるWP Armourプラグインを使用しています...
    🙂
    リチャード

    1. やあ、リチャード、

      WPFormsは古いバージョンではハニーポット・スパムフィールドを使用していました。しかし、WPFormsは古いバージョンでハニーポット・スパムフィールドを使用していました。詳しくはガイドをご覧ください。

      お役に立てれば幸いです。

  2. ReCaptchaやhCaptchaと並んで、Cloudflare Turnstileをオプションとして追加する予定はありますか?

    1. アンドリュー、現在のところ、私たちのフォームにはReCaptchaやhCaptchaと並んでCloudflare Turnstileをオプションとして追加する機能はありません。しかし、それが非常に便利であることには同意しますし、将来のロードマップを計画する上で、私たちのレーダーであることも確かです。このリクエストにあなたのメールも追加しました。

      ありがとう。

  3. そしてもうひとつは、コメント欄でURLの入力を禁止するために使っています。 これはカスタムコードですが、組み込まれていれば素晴らしいオプションになるでしょう。

    1. トム - はい、その通りです!カスタムコードを使用して、フォームフィールドに入力されるURLを制限することができます。同じことを実現するためのデベロッパーガイド です。

      お役に立てれば幸いです。

コメントを追加する

コメントをお寄せいただきありがとうございます。すべてのコメントはプライバシーポリシーに従って管理され、すべてのリンクはnofollowであることにご留意ください。名前欄にはキーワードを使用しないでください。個人的で有意義な会話をしましょう。

このフォームはCloudflare Turnstileによって保護されており、Cloudflareプライバシーポリシーおよび利用規約が適用されます。