最近、目に見えないreCAPTCHAを使用しており、最近ではreCAPTCHA v3を使用しています。
どちらも非表示になっており、ユーザーがコードであることを確認したり、ボックスにチェックマークを付けて人間であることを確認したりする必要はありません。
したがって、なんらかの理由でエラーが発生した場合、メッセージはユーザーを混乱させる可能性があります(添付されているなど)。
通常、これらのエラーは、フォームへの入力が速すぎたり遅すぎたり、スパムで知られているIP範囲からのものなど、Googleのスパム検出をトリガーするために何かを行った場合にのみユーザーに表示されます。同じ人がサイトをテストするために何度も登録するので。
この状況でどのエラーメッセージを使用しますか、または提案しますか? 「フォームの処理中にエラーが発生しました。もう一度やり直してください」などの一般的なもの(ほとんどの場合、人間のユーザーが更新してやり直すと、おそらく機能するため)。
他の人が何をしたか知りたいですか?
ほとんどの場合、更新してフォームを再送信するとエラーが解決されると述べましたが、次の場合、更新と2回目の試行では実際には解決されないようです。
適切なエラーメッセージを表示するのではなく、ユーザーがロボットではないことを手動で確認し、フォームを最初からやり直さなくても、完了しようとしたタスクを完了できるようにするフローを検討します。見えないキャプチャが失敗した場合。
一部の場所(Google製品を思い付く)で、「人間であることを確認してください。
エラーの場合は、CAPTCHAを表示します。
この場合、CAPTCHAを表示すると、エラーメッセージとその周囲のコンテキストの両方が表示されます。また、reCAPTCHAが代替バージョン(イメージIDなど)を送信する場合の問題も自動的に解決します。