Blog スタッフブログ
Contact Form 7で「Turnstile」が推奨に。reCAPTCHAとの違いは?
WordPressのお問い合わせフォームでよく使われている「Contact Form 7」。
最近アップデートしたところ、管理画面にこんな案内が表示されるようになりました。
「reCAPTCHA をご利用の方へ: Google はすべての reCAPTCHA ユーザーを reCAPTCHA Enterprise に移行させる計画を進めています。これは無料枠を超過した API 呼び出しについて Google から課金されるということです。Contact Form 7 は Cloudflare Turnstile をサポートしており、reCAPTCHA を選択しなければならない理由がある場合を除いて Turnstile の利用を推奨しています。」今までContact Form 7のスパム対策といえば「Google reCAPTCHA」を利用するケースが多かったのですが、今後は「Cloudflare Turnstile」というサービスも選択肢になってきそうです。
今回は、このTurnstileがどんなものなのか簡単に紹介します。
reCAPTCHAとは?
お問い合わせフォームを設置していると、実際の人からのお問い合わせだけでなく、プログラムによって自動送信される迷惑メール、いわゆる「スパム」が届くことがあります。
こうしたスパム送信を防ぐために使われているのが「CAPTCHA」と呼ばれる仕組みです。
現在Contact Form 7で使われているreCAPTCHA v3は、基本的には画面の裏側でアクセスを判定してくれるため、ユーザーが毎回画像を選択する必要はありません。
Turnstileとは?
「Cloudflare Turnstile」は、Cloudflare(クラウドフレア)という会社が提供しているスパム・ボット対策サービスです。
役割としてはreCAPTCHAとかなり近く、「このフォームを送信しようとしているのは人なのか、それとも自動プログラムなのか」を判定して、スパム送信を防いでくれます。
目的が似通っているためGoogle reCAPTCHAの代わりとして使えるスパム対策サービスとして使えます。
なぜTurnstileを推奨するのか?
大きな理由のひとつが、reCAPTCHAのサービス内容や料金体系の変更です。
GoogleではreCAPTCHAのGoogle Cloudへの移行が進められており、現在は月10,000件までの無料枠が設定されています。利用方法によっては、それを超えると料金が発生したり、無料枠の上限に達したあと利用制限がかかったりする可能性があります。
一方、Cloudflare Turnstileは、Contact Form 7公式でも「無料で利用できるCAPTCHA代替サービス」として紹介されています。
そのためContact Form 7では、特別な理由がなければTurnstileの利用を推奨しています。
また、Turnstileとの連携機能がプラグイン側に用意されているのでCloudflare側で発行した「サイトキー」と「シークレットキー」をWordPressの管理画面に設定すれば簡単に利用できます。

今すぐreCAPTCHAから変更した方がいいのか?
「reCAPTCHAがもう使えなくなる」というわけではありません。
現在もreCAPTCHA自体は利用できますし、月10,000件までの無料枠もあります。
大規模のサイトなど、毎日頻繁にお問い合わせがくるようなサイトでは検討を進めてもいいかもしれません。