【WPForms】Cloudflare Turnstileを導入してスパム対策してみた

お問い合わせフォームを設置すると、次に気になるのが『スパム対策』です。

私もWordPressでお問い合わせフォームを作成し、WP Mail SMTPの設定でメールが正常に届くようになった後、『このままだとスパムメールが大量に届くのでは?』と不安になりました。

最初はGoogle reCAPTCHAの導入を検討しましたが、調べていくうちに最近注目されている 『Cloudflare Turnstile というサービスを知りました。

Cloudflare Turnstileは、Google reCAPTCHAの代替として利用できる無料のスパム対策サービスです。
ユーザーに画像認証やチェックボックス操作を求めることが少なく、快適な操作性を維持しながらスパム対策を行えます。

この記事では、実際に私が WPFormsへCloudflare Turnstileを導入した手順 を画像付きで紹介します。

これからお問い合わせフォームのスパム対策を行いたい方や、Google reCAPTCHAとCloudflare Turnstileのどちらを導入するか迷っている方の参考になれば幸いです。

目次

なぜスパム対策を導入しようと思ったのか

前回の記事では、WPFormsで作成したお問い合わせフォームから送信したメールが届かない問題に遭遇し、WP Mail SMTPの導入やDMARC設定によって無事解決することができました。

これでお問い合わせフォームは正常に動作するようになりましたが、次に気になったのが『スパム対策』です。

お問い合わせフォームは読者との大切な連絡手段ですが、何も対策をしていない状態ではスパムボットによって自動送信される迷惑メッセージの対象になる可能性があります。

実際に運営を始めたばかりの個人ブログであっても、海外からのスパム投稿や営業メールが大量に送られてくるケースは珍しくありません。

せっかくWP Mail SMTPを導入してメールが正常に届くようになったのに、今度はスパムメールばかり届くようになってしまっては意味がありません。

そこで、お問い合わせフォームのスパム対策について調べることにしました。

最初に候補として考えたのは、Googleが提供している『reCAPTCHA』です。多くのWebサイトで利用されている定番のスパム対策サービスなので、私も最初は導入しようと考えていました。

しかし調べていくうちに、最近ではCloudflareが提供する『Turnstile』というサービスが注目されていることを知りました。

Cloudflare Turnstileは無料で利用できるだけでなく、ユーザーに画像認証や複雑な操作を求めることが少なく、快適な操作性を維持しながらスパム対策を行える点が特徴です。

今回は『Google reCAPTCHA』ではなく『Cloudflare Turnstile』を選択し、実際にWPFormsへ導入してみることにしました。

スパムメールとは、ボットや業者が自動で大量に送信してくる迷惑なメールのことです。
何も対策をしていないお問い合わせフォームは『スパムの標的』になりやすいです。

『Google reCAPTCHA』と『Cloudflare Turnstile』で迷った

お問い合わせフォームのスパム対策について調べる中で、最初に候補として考えたのはGoogleが提供している『reCAPTCHA』でした。

reCAPTCHAは多くのWebサイトで利用されている定番のスパム対策サービスで、私自身も普段から『私はロボットではありません』というチェックボックスを見かける機会がありました。

そこで、他に選択肢がないか調べていたところ見つけたのが『Cloudflare Turnstile』です。

Cloudflare Turnstileは、Cloudflareが提供する無料のスパム対策サービスで、Google reCAPTCHAの代替サービスとして注目されています。

私が特に魅力を感じたのは以下の点です。

  • 無料で利用できる
  • ユーザーの操作がほとんど不要
  • WPFormsが標準対応している
  • 最近利用者が増えている

個人ブログでも気軽に導入できる点は大きなメリットだと感じました。

最終的には、ユーザーの利便性を損なわずにスパム対策を行えることと、今後さらに普及していきそうだと感じたことから、今回は『Cloudflare Turnstile』を導入してみることにしました。

Cloudflare Turnstileとは?

『Cloudflare Turnstile』は、Cloudflareが提供する無料のスパム対策サービスです。

お問い合わせフォームやログインフォームなどに設置することで、自動化されたスパムボットからの送信を防ぐことができます。

従来のスパム対策としてはGoogle reCAPTCHAが有名ですが、最近ではその代替サービスとしてCloudflare Turnstileを採用するサイトも増えています。

私自身も最初はGoogle reCAPTCHAを導入するつもりでしたが、調査を進める中でCloudflare Turnstileの存在を知り、今回はこちらを選択しました。

Cloudflare Turnstileの主な特徴は以下の通りです。

無料で利用できる

Cloudflareアカウントを作成するだけで利用できます。
私が実際に登録した際も、有料プランへの加入やクレジットカードの登録は不要でした。

ユーザーの操作がほとんど不要

Cloudflare Turnstileはバックグラウンドで判定を行うため、ユーザーが認証操作を求められるケースが少なく、快適にお問い合わせフォームを利用できます。

WPFormsに標準対応している

今回利用しているWPFormsでは、Cloudflare Turnstileが標準でサポートされています。

専用プラグインを追加でインストールする必要がなく、発行されたキーを設定するだけで簡単に導入できました。

個人ブログのお問い合わせフォームであれば十分な機能を備えており、無料で始められることから、今回私はCloudflare Turnstileを採用することにしました。

Cloudflare Turnstileの設定手順

ここからは、実際に私が『Cloudflare Turnstile』を導入した手順を紹介します。
作業時間は10〜15分程度で、特別な知識がなくても設定できました。

1. Cloudflareアカウントを作成

まずは『Cloudflare Turnstile』の公式サイトへアクセスし、アカウントを作成します。

1.1.『Cloudflare Turnstileの公式サイトへアクセスし[利用開始]をクリックします。

1.2.[アカウント登録]画面が表示されるので好きな方法でアカウントを作成してください。

2. Turnstileのウィジェットを作成

2.1.Cloudflareへログインしたら、左メニューから[Turnstile]を選択し[ウィジェットを手動で追加]をクリックします。

3. ウィジェット情報を入力

3.1.[ウィジェット追加]画面で各項目の設定を行い[作成]ボタンをクリックします。

ウィジェット

管理用の名前になります。
ウィジェットを識別するためのものなので任意の名前で問題ありません。

ホスト名管理

自分のブログのドメインを登録します。

[ホスト名の追加]ボタンをクリックすると[ホスト名の追加]ダイアログが表示されるのでホスト名を入力し[追加]をクリックしてください。

② 『①』で追加したホスト名にチェックをいれたのち、[保存]をクリックします。

ウィジェットモード

デフォルトで[管理対象]が選択され基本的には[管理対象]のままで問題ないです。

通常は自動判定され、必要な場合のみ追加確認が行われるため、初心者でも安心して利用できます。

4.サイトキーとシークレットキーを取得

4.1.ウィジェットを作成すると『サイトキー』と『シークレットキー』が発行されます。
後ほどWPForms側で使用します。

5. WPFormsへ設定

続いて『WordPress』の管理画面を開きます。

5.1.[WPForms][設定][CAPTCHA]タブを開いて設定を行い[設定を保存]をクリックします。

CAPTCHA

Cloudflare Turnstile』を選択します。

サイトキー/シークレットキー

4. サイトキーとシークレットキーを取得』で取得したサイトキー/シークレットキーを設定します。

タイプ

自動』のままで問題ありません。

6. フォームへ適用

次に、お問い合わせフォームへ『Turnstile』を適用します。

6.1.[WPForms][フォーム編集][設定][スパム対策とセキュリティ]を開いて[Cloudflare Turnstileを有効化]を有効にして[保存]をクリックします。

7. 動作確認

最後にお問い合わせフォームを開き、実際にテスト送信を行います。

7.1.フォームの下部にはCloudflare Turnstileの表示が追加されており、スパム対策が有効になっていることを確認できました。

私の環境では特にエラーもなく、正常に送信できました。

これで『Cloudflare Turnstile』の設定は完了です。

まとめ

今回は、WPFormsで作成したお問い合わせフォームにCloudflare Turnstileを導入し、スパム対策を行った手順を紹介しました。

お問い合わせフォームは読者との大切な連絡手段ですが、何も対策をしていない状態ではスパムボットからの自動送信を受ける可能性があります。

私自身、前回は「メールが届かない問題」に苦戦し、WP Mail SMTPの導入やDMARC設定を行いました。そしてメールが正常に届くようになった後、次に気になったのがスパム対策でした。

今回調査した結果、Google reCAPTCHAだけでなくCloudflare Turnstileという選択肢があることを知り、実際に導入してみました。

導入して感じたメリットは以下の通りです。

  • 無料で利用できる
  • WPFormsと簡単に連携できる
  • ユーザーの操作がほとんど不要
  • スパム対策を手軽に導入できる

設定作業もそれほど難しくなく、初心者の私でも短時間で導入することができました。

今後もWordPress初心者として実際に試したことや、運営中に発生したトラブル・解決方法を記録していきます。
同じようにWordPressでブログを運営している方の参考になれば幸いです。

目次