WordPressを利用しているサイトを含め、ほとんどのウェブサイトは日々スパムに悩まされています。初めてサイトを作成してからまだ数週間しか経っていなくても、スパムコメントや問い合わせ、アカウント登録などにすでに直面している可能性は十分にあります。
CAPTCHAは、特にコンタクトフォームから送信されるスパムを効果的に減らせます。しかし、スパムの問題を軽減できる一方で、本物の訪問者にとっては、意図せず使いにくい体験を招く可能性があります。
そのため、多くのサイトでは、Akismetをより効率的なWordPress向けのスパム対策ソリューションとして代わりに利用するようになっています。
それでは、あなたのサイトにはどちらの選択肢が適しているのでしょうか。
この記事ではまず、CAPTCHAを利用するデメリットと代替手段について説明し、全体像を把握できるようにします。次に、WordPressのコンタクトフォームを CAPTCHAを使う場合と使わない場合の両方で保護する方法を紹介します。
CAPTCHAとは何ですか。
CAPTCHAは「完全自動公開チューリングテスト(コンピューターと人間を区別するためのテスト)」の略です。ふう。
初期のバージョンでは、ユーザーに判読しなければならない歪んだ文字が表示されました。完了するのが難しかったため、人間とコンピューターをかなり正確に区別できました。
CAPTCHAを使用するデメリットは何ですか。
簡単に言えば、人々はCAPTCHAを嫌っています。これは単なる意見ではありません。スタンフォード大学の調査によると、CAPTCHAに遭遇したときに解こうとするのは、ユーザーの71%にすぎません。残りの人々は、そのままページを離れてしまいます。
Mozによる別の調査でも、同じ数値が裏付けられています。平均すると、ユーザーの30%が CAPTCHAのあるページを離れます。解こうとしている途中の場合もあれば、解こうとする前の場合もあります。同じ調査では、単に追加するだけで、サイトのコンバージョン率が3.2%低下する可能性があるとされています。
比較的テクノロジーに詳しい方なら、CAPTCHAを解くのにまったく苦労しないでしょう。しかし、CAPTCHAを見てページを離れるユーザーの多くは、CAPTCHAが設計されて解くのが難しいものだからです。
スタンフォード大学によると、動画CAPTCHAを解くには平均で最大10秒かかることがあり、音声CAPTCHAの失敗率は50%にも達します。通常の画像CAPTCHAでさえ、文字や記号を意図的にわかりにくくしているため、解くのが難しい場合があります。ページによっては、先に進む前に複数のCAPTCHAを解くよう求められることもあります。
公平を期して言えば、CAPTCHAは機能します。多くのウェブサイトが対処に苦労している問題に対して、実用的な解決策を提供します。
問題は、CAPTCHAを使用すると責任がユーザーに移ることです。購入できるようになる前に、店の客へ泥棒ではないことを証明するよう求めるようなものです。さらに、アクセシビリティ基準の観点でも、良い選択肢とは言えません。視覚や聴覚に障害のあるユーザーを遠ざけてしまう可能性があるためです。CAPTCHAには実際に代替手段があるので、導入する前にどの選択肢を使うか検討するとよいでしょう。
CAPTCHAにはどのような種類がありますか。
CAPTCHAにはたくさんの種類があります。ほとんどのウェブサイトではreCAPTCHAを使用しています。これは、Googleが提供する無料のソリューションです(月間最大1,000,000件の判定まで)。reCAPTCHAを使用するコンタクトフォームに遭遇すると、「私はロボットではありません」と書かれたボックスにチェックを入れる必要があります。

サービスが接続から不審な動きやアクティビティを検出すると、画像パズルを解く必要があります。多くの場合、画像の集まりから似た要素を複数選ぶよう求められます。状況によっては、フォームを送信する前に複数の画像パズルを解かなければならないこともあります。
reCAPTCHA以外にも、音声CAPTCHAや動画CAPTCHAに遭遇することがあります。これらは、パズルを解く前に動画を最後まで見たり、音声を最後まで聞いたりする必要があるため、ユーザーの立場からするとさらに厄介です。音声を聞けない場所にいる場合や、ヘッドホンを持っていない場合、障害がある場合などには、そもそも解決できないことも少なくありません。
理想的なCAPTCHAとは、スパムに対して十分な保護レベルを提供しながら、ユーザーの作業をほとんど必要としないものです。また、できるだけ多くの人が利用できるアクセシビリティも備えているべきです。AkismetのようなCAPTCHAの代替手段なら、これを実現できます。
最適なCAPTCHAの代替手段は何ですか。
WordPressサイトからスパムを排除したいものの、複雑で煩わしいテストによって訪問者を遠ざけたくない場合、最適なCAPTCHAの代替手段はAkismetです。
Akismetをご紹介します:目立たないスパムブロッカー
Akismetは、市場で最も人気のあるWordPressツールの一つです。サイトのフォームから送信されたスパムや悪意のあるコメントを特定し、訪問者に余計な手間をかけさせずにスパムを防げるよう設計されています。

「目立たない」理由は、AkismetがCAPTCHAを使わずにウェブサイトをスパムから保護できることです。サービスは、サイト上のすべてのコメントとフォーム送信を分析し、既知のスパムや悪意のあるIPアドレスに一致するか、無関係な第三者サイトへのリンクなど、危険な兆候を示すパターンに当てはまるかを確認します。
Akismetは、これらの送信を自動的に削除するよう設定することも、実際の訪問者からのものか確認するためにレビューすることもできます。どちらの場合でも、Akismetを使用していれば、訪問者にCAPTCHAが表示されることはありません。サイトは保護されたまま、ユーザー体験は大幅に向上します。
すべての処理はバックグラウンドで行われます。訪問者が入力する特別な項目はありません。パズルも、聞き取る音声も、見分けるべき停止標識もありません。本物の訪問者は何も気づかず、そのまま進むことができます。その後、スパム送信は特定されて削除されるか、後で確認できるように分類されます。
WordPressのコンタクトフォームにAkismetを追加する方法
WordPressのコンタクトフォームにAkismetを追加するのは簡単です。わずか数ステップで設定できます。ただし、使用するコンタクトフォームやプラグインの種類によって手順が少し異なる場合があるため、その方法を詳しく説明します。
ステップ1:Akismetをインストールして有効化する
非営利サイトでは、スパムコメントや悪質なお問い合わせフォームからの送信を防ぐために、Akismetを無料で利用できます。始めるには、プラグインをインストールして有効化してください。
「プラグイン」タブをWordPressダッシュボードで開きます。新規追加をクリックし、検索ツールで次を検索します:Akismetプラグイン。多くの場合、「おすすめ」プラグインの上位に表示されます。
プラグインを見つけたら、インストール→ 有効化。プラグインを有効化したら、設定→ Akismet Anti-Spam。次にある設定セクションで、APIキーを入力するフィールドを確認できます。
このキーを取得するには、Akismetのウェブサイトにアクセスしてアカウントを登録します。登録すると、Akismetのダッシュボードにアクセスできるようになります。次の場所に移動します:マイアカウントタブを開き、サブスクリプションを追加オプションを選択します。

次のページでは、使用するプランを選択できます。パーソナルプランは希望額を支払う方式なので、無料で登録して1つのウェブサイトで利用できます。ただし、ウェブサイトで広告を掲載したり、商品を販売したり、ビジネスを宣伝したりしていない場合に限り、この無料プランに登録できる点に注意してください。
サブスクリプションを確認すると、APIキーにアクセスできるようになります。このキーはマイアカウントタブで確認できます。キーをコピーして、設定→ Akismet Anti-Spam WordPressのダッシュボードにある画面に戻ります。APIキーフィールドに貼り付けます。

クリックして変更を保存すれば完了です。デフォルトでは、Akismetがコメントスパムをブロックし、ダッシュボードで送信内容を確認できるキューに送ります。さらに、お問い合わせフォームでAkismetを使用するには追加の手順が必要です。
ステップ2:Akismetをお問い合わせフォームと連携する
WordPressには、標準でお問い合わせフォーム機能が備わっていません。そのため、多くのユーザーはプラグインを使ってウェブサイトにこのようなフォームを実装しています。この手順は、使用しているお問い合わせフォームプラグインによって異なります。
Akismetは、ほとんどの一般的なWordPressお問い合わせフォーム用プラグインに対応しています。たとえば、Formidable FormsやWPFormsなど一部のプラグインにはAkismetのサポートが組み込まれています。どちらのプラグインでも、各フォームでAkismetのスパム保護設定を有効にするだけです。

その他のプラグインには、Gravity Formsなどがありますが、Akismetアドオンを設定してフォームにスパム保護を追加する必要があります。最後に、Contact Form 7やNinja Formsなどのツールでは、フォームにコードスニペットを追加してAkismetのサポートを有効にする必要があります。幸い、これら3つの方法はいずれも非常に簡単です。
最も簡単な方法として、JetpackのWordPressお問い合わせフォーム機能の利用を検討してください。
詳しくはこちら:AkismetをWordPressお問い合わせフォームで使用する方法。
ステップ3:Akismetのスパム対策設定を構成する
Akismetはほぼ設定してすぐ使えるツールなので、手早く簡単な解決策を探している場合に適しています。いずれにしても、お問い合わせフォームのスパムをどのように処理するかを細かく制御することもできます。
デフォルトでは、プラグインはスパムと判定したコメントを、確認できる専用の「キュー」(ダッシュボードのコメントセクション)に送ります。別の方法として、Akismetを設定してスパムを完全に破棄することもできるため、処理に悩まされずに済みます。
これを行うには、設定→ Akismet Anti-Spam に移動し、「設定」セクションを探します。探しているオプションは「厳格度」の下にあります。

Akismetは、スパムメッセージと通常のメッセージを非常にうまく分離します。そのため、あまり心配せずにお問い合わせフォームのスパムを破棄できます。安全のためすべてのメッセージを保存したい場合は、スパムを常にスパムフォルダーに入れて確認する 設定を選択してください。
Akismetがスパムコメントを保存する期間は15日間だけであることに注意してください。その後、コメントは自動的に削除されます。そのため、少なくとも毎週、または2週間に1回はキューを確認することをおすすめします。
WordPressのお問い合わせフォームにCAPTCHAを追加する方法
WordPressのお問い合わせフォームにCAPTCHAを追加する方法は、使用するサービスによって異なります。reCAPTCHAはウェブ上で最も普及しているCAPTCHAソリューションなので、WordPressのお問い合わせフォームと連携する方法を説明します。
ステップ1:reCAPTCHAアカウントに登録する
すでにGoogleアカウントをお持ちの場合は、すぐにreCAPTCHAにアクセスできます。次のサイトにアクセスします:Google.com/reCAPTCHAそして、メインナビゲーションメニューからv3管理コンソールオプションを選択します。

reCAPTCHAのダッシュボードでプラス記号のアイコンをクリックし、ウェブサイトのラベルを入力します。これは任意の一意の識別子にできます。次に、サイトで使用するreCAPTCHAの種類を選択します。
最も一般的なCAPTCHAの種類はreCAPTCHA v2です。これは、送信するためにユーザーへ課題やパズルの解答を求めます。

次に、ドメインフィールドを探してください。reCAPTCHAを使用するウェブサイトのドメインを入力します。

ドメインを入力したら、reCAPTCHAの利用規約を確認し、同意する場合は同意してフォームを送信します。その後、reCAPTCHAからサイトキーとシークレットキーが提供されます。次の手順で両方が必要になるため、タブを開いたままにするか、安全な場所にコピーして貼り付けておいてください。
ステップ2:reCAPTCHAに対応したプラグインを探す
WordPressには、reCAPTCHAに対応したお問い合わせフォーム用プラグインがいくつかあります。ただし、すべてが最初から対応しているわけではありません。単にアドオンが必要なプラグインもありますが、多くの場合、チャレンジを表示するには個々のお問い合わせフォームにカスタムコードを直接追加する必要があります。
さらに、reCAPTCHAは、どのWordPressプラグインと互換性があるかを示すドキュメントを提供していません。ただし、人気の高いお問い合わせフォームプラグインには、おそらく連携方法があります。また、CAPTCHAソリューションをWordPressに統合するのに役立つ専用のCAPTCHAプラグインもあります。以下に、WordPress向けのおすすめCAPTCHAプラグインの概要をご紹介します。
使用しているプラグインがreCAPTCHAに対応しているかどうかわからない場合は、そのドキュメントを確認してください。対応していることがわかったら、お問い合わせフォームにスパム対策システムを実装する方法を確認できるはずです。
CAPTCHAとWordPressフォームに関するよくある質問
CAPTCHAについて、またその仕組みについてまだ疑問がある場合は、このセクションで疑問にお答えします。まず、CAPTCHAとは何かを確認しましょう。
CAPTCHAとは何ですか?
CAPTCHAは「コンピューターと人間を見分ける完全自動公開チューリングテスト」の略称で、人間であってボットではないことをユーザーに証明してもらうためのテストです。コメント欄やお問い合わせフォームを備えたほとんどのウェブサイトは、多数のボットやスパマーに対処する必要があるため、この仕組みが必要です。
こうしたボットは、他のウェブサイトへ誘導するスパムコメントを残したり、フォームの脆弱性を探したりする傾向があります。CAPTCHAは、解決するためにある程度の人間の知恵を必要とするため、ボットの活動を阻止するのに役立ちます。通常、CAPTCHAには画像パズルが使われますが、動画や音声を使用することもあります。
reCAPTCHAとは何ですか?
reCAPTCHAは、Googleが提供するCAPTCHAツールです。必要な数のフォームで、月最大1,000,000件の判定を利用できるフリーミアムサービスとして機能します。
reCAPTCHAを実装すると、訪問者はフォームを送信する前にチェックボックスを選択して、人間であることを確認する必要があります。異常を検知した場合、サービスから画像テストによる追加の確認を求められることがあります。
お問い合わせフォームのスパムとは何ですか?
スパムは、コメント欄からお問い合わせフォームまで、オンラインのあらゆる場所に存在します。フォームを作成するたびに、スパムの新たな入口を開くことになります。フォームを使ってスパムを送信することを目的としたボットや人は数多く存在し、自分のコンテンツの宣伝から悪意のあるサイトへのリンクの共有まで、その内容はさまざまです。
お問い合わせフォームのスパムとは、フォーム本来の目的を果たすためではなく、目的を回避したり、悪影響のある行動を取るよう誘導したりするために送信されるものです。この種のスパムは通常、簡単に見分けられますが、対処には、本来なら正当な問い合わせへの返信に使える多くの時間がかかることがあります。
CAPTCHAはお問い合わせフォームのスパムに対する最適な解決策ですか?
CAPTCHAはお問い合わせフォームのスパムを減らすための効果的な方法であり、コメント欄など他の場所でも有効です。しかし、調査によると、ユーザーはCAPTCHAに対して非常に否定的な反応を示します。平均すると、30%のユーザーがページを離れるのは、CAPTCHAが表示されたときです。
CAPTCHAは有効ですが、正当な訪問者や見込み顧客を失うことに見合うかどうかを判断する必要があります。さらに、Akismetのように、CAPTCHAよりも煩わしくない代替手段もあります。訪問者にパズルを解かせない代替スパム対策ツールのほうが、CAPTCHAよりもはるかに優れた体験を提供できます。
AkismetとCAPTCHA:どちらを選ぶべきですか?
この質問への答えは、運営しているウェブサイトの種類と、提供したいユーザー体験によって異なります。ECサイトでは、CAPTCHAが引き起こしがちな訪問者数やコンバージョンの減少が、大幅な収益減につながる可能性があります。
特にお問い合わせフォームでは、通常のCAPTCHAを使用すると、見込みのある問い合わせを一部失うことになります。Akismetのようなソリューションは、より煩わしくないうえに同等の効果があります。WordPressを使用している場合、Akismetの実装は驚くほど簡単なので、CAPTCHAよりも優れたソリューションです。
Akismetはお問い合わせフォーム用プラグインで動作しますか?
Akismetは、ほとんどのWordPressお問い合わせフォーム用プラグイン(少なくとも有名なもの)で動作します。一部のプラグインはAkismetに最初から対応していますが、アドオンのインストールが必要なものもあります。プラグインによってはフォームにカスタムコードを追加する必要がありますが、その手順は通常とても簡単です。
ハニーポットとは何ですか?CAPTCHAよりも適した選択肢ですか?
ハニーポットは、目に見えないスパム対策の手法です。実際のユーザーには見えませんが、スパムボットには見える隠しフィールドをフォームに追加します。ボットはすべてのフィールドに入力するようプログラムされているため、隠しフィールドにも入力します。フォームが送信されると、システムはその隠しフィールドに文字が入力されているか確認します。入力されていれば、送信内容はスパムと判定され、ブロックされます。
ハニーポットは必ずしも優れているわけではなく、単に異なる方法です。主な利点は人間のユーザーには完全に見えないため、ユーザー体験を損なわないことです。しかし、より賢いボットは、こうした隠しフィールドを検出して無視するようになっています。そのため、Google reCAPTCHA、さらに優れた選択肢としてはAkismetのほうが、一般的に強力で信頼性の高いセキュリティソリューションです。
Google reCAPTCHAを使用すると、WordPressサイトの速度は低下しますか?
はい、CAPTCHAを追加すると、ウェブサイトの速度がわずかに低下することがあります。これは、サイトでGoogleのサーバーから追加のJavaScriptファイルを読み込む必要があるためです。追加する外部スクリプトごとに別のリクエストが発生し、ページの読み込み時間が長くなる可能性があります。通常、その影響は小さいものですが、Core Web Vitalsのスコア、特に最大コンテンツの描画(LCP)や次のペイントまでのインタラクション(INP)に影響することがあります。
WordPressでCAPTCHAを使用すると、GDPRなどに関連するプライバシー上の懸念はありますか?
はい、Google reCAPTCHAを使用すると、特にGDPRなどの規制の下では、プライバシーに関する考慮が必要になります。使用すると、Googleはデバイスやアプリケーションのデータなど、ハードウェアとソフトウェアに関する情報を収集し、分析のためにGoogleへ送信します。このデータ収集は、ユーザーが人間かボットかを判定するために使用されます。
これはユーザーデータの収集を伴うため、そのことを訪問者に知らせる必要があります。Google reCAPTCHAを使用していることをプライバシーポリシーに記載し、Googleのプライバシーポリシーと利用規約へのリンクを追加してください。欧州連合のユーザーについては、reCAPTCHAスクリプトの読み込み前に同意を取得しなければ、GDPRに完全に準拠できない場合があります。
CAPTCHAプラグインは、他のWordPressプラグインと競合することがありますか?
はい、CAPTCHAプラグインは、特にフォームを変更したりスクリプトを管理したりする他のプラグインと、競合することがあります。最も一般的な競合は、キャッシュプラグイン、JavaScript最適化プラグイン、一部のセキュリティプラグインとの間で発生します。たとえば、キャッシュプラグインが期限切れのCAPTCHAのバージョンを保存してしまい、実際のユーザーに対して機能しなくなることがあります。
JavaScript最適化プラグインによって、CAPTCHAスクリプトが結合されたり遅延されたりして、正常に動作しなくなることがあります。これを修正するには、通常、競合しているプラグインの設定を開き、CAPTCHAスクリプトをキャッシュしたり変更したりしないよう例外を追加する必要があります。CAPTCHAプラグインをインストールした後は、すべてが正常に動作することを確認するため、必ずフォームをテストしてください。
Akismetは、CAPTCHAを使わずにどのようにスパムを阻止するのですか?
Akismetは、ユーザーをテストするのではなく、フォームやコメントの送信内容を分析することで機能します。誰かがコメントを送信したり、お問い合わせフォームからメッセージを送信したりすると、Akismetはその情報を独自のサーバーに送信します。そこで、送信内容を、常に更新されている膨大なスパム特性のデータベースと照合します。
送信者のIPアドレス、メッセージの内容、使用されたリンクなど、多くの情報を人工知能と機械学習によって確認します。スパム送信に共通するパターンを探し、送信内容が既知のスパムパターンと一致すると、Akismetが自動的にスパムとしてマークし、確認または削除できるよう別のフォルダーに移動します。実際の訪問者にパズルを解かせることなく、強力な保護を提供します。
WordPressのウェブサイトのうち、Akismetを信頼しているサイトは何サイトありますか?
Akismetは、世界で最も人気のあるWordPressプラグインの一つにほかなりません。現在、500万件を超える有効なインストール数を誇る Akismetは、その数が今も増え続けています。
実際、多くのウェブホストは、自社のWordPress環境にあらかじめインストールされる数少ないプラグインの一つとして、Akismetを提供しています。最初からAkismetを使用すれば、対処しなければならないスパムの量を減らし、ひいてはウェブサイトを安全に保護できるからです。
訪問者にパズルを解かせる必要のないスパム対策ソリューションを導入したいなら、Akismetがおすすめです。何百万人ものユーザーが、サイトを保護するAkismetをすでに信頼しており、非商用サイトでは無料です。そのため、WordPressサイトに必須のプラグインの一つとして掲載しました。
WordPressでスパムを防ぐにはAkismetを使用してください
フォームのあるウェブサイトを運営しているなら、何らかのスパム対策を導入する必要があるでしょう。長い間、CAPTCHAは業界で標準的な対策でした。比較的簡単に導入でき、目的も果たしてくれます。しかし、ユーザー体験に及ぼす悪影響を無視するのは賢明ではありません。簡単に言えば、人々は決してCAPTCHAを好みません。
サイト訪問者を煩わせずに最高レベルのスパム対策を実現するには、Akismetのような代替手段を検討するとよいでしょう。費用対効果が高く、簡単に使い始められます。
スパマーやボットからWordPressサイトを保護しながら、お客様にも快適に利用してもらいたいですか?Akismetに登録してください今すぐ。



