reCAPTCHAが機能しない:すべてのユーザーのためのステップバイステップの修正
reCAPTCHAがあなたのウェブサイトやブラウザーで機能しない場合、ブラウザーの問題、ネットワーク制限、または統合エラーが原因である可能性が高いです。このガイドでは、基本的なブラウザーの設定から高度な開発者のトラブルシューティングまで、最も一般的な症状と修正手順を紹介します。
目次
- reCAPTCHAが機能しない場合の修正方法
- reCAPTCHAが読み込まれないまたは回転し続ける
- “reCAPTCHAサービスに接続できませんでした”
- “サイトキーの無効なドメイン”
- “無効なサイトキー”または“無効なキータイプ”
- reCAPTCHAが常に検証に失敗する
- “お使いのコンピュータまたはネットワークが自動クエリを送信している可能性があります”
- よくある質問
- 結論
reCAPTCHAが機能しない場合の修正方法
1. reCAPTCHAが読み込まれないまたは回転し続ける
何が起こっているのか:
reCAPTCHAのボックスが表示されないか、読み込みスピナーしか見えません。
ユーザー向けの修正:
- ブラウザーを最新バージョンに更新します(Googleは主要ブラウザーの最新2バージョンのみをサポートしています)。
- ブラウザー設定でJavaScriptとクッキーを有効にします。
- GhosteryやuBlockなどの広告ブロッカーを一時的に無効にするか、Googleのドメインをホワイトリストに追加します。
- ブラウザーのキャッシュをクリアするか、シークレットモードでサイトを開きます。
- ネットワークを変更するか、ファイアウォールの背後にいる場合やGoogleのドメインがブロックされている国ではVPNを使用します。
- CAPTCHAを正しくサポートするブラウザーが不明な場合、reCAPTCHAのブラウザーサポートの完全なリストをチェックして互換性を確認してください。
開発者向けの修正:
- 正しいスクリプトを含める:
<script src=”https://www.google.com/recaptcha/api.js” async defer></script>
またはv3の場合:
<script src=”https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY”></script>
ウィジェットが隠れた要素やモーダルの内側にないことを確認します。
隠れたウィジェットを表示した後にgrecaptcha.reset()を呼び出します。
コンテンツセキュリティポリシーを更新して以下を許可します:
Googleがあなたの地域でブロックされている場合は、https://www.recaptcha.net/recaptcha/api.jsを使用します。
ローカルでテストする際は、キーの許可されたドメインに「localhost」を追加します。
2. “reCAPTCHAサービスに接続できませんでした”
何が起こっているのか:
接続の問題でreCAPTCHAが読み込めなかったというエラーメッセージが表示されます。
ユーザー向けの修正:
- インターネット接続を確認し、www.google.comにアクセスできることを確認します。
- 別のネットワークに切り替えます(Wi-Fiまたは携帯電話)。
- 別のブラウザーまたはデバイスを試します。
- アプリや埋め込みウェブビューにいる場合、アプリがDOMストレージを有効にする必要があるか、許可されたドメインを更新する必要があります。
開発者向けの修正:
- ブラウザーコンソールでBROWSER_ERRORやその他のネットワークエラーを検査します。
- ネットワークが失敗した場合、reCAPTCHAの実行を再試行します。
- Android WebViewでDOMストレージを有効にします:
settings.setDomStorageEnabled(true);
- すべてでHTTPSを使用して混在コンテンツエラーを避けます。
- システム時刻を確認してください—デバイスの時計が間違っているとSSL検証が失敗します。
- テスト時にGoogleの管理パネルでlocalhostをホワイトリストに登録します。
3. “サイトキーの無効なドメイン”
何が起こっているのか:
「サイト所有者用のエラー:サイトキーに無効なドメインがあります。」というメッセージが表示されます。
開発者向けの修正:
- Google reCAPTCHA管理コンソールにログインします。
- 正しいドメイン名を追加します(例:example.comおよびwww.example.com)—http://は含めないでください。
- チェックボックス/非表示用のv2キーと、スコアベースウィジェット用のv3キーを使用します。これらを混同しないでください。
- 必要に応じて、新しいキーを再生成し、コード内で更新します。
ユーザー向けの修正:
- これがサードパーティのサイトで発生した場合、それはあなたのせいではありません。URLのwww版または非www版にアクセスするか、サイトのサポートに連絡することを試みてください。
4. “無効なサイトキー”または“無効なキータイプ”
何が起こっているのか:
ウィジェットが壊れているか、キー関連のエラーで即座に失敗します。
開発者向けの修正:
サイトキーがウィジェットのバージョンと一致していることを確認してください。
v2キーはv2ウィジェットでのみ動作します。
v3キーはv3 APIでのみ動作します。
エンタープライズキーは特別なAPI呼び出しを必要とします。
サイトキーとシークレットキーを混同しないでください—それぞれは異なる場所(フロントエンドとバックエンド)に配置します。
キーが無効化されたり、タイプを変更した場合は、新しいキーを生成し、設定内で置き換えてください。
ユーザー向けの修正:
- これは開発者側の問題です。リフレッシュを試みることができますが、間違ったキーが使用されている場合、サイト所有者によって修正される必要があります。
5. reCAPTCHAが常に検証に失敗する
何が起こっているのか:
CAPTCHAを完了してもフォームが送信されず、「検証に失敗しました」と表示されます。
開発者向けの修正:
- サーバー側のPOSTリクエストを二重チェックします:
https://www.google.com/recaptcha/api/siteverify
両方を含めます:
secret: あなたのシークレットキー
response: ユーザーのg-recaptcha-responseトークン(フォームフィールド)
リクエストを文字列化しないでください。標準のapplication/x-www-form-urlencoded形式を使用します。
reCAPTCHA v3を使用している場合:
スコア閾値を調整します。一部のユーザーは低いスコア(<0.5)を受け取り、ブロックされる可能性があります。
高スコアで「自由利用枠を超えています」と表示される場合、使用が制限を超えたことを意味します。
ユーザー向けの修正:
- 音声代替を使用してCAPTCHAを解決してみてください。
- ブラウザーのキャッシュをクリアするか、別のブラウザーに切り替えます。
- 問題が続く場合は、サイトのサポートチームに報告してください。
6. “お使いのコンピュータまたはネットワークが自動クエリを送信している可能性があります”
何が起こっているのか:
Googleがあなたの接続を疑わしいと判断しています。
ユーザー向けの修正:
- 別のネットワークに切り替えるか、VPN/プロキシから切断します。
- 数時間待ちます — レート制限は通常一時的です。
- 促された場合は、CAPTCHAチャレンジをクリアして人間であることを証明します。
開発者向けの修正:
- reCAPTCHAを繰り返し読み込むループを引き起こしていないか確認します。
- 多くのユーザーがこれを報告した場合、IPの切り替えを提案するか、あなたのドメインがGoogleによってフラグされているか調査します。
よくある質問
なぜ私のブラウザーにreCAPTCHAが表示されないのか? 広告ブロッカー、古いブラウザー、JavaScriptが無効になっている、またはネットワーク制限が原因の可能性があります。 「無効なサイトキー」エラーを修正するにはどうすればよいですか? はい。キーを作成または編集する際に、GoogleのreCAPTCHA管理パネルでlocalhostをホワイトリストに登録するだけです。 v2とv3のreCAPTCHAの違いは何ですか? v2はチェックボックスまたはチャレンジを表示します。v3はバックグラウンドでのインタラクションにスコアを付け、ユーザーのインタラクションを必要としません。 reCAPTCHAはシークレットモードで機能しますか? はい、しかし広告ブロッカーやシークレットモードの厳しいプライバシー設定がスクリプトの読み込みに干渉する可能性があります。
結論
reCAPTCHAが機能しない場合、その問題は多くの場合、ブラウザー設定、ネットワーク制限、または不適切に構成されたサイトキーに起因します。ユーザーにとっての修正は、拡張機能を無効にしたりブラウザーを更新することかもしれません。開発者にとっては、統合の詳細、ドメイン設定、APIバージョンを確認することが重要です。エラーが解消しない場合は、Googleのサポートドキュメントと管理コンソールが最終的な解決手段を提供します。