web-dev-qa-db-ja.com

非表示のreCAPTCHAのユーザーフレンドリーなエラーメッセージ

最近、目に見えないreCAPTCHAを使用しており、最近ではreCAPTCHA v3を使用しています。

どちらも非表示になっており、ユーザーがコードであることを確認したり、ボックスにチェックマークを付けて人間であることを確認したりする必要はありません。

したがって、なんらかの理由でエラーが発生した場合、メッセージはユーザーを混乱させる可能性があります(添付されているなど)。

通常、これらのエラーは、フォームへの入力が速すぎたり遅すぎたり、スパムで知られているIP範囲からのものなど、Googleのスパム検出をトリガーするために何かを行った場合にのみユーザーに表示されます。同じ人がサイトをテストするために何度も登録するので。

この状況でどのエラーメッセージを使用しますか、または提案しますか? 「フォームの処理中にエラーが発生しました。もう一度やり直してください」などの一般的なもの(ほとんどの場合、人間のユーザーが更新してやり直すと、おそらく機能するため)。

他の人が何をしたか知りたいですか?

enter image description here

5

ほとんどの場合、更新してフォームを再送信するとエラーが解決されると述べましたが、次の場合、更新と2回目の試行では実際には解決されないようです。

  1. 誰かがエラーをトリガーするIPアドレスから来ている
  2. 誰かが1Passwordのようなプラグインまたはブラウザの保存されたフォームフィールドを使用してフォームに自動的に入力しているため、完了が速すぎるように見えます(これがどれほど一般的であるかは、フォームが要求している内容によって異なります-かなり一般的である可能性があります)識別情報またはクレジットカードを要求するだけです)

適切なエラーメッセージを表示するのではなく、ユーザーがロボットではないことを手動で確認し、フォームを最初からやり直さなくても、完了しようとしたタスクを完了できるようにするフローを検討します。見えないキャプチャが失敗した場合。

一部の場所(Google製品を思い付く)で、「人間であることを確認してください。

7
Mike Eng

エラーの場合は、CAPTCHAを表示します。

この場合、CAPTCHAを表示すると、エラーメッセージとその周囲のコンテキストの両方が表示されます。また、reCAPTCHAが代替バージョン(イメージIDなど)を送信する場合の問題も自動的に解決します。

2
cloudworks