Challenge が解けずに何度も再表示されるループが発生することがあります。これは、強いボットシグナルを検出した場合のごく限られた状況で起きます。人間の訪問者である場合は、次のトラブルシューティング手順で解決するか、フィードバックレポートを送信できます。Challenge のループは、次のような理由で起きることがあります。
- ネットワークの問題: ネットワーク接続が不安定だと、Challenge を完了できないことがあります。
- ブラウザーの設定: 一部のブラウザー設定や拡張機能が、Challenge の実行に必要なスクリプトをブロックすることがあります。
- 未対応のブラウザー: Turnstile が対応していないブラウザーを使っている場合です。
- JavaScript が無効: Turnstile は JavaScript に依存しています。
- 検出エラー: Turnstile がボットのような挙動を疑うと、確認のために Challenge が繰り返されることがあります。
ほとんどの Challenge は数秒で完了します。それ以上かかる場合は、ネットワークが安定していることを確認し、トラブルシューティング手順 に従ってください。
Challenge Page の読み込み時、ブラウザーは /cdn-cgi/challenge-platform/.../pat/... エンドポイントへ Private Access Token (PAT) をリクエストすることがあります。トークンを発行できないデバイス、ブラウザー、ネットワークでは、このリクエストは HTTP 401 を返します。
このレスポンスは想定どおりであり、訪問者がブロックされたことや、ウィジェットが失敗したことを意味しません。Cloudflare は標準の Challenge にフォールバックし、訪問者は通常どおり進めます。ブラウザーの開発者ツールや HAR キャプチャで見られる、このリクエストの 401 だけでは、設定ミス、誤検知、ブロックの兆候にはなりません。詳細は Private Access Tokens を参照してください。
Turnstile についてブラウザーの開発者ツールを見たり HAR を取得したりすると、特定のサブドメインへのリクエストが DNS ホストの名前解決エラーで失敗していることがあります。これらのサブドメインは、親ドメイン challenges.cloudflare.com と dnstest.dev の配下にあります。これらへのリクエストは、Turnstile の通常の実行の一部です。訪問者にとってブロックにはならないため、失敗の根本原因とは見なさないでください。
これらの DNS ホストの名前解決失敗は、Turnstile の実行において想定どおりであり、致命的ではありません。特に WebView 埋め込みなど、ハンドラーベースの Turnstile 連携では、致命的な実行エラーとして表示しないでください。より細かく制御するには、*.challenges.cloudflare.com ワイルドカードへのリクエストから発生したネットワークエラーは除外し、challenges.cloudflare.com の apex についてはエラーを見えるようにしておくことを検討してください。
環境が正しく設定されていることを、次の手順で確認してください。
- ブラウザーの互換性を確認します。
- Turnstile は Internet Explorer を除く、主要なブラウザーに対応しています。
- ブラウザーを最新の状態にしてください。詳細は 対応ブラウザー を参照してください。
- 互換性チェックツール ↗ でテストを実行します。
- ブラウザー拡張機能を無効にします。
- 広告ブロッカーなどの一部の拡張機能は、Turnstile の動作に必要なスクリプトをブロックすることがあります。
- すべての拡張機能を一時的に無効にして、ページを再読み込みします。
- JavaScript を有効にします。
- Turnstile の実行には JavaScript が必要です。ブラウザーの設定で有効になっていることを確認してください。手順は、お使いのブラウザーのドキュメントを参照してください。
- シークレットモードまたはプライベートモードを試します。
- 拡張機能やキャッシュデータが原因の問題を切り分けるため、ブラウザーのシークレットモードまたはプライベートモードを使います。
- 別のブラウザーまたはデバイスでテストします。
- 別のブラウザーまたはデバイスに切り替えて、現在の環境固有の問題かどうかを確認します。
- VPN やプロキシは使わないでください。
- 一部の仮想プライベートネットワーク (VPN) やプロキシは、Turnstile の動作を妨げることがあります。確認のため、一時的に無効にします。
- 別のネットワークに切り替えます。
- 現在のネットワークに制限があり、Turnstile のチャレンジが失敗することがあります。モバイルホットスポットなど、別のネットワークに切り替えて試してください。
問題が続く場合は、ウェブサイト管理者または Cloudflare Support に連絡する前に、次の情報を収集してください。
- 問題を再現しながら取得した HAR ファイル。Challenge のループでは、再現する前にブラウザーの開発者ツールで Preserve log を有効にします。Disable cache の選択が必要になることもあります。
- 同じセッション中に取得したブラウザーコンソールログのエクスポート。
手順の詳細は サイトのトラブルシューティング向け情報の収集 を参照してください。
ネイティブアプリの WebView 内だけで Challenge が失敗する場合は、モバイル実装 の必須 WebView 設定を確認してください。よくある原因は、JavaScript の無効化、DOM ストレージまたは Cookie サポートの欠如、challenges.cloudflare.com へのアクセス遮断、セッション中に変わる User Agent です。
上記で解決しない場合は、エラーコード と Ray ID を添えてウェブサイト管理者に連絡するか、Turnstile ウィジェットの Submit Feedback を選んで フィードバックレポート を送信してください。