はじめに
最近、コンタクトページを利用したスパムメールが増えてきました。というのも、当サイトはお問い合わせフォームを用意しているのですが、そこから多くの迷惑メールが送られてきます。
1日数件の日もあれば10件近く届く日もありました。
そこで今回は「reCAPTCHA」を導入してさらなるスパム対策を行っていこうと思います。
reCAPTCHAとはなにか
ここで簡単にですがreCAPTCHAについて説明しておきます。
reCAPTCHAとはボットと人間を区別して、悪質なアクセスやボット攻撃からサイトを守るサービスです。
PCやスマホを使っている方であれば
「私はロボットではありません」というチェックボックスや、画像から車やバイクといった特定のオブジェクトを選択するという場面に遭遇した経験があるのではないでしょうか。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-1-300x271.png)
これがreCAPTCHAです。
現在最新のreCAPTCHA v3ではバックグラウンドで自動的に人間かボットか評価されるため、チェックを入れたり画像を選択する必要がありません。
詳しい仕組みについては割愛しますが、気になる方は調べてみてください。
現状
当サイトではお問い合わせページに「Contact Form 7」を使っています。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-2-1024x576.jpg)
ボット対策もかねて、送信の際はプライバシーポリシーに同意するチェックボックスを用意していたのですが、これだけでは不十分なようです。
「Contact Form 7」にもスパム対策としてreCAPTCHAを導入できる設定はありますが、詳細な設定はできません。
今回は「Invisible reCaptcha」というプラグインを導入して設定していきます。
reCAPTCHAを導入する
サイトの登録
reCAPTCHAを利用するには事前にサイトを登録して必要なキーを取得する必要があります。
reCAPTCHAのサイトにアクセスしてGoogleアカウントでログインしてください。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-3-1024x576.jpg)
必要な項目を入力し、新しいサイトを登録します。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-4-1024x768.jpg)
今回はreCAPTCHA v3を選択しました。
送信をクリックすると「サイトキー」と「シークレットキー」が発行されます。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-5.jpg)
このキーをプラグイン導入後に入力します。
プラグインをインストール
WordPressのプラグイン追加ページから「Invisible reCaptcha」と検索します。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-6-1024x575.jpg)
今すぐインストールをクリックして有効化してください。
プラグイン設定
設定の「サイト鍵」「秘密鍵」に先ほど発行されたキーを入力します。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-7-1024x575.jpg)
変更を保存してWordPressの項目に移動します。
必要な項目にチェックを入れます。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-8-1024x577.jpg)
今回はすべてにチェックを入れました。
続いて問い合わせフォームの項目に移動します。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-9-1024x577.jpg)
「Contact Form7の設定を有効化」にチェックを入れて変更を保存をクリックします。
これで設定は完了です。
確認
それでは導入できているか確認してみましょう。
コンタクトページを開きます。
![](https://takamana.com/wp-content/uploads/2022/05/recaptcha-install-10-1024x576.jpg)
このようにreCAPTCHAバッジが表示されれば成功です。
デフォルトだと画面右下に表示されますが、ページ上へ戻るボタンと被ってしまったので左下に設定しました。
インラインに設定するとCSSで細かなカスタムもできるのでやりたい方は設定してみてください。
まとめ
今回はreCAPTCHAを導入してスパムメール対策を行いました。
まだ導入直後のためどれだけの効果があるかは分かりませんが、しばらく様子を見て見ようと思います。