スパムボットが自分のサイトに投稿、登録、およびアクションを実行するのを防ぐ方法を探してきました。
最初に、APIを使用して ReCAPTCHA を実装することを考えました。しかし、最近ではReCAPTCHAが読みづらくなっていることがわかりました(歪んだ文字の一部は読みにくい場合もあります!)。また、視覚障害のあるユーザー向けに提供されているオーディオオプションは、イライラし、使いづらいこともわかりました。
スパムボットを防止する他の方法を検討してきました。チェックボックスcaptchaとhoneypot captchaはこの site で説明されているため、ここでは説明しません。
チェックボックスのキャプチャは、JavaScriptを使用してクライアント側で生成されるため除外しました。私はプログレッシブエンハンスメントにのみJavaScriptを使用しています。
ハニーポットのキャプチャは最良の解決策のようです。ただし、スクリーンリーダーや視覚障害者向けのその他のWebブラウジングツールでのアクセシビリティに興味があり、これらのツールの経験はありません。
スクリーンリーダー/視覚障害のあるツールは、CSSの解析にどの程度優れていますか?彼らはCSSスタイルを解析して適用しますか?誰かがアクセシビリティのコンプライアンスを満たす例や実装されたハニーポットのキャプチャを持っていますか?
典型的なハニーポットのCAPTCHAフィールドには適切なラベルがあります。「人間の場合は、このフィールドに入力しないでください。」またはそれが何であるかをユーザーに伝える他の明確なラベル。
そのため、スクリーンリーダーは問題なく読み上げる必要があります。
ただし、真のユーザビリティとアクセシビリティを求めている場合は、あらゆる種類のCAPTCHAが有害であることを理解してください。サイトの所有者ではなく、サイトのユーザーに負担をかけています。
もちろん、これは多くの場合、実用的な理由で行わなければならないトレードオフです。
周りには多くのスクリーンリーダーがあり、それらはすべて異なる動作をします。 CSSで動作するものもあります(ただし、CSSについてはわかりません)。インラインスタイルを読み取るものと、スタイルをまったく読み取らないものがあります。
たとえば、JAWS(非常に人気のあるスクリーンリーダー)は、特定の状況でインラインスタイルしか読みません http://www.freedomscientific.com/fs_support/BulletinView.asp?QC=1165 。
したがって、スクリーンリーダーにテキストボックスが表示され、ユーザーが混乱する可能性があると想定する必要があります。したがって、サイトにアクセスして使用できるようにしたい場合は、ハニーポットキャプチャを使用しないでください。
他の代替案を検討しましたか? (チェックアウト CAPTCHAよりもうまくできますか? いくつかの素晴らしい提案とリンクがあります)。たとえば、簡単な数学の質問に答えるようにユーザーに要求するか、簡単なタスクを実行しますか?または、まだ1つも持っていないほうがよいでしょう。