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

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

一晩で300件のスパムフォーム送信で目が覚めましたか?ボットは、ゴミのようなエントリ、偽のメールアドレス、悪意のあるリンクであなたの連絡先フォームを氾濫させています。

実際の顧客に対応する代わりにスパムを削除するのに何時間も無駄にし、メール受信トレイは役に立たない通知でいっぱいになっています。

ボット攻撃は、何千もの偽の送信を処理してサーバーをクラッシュさせたり、ジャンクデータでデータベースを埋めてサイトを遅くしたり、フォームフィールドの悪意のあるリンクを介してマルウェアを拡散したりする可能性があります。

保護なしでは、単一のボット攻撃によってフォームがオフラインになり、ビジネスの評判が損なわれる可能性があります。このガイドでは、ボットがフォームに送信するのを阻止するための7つの実績ある方法を紹介します。

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

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

ボットはランダムにフォームにスパムを送信するのではありません。攻撃者が利益を得るための特定の悪意のある目標を持ってプログラムされています。ボットがあなたのフォームを標的にする理由を理解することで、適切な保護方法を選択できます。

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

ImpervaのBad Bot Reportによると、ボットはインターネットトラフィック全体の37%を占め、フォーム送信ボットは前年比87%増加しています。

保護なしでは、平均的なWordPressの問い合わせフォームは毎日15〜20件のスパム送信を受け取ります。トラフィックの多いサイトでは、その数は1日あたり200件以上のスパム送信に跳ね上がります。

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

この記事では、WPFormsを使用して、ボットがフォームに送信するのを阻止するさまざまな方法を示します。最良の結果を得るには、これらの方法のうち2〜3を組み合わせて、実際のユーザーをイライラさせることなくボットをブロックするレイヤー化された保護を作成してください。

1. Akismetアンチスパム保護

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

WPFormsのすべてのバージョン(Liteを含む)には、ボットのフィルタリングに役立つネイティブのAkismet統合が付属しています。この設定は、スパム保護とセキュリティの設定で見つけることができます。

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

WPFormsでAkismetを有効にする

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

詳細については、Akismetを使用して問い合わせフォームのスパムを防ぐ方法をご覧ください。

プロのヒント:

Akismetは、他のスパム保護方法と組み合わせると最も効果的です。Akismet + 最新のアンチスパム保護(どちらもユーザーには見えない)をベースライン防御として使用し、それでもスパムが通過する場合はCAPTCHAを追加してください。

2. 最新のアンチスパム保護

スパム防止機能はWPFormsに組み込まれています。フォームの「スパム保護とセキュリティ」設定で、特定のフォームに対してオン/オフを切り替えることができます。

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

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

最新のスパム防止機能と、もう1つのスパム対策を組み合わせることをお勧めします。これにより、二重の保護層が確保され、ボットについて心配する時間を費やす必要がなくなります。

プロのヒント:

最新スパム防止機能は、すべての新しいWPFormsでデフォルトで有効になっていますが、2024年より前に作成された古いフォームを確認してください。

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

3. 国別およびキーワードフィルター

ボットスパムは特定のパターンに従うことがよくあります。フォームに大量のスパム送信が届いている場合、特定の国から送信されているか、特定の単語やフレーズが含まれていることに気づくかもしれません。

WPFormsの国別およびキーワードフィルターを使用して、これらの疑わしい要素を含むフォーム送信をブロックできます。キーワードフィルターについては、「ここをクリック」、「今すぐ購入」、または一般的な医薬品用語など、明白なスパムフレーズから始めてください。

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

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

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

WPFormsで拒否リストを作成する

この仕組みを知るには、最高のセキュリティプラグインのリストをご覧ください。

プロのヒント:

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

4. Cloudflare Turnstile

Cloudflare Turnstileは、プライバシーを重視したCAPTCHAのようなサービスです。Cloudflareアカウントにサインアップして無料で利用できるため、スパマーを阻止するのに最適な方法です。

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

Cloudflare Turnstileサイトキーとシークレットキーにアクセス

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

Cloudflare Turnstileサイトの追加

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

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

次に作成をクリックします。

Cloudflare Turnstileサイトを作成する

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

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

WordPressダッシュボードで、WPForms » 設定 » CAPTCHAに移動し、Turnstileオプションを選択します。

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

Cloudflare Turnstileサイトキーとシークレットキーを入力しています

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

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

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

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

 CAPTCHAの下で、 Cloudflare Turnstileを有効にするをオンにします。

Cloudflare Turnstileを有効にする

または、必要に応じて、代わりにフォームにTurnstileフィールドを追加することもできます。

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

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

Cloudflare Turnstileバッジ

これで完了です!これで、フォームが送信される前に、フォームデータはCloudflareのスパム防止システムを通過します。

プロのヒント:

Cloudflare Turnstileは、セキュリティとユーザーエクスペリエンスの間の最適なバランスを提供します。パズルを表示する従来のCAPTCHAとは異なり、Turnstileは正規ユーザーの99%に対して目立たずに検証を完了します。

課題が表示されるのは疑わしいトラフィックのみです。多くの企業では、reCAPTCHAからTurnstileに切り替えた後、フォーム完了率が15〜20%向上しています。

5. 数学またはQ&A CAPTCHA

WPFormsはProユーザーにカスタムCAPTCHAオプションを提供しており、カスタム数式問題を設定して人間ユーザーとボットをフィルタリングできます。このオプションを使用して、人間だけが解決できる質問と回答を作成することもできます。

シンプルでありながら、これはボットによるフォーム送信を停止するための最も効果的な方法の1つです。サードパーティプロバイダーを使用したくない場合にも最適です。

ボットが送信しているフォームを開きます。Proユーザーであれば、Fancy FieldsセクションにカスタムCAPTCHAフィールドがあります。フィールドをフォームにドラッグアンドドロップします。

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

WPForms Liteを使用している場合は、Proプランのいずれかにアップグレードすると、この機能にアクセスできます。次に、質問を設定する必要があります。これを行うには、カスタムCAPTCHAフィールドをクリックし、次に高度な設定タブをクリックします。

高度なタブのカスタムキャプチャ

タイプというラベルのセクションまでスクロールし、数式と表示されているフィールドをクリックします。必要に応じて質問に変更できます。

カスタムキャプチャ計算

フォームを保存すると、質問が表示されていることがわかります。ボットは人間の助けなしにはこれを解決できません!

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

ただし、この方法は悪質な人間のスパマーを阻止するものではありません。そのためには、reCAPTCHAが役立ちます。

プロのヒント:

カスタムCAPTCHA質問は、ニッチなオーディエンスに最適です。一般的な数式(2 + 2 =?)の代わりに、ターゲット顧客のみが知っている業界固有の質問を作成します。

法律事務所の場合:「プロボノ」とはどういう意味ですか? テック企業の場合:APIとは何の略ですか? これにより、ボットを100%阻止しながら、資格のあるリードに対する摩擦をゼロにすることができます。

6. Google reCAPTCHA

Google reCAPTCHAは、何百万ものウェブサイトでフォームスパムと戦うための定番ツールです。設定方法は次のとおりです。

reCAPTCHAアカウントを作成する

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

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

reCAPTCHA入力ラベル

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

Google は、ユーザーの行動に基づいて、さまざまな方法で人間を検出します。

  • 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 » すべてのフォーム をクリックして、フォームの概要ページに移動します。

WPForms のフォーム概要ページ

フォーム名をクリックして、フォームビルダーで開きます。フォームにすでに WPForms カスタム CAPTCHA フィールドがあった場合は、reCAPTCHA フィールドの場所を確保するために削除したい場合があります。

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

お問い合わせフォームにreCAPTCHAを追加する

これで完了です。フォームビルダーで、reCAPTCHA が有効になったことがわかります。

reCAPTCHAが有効です

非表示の CAPTCHA を選択したため、疑わしいアクティビティによってトリガーされるまで、フロントエンドに CAPTCHA フィールドが表示されないことに注意してください。

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

これで、WordPress フォームに reCAPTCHA を追加する方法は以上です。よりプライバシーに焦点を当てたスパム対策プロバイダーを使用したい場合は、試せる最後のオプションがあります。

プロのヒント:

より良いコンバージョン率のために、v2 (チェックボックス) の代わりに v3 (非表示) の reCAPTCHA を使用します。v3 はサイレントで実行され、疑わしい送信をブロックするのではなく、レビューのためにフラグを立てるだけです。

WPForms » エントリ でフラグが立てられた送信を確認し、正当なものを手動で承認します。これにより、過度に攻撃的な CAPTCHA によって実際の顧客がブロックされる誤検出を防ぐことができます。

7. hCaptcha

hCaptchaは、Google reCAPTCHAの人気の代替手段です。reCAPTCHAとは異なり、hCaptchaにはバージョンは1つしかありませんが、ユーザーに表示される画像チャレンジの難易度を調整できます。

WordPressフォームでhCaptchaを使用するには、まずhCaptchaアカウントを作成する必要があります。設定方法は次のとおりです。

hCaptchaアカウントを作成する

開始するには、hCaptchaのウェブサイトに移動し、サインアップをクリックします。

サインアップ hCaptcha

いくつかのプランから選択できます。企業またはウェブサイトの場合は、無料プランを選択することをお勧めします。このプランは、Publishers向けhCaptchaを私のウェブサイトまたはアプリに追加すると表示されています。

hCaptchaのプラン

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

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

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

ダッシュボード hCaptcha

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

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

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

ホスト名というセクションに、ドメイン名(ここでもhttps://www.は追加しないでください)を貼り付け、新しいドメインを追加をクリックします。

hCaptchaドメインを追加

難易度など、他にもいくつか設定を調整できますが、どれも必須ではありません。

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

次に、WordPressに戻り、WPFormsをhCaptchaサイトキーとシークレットキーで設定します。

WPFormsとhCaptchaを設定する

WordPressダッシュボードに戻り、左側のサイドバーからWPFormsをクリックし、次に設定 » CAPTCHAをクリックします。

WPForms CAPTCHA

reCAPTCHAを設定したときにもここに来ました。今回はhCaptchaを選択します。

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

WPForms hCaptchaキー

これで、WPFormsフォームでhCaptchaが使用できるようになります。次に、フォームにhCaptchaフィールドを追加する方法を説明します。

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

フォームビルダーに戻り、標準フィールドセクションでhCaptchaフィールドを探します。以前と同様に、まずフォームに追加した他のCAPTCHAタイプを削除します。

reCAPTCHAを無効にするには、フォームビルダーに戻り、有効にしたときと同じようにreCAPTCHAフィールドをクリックするだけです。これはhCaptchaにも当てはまります。クリックしてhCaptchaフィールドを有効にしてください。

WPForms hCaptchaフィールド

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

WPForms CAPTCHAが有効です

以前に共有した手順に従って、フォームをウェブサイトのページに埋め込むことができます。hCaptchaが有効になったフォームは、フロントエンドでは次のようになります。

hCaptchaのフロントエンド
プロのヒント:

hCaptchaは、プライバシーを重視する企業にとって最良の選択肢です。特にGDPRコンプライアンスが重要なヨーロッパではそうです。

reCAPTCHA(Googleが所有)とは異なり、hCaptchaはウェブサイト間でユーザーを追跡したり、広告のために個人データを収集したりしません。

フォームで機密情報を収集する場合や、EUの顧客に対応する場合は、hCaptchaがプライバシーへの配慮を強化した同等のボット保護を提供します。

CAPTCHAはボットを停止できますか?

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

フォームへのボットによる送信を停止するにはどうすればよいですか?

WPFormsのモダンなスパム対策保護とAkismet(どちらもユーザーには見えません)から始め、それでもスパムが続く場合はCloudflare TurnstileまたはreCAPTCHA v3を追加してください。

この組み合わせにより、実際のユーザーに負担をかけることなく、ボットの95%以上を停止できます。洗練されたボットは個々の防御を回避できるため、単一の保護方法に頼ることは避けてください。

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

WPFormsの目に見えない保護方法を使用してください:モダンなスパム対策保護を有効にし、AIベースのスパムフィルタリングのためにAkismetを統合し、一般的なスパムフレーズをブロックするためのキーワードフィルタを追加し、既知のスパム地域をブロックするための国別フィルタリングを有効にし、送信までの最小時間を設定し(ボットは数秒でフォームに入力します)、メールの許可リスト/拒否リストを使用します。

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

ボットは、フィッシングリンクを配布するため、スパムリスト用にメールアドレスを収集するため、バックリンクスパムを通じてSEOランキングを操作するため、ウェブサイトを遅くしたりクラッシュさせたりする偽の送信でデータベースを過負荷にするために、フォームを標的にします。

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

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

サイト全体のボット保護には、WordfenceやSucuriのようなセキュリティプラグインを使用して悪意のあるIPやボットトラフィックをブロックします。フォーム固有の保護には、Akismet、モダンなスパム対策、およびCAPTCHAを備えたWPFormsを使用します。

包括的な防御のために、フォーム保護とサイトレベルのセキュリティを組み合わせます。多くのボットは複数のエントリーポイントを偵察するため、フォームだけを保護しても、価値の高いサイトでは十分ではありません。

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

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

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

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

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

これに対処するには、一般的なスパムフレーズをブロックするためのキーワードフィルタリングを追加し、特定の地域からスパムが来る場合は国別フィルタリングを有効にし、繰り返し違反するユーザーのためのメール拒否リストを設定し、WPForms » Entriesでフラグが付けられた送信を手動でレビューします。

単一の方法で100%のスパムを停止することはできないため、2〜3の方法を重ねて使用するのが最適です。

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

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

スパムフリーのWordPressフォームを今すぐ作成

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

この記事がお役に立った場合は、FacebookTwitterでフォローして、WordPressの無料チュートリアルやガイドをさらにご覧ください。

開示:当社のコンテンツは読者によってサポートされています。これは、一部のリンクをクリックすると、手数料が発生する可能性があることを意味します。WPFormsがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかをご覧ください

ハムザ・シャヒド

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

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

簡単、高速、安全。WPFormsを信頼する600万人以上のウェブサイト所有者に加わりましょう。

ボットによるフォーム送信を停止する方法(7つの方法)」に関する6件のコメント

  1. WPForms経由のスパム送信を停止する方法についてのこの有益な投稿をありがとうございます。ハニーポット方式について言及されていませんが、これはボットの停止に非常に効果的です。言及されていない理由は何でしょうか?私はWP Armourプラグインを使用していますが、これはWPFORMSと非常によく機能しているようです…
    🙂
    リチャード

    1. リチャードさん、こんにちは。

      素晴らしい洞察を共有していただきありがとうございます。しかし、WPFormsは古いバージョンでハニーポットスパムフィールドを使用していました。現在はスパム対策保護に置き換えられています。詳細については、ガイドをご覧ください。

      お役に立てば幸いです 🙂

  2. Cloudflare TurnstileをReCaptchaおよびhCaptchaと並ぶオプションとして追加する予定はありますか?

    1. アンドリューさん、現在、当社のフォームではCloudflare TurnstileをReCaptchaおよびhCaptchaと並ぶオプションとして追加する機能はありません。非常に役立つことは同意しますが、将来のロードマップを計画する上で確かに検討事項です。このリクエストにあなたのメールアドレスも追加しました。

      ありがとうございます。

  3. また、コメントフィールドでのURLの disallow も使用しています。カスタムコードですが、組み込まれると素晴らしいオプションにもなります。

    1. トムさん、はい、その通りです!カスタムコードを使用して、フォームフィールドにURLが入力されないように制限できます。同じことを達成するための開発者ガイドはこちらです。

      お役に立てば幸いです 🙂

コメントを追加

コメントを残していただきありがとうございます。コメントはすべて、当社のプライバシーポリシーに従ってモデレーションされます。また、すべてのリンクはnofollowとなります。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。

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