401 Unauthorized(未認証)

Google Search Consoleの「Blocked due to unauthorized request (401)」が意味すること、RFC 9110で401と403がどう異なるか、一般的な原因、ボットとして診断する方法、公開・非公開・WAFの誤検知・ペイウォールというページの種類ごとの正しい修正を説明します。

初回公開:2026年6月23日 · 最終更新:2026年8月8日 · Advanced
言語
このページには証拠シグナルが 2 件あります

*"Blocked due to unauthorized request (401)"* _(翻訳)_「未認証リクエストによるブロック(401)」は、Google Search Consoleのページのインデックス登録ステータスで、GooglebotがURLをクロールした際にHTTP 401(認証が必要)を受け取ったことを意味します。Googleは資格情報を提供しないためページを見られず、登録されません。以前登録されたURLが401を返すと、やがて削除されます。RFC 9110では、401は有効な資格情報がない状態、403はサーバーがリクエストを理解したうえで拒否する状態です。Googleはインデックス登録では**429を除くすべての4xx**を同じように扱うため結果は似ますが、原因と修正はページの種類で違います。誤ってゲートされた公開ページは認証要件を削除し、ボットセキュリティに誤ブロックされたページはIP/逆引きDNSで確認したGooglebotを許可し、本当に非公開またはステージングのページは認証を維持し、登録可能な購読コンテンツにはGoogleのペイウォール構造化データを使います。*"Loads fine in my browser"* _(翻訳)_「ブラウザーでは正常に表示される」は罠です。あなたは認証済みですがGooglebotはそうではありません。クロール速度の制限に401/403を使わず、URL InspectionのLive Testとcurl -I(Cookie・認証なし)で診断します。WWW-Authenticateヘッダーがない場合、それはレスポンスが不正または不完全だという意味で、WAFが原因だとは限りません。Live TestとValidate Fixが確認するのは現在のアクセスだけで、インデックス登録ではありません。再登録には時間がかかり、公開された再試行間隔はありません。

TL;DR — “Blocked due to unauthorized request (401)” (翻訳)「未認証リクエストによるブロック(401)」は、GooglebotがHTTP 401(Unauthorized)を受け取った、つまり通過できない認証ゲートに当たったという意味です。Googleは認証情報を提供しないため、コンテンツは見えず、ページはインデックス登録されません。以前登録されたURLが401を返し続けると、時間の経過とともに削除されます。401と403の正確な違いはRFC 9110にあります。401はリクエストに有効な資格情報がない(送信されていない、または送信されたものを拒否された)状態、403はサーバーがリクエストを理解したうえで拒否した状態です。Googleはインデックス登録では429を除くすべての4xxを同じように扱いますが、原因と修正はページの種類で変わります。誤ってゲートされた公開ページは認証要件を削除し、ボットセキュリティに誤ブロックされた公開ページは偽装可能なユーザーエージェントではなくIP/逆引きDNSで確認したGooglebotを許可し、本当に非公開またはステージングのページは認証を維持し、登録可能な購読コンテンツには一律401ではなくGoogleのペイウォール構造化データを使います。「ブラウザーでは表示できる」は罠です。あなたは認証済みで、Googlebotはそうではありません。クロール速度の制限に401/403を使わず、ボットとして(URL InspectionのLive Testとcurl -Iで)診断します。WWW-Authenticateヘッダーがない場合、それはレスポンスが不正または不完全だという意味であり、WAFが原因だとは限りません。Live TestとValidate Fixが確認するのはアクセスであってインデックス登録ではなく、公開された再試行間隔もありません。

Googleが実際に伝えていること

ページのインデックス登録ラベルは、Googleが観測したレスポンスを示すだけで、どの認証、CDN、アプリケーションルールが生成したかは特定しません。 Evidence for this claim The Page Indexing report identifies URLs where Google encountered an authorization request. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report 基礎にあるインデックス登録の挙動は、Googleが文書化している4xxレスポンスの扱いから決まります。 Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

ステータスはサーバーのレスポンスコードから直接来ます。GooglebotはURLを要求し、HTTP 401、「Unauthorized」ステータスを受け取りました。ページは認証ゲート(HTTP Basic Auth、ログイン壁、アクセス制御ルール)の背後にあります。Google自身のページのインデックス登録レポートの定義でも、認証要求によってGooglebotがブロックされ、登録したい場合は認証要件を削除するか、身元を確認してGooglebotを通す必要があると説明されています。

私のHTTPステータスコードとSEOへの影響では、401を「必要なときにクライアントが自身を識別または確認していない状態」と説明しています。これは便利なメンタルモデルですが、プロトコル全体の定義ではありません。RFC 9110の正確なルールでは、401はリソースに対する有効な認証資格情報がないことを意味し、サーバーが資格情報を拒否した場合にも返されます。したがって401は、Googlebot(またはブラウザー)が何も送らなかったことを必ずしも意味しません。提示されたものが有効でなかったということです。いずれにしてもGooglebotには提示できる資格情報がなく、ゲートを通過できないという実務上の結果は同じです。

Googleは401をどう扱うか

ページをインデックス登録したいなら、良い結果にはなりません。GoogleのHTTPステータス文書は、429を除くすべての4xxエラーを同じように扱い、クローラーが次の処理システムへ「コンテンツは存在しない」と伝えると明記しています。つまり401は、Googleに「ここには何もない」と伝えるのと同じです。結果は次のとおりです。

  • ページはインデックス登録されません。 Googleはコンテンツを見ていないため、登録するものがありません。
  • 以前登録されていたページは削除されます。 401固有ではなく、4xx全体の挙動です。私のAhrefsのHTTPステータスコード解説でも、4xxはページをインデックスから落とすと説明しています。Googleが登録済みのページで401が返ると、クロールを繰り返すうちにURLは検索結果から外れます。
  • クロールを制限しません。 Googleはクロール速度を制限するために401や403を使わないよう明記しています。429を除く4xxにはクロール速度への効果がないため、401を「速度を落とす」手段にはできません。その用途には503429を使います。

ここで、具体的な再試行間隔を示すことはしません。Googleは時間をおいて再クロールしますが、「Googlebotは401をN日ごとに再試行する」という保証されたスケジュールを文書化していません。存在しない数字を作るのは避けます。再クロールは「いつか戻ってくる」と考え、ストップウォッチのように扱わないでください。

401と403、その他の4xx — 重要な違い

多くの解説が曖昧にする区別であり、ここに実務上の価値があります。インデックス登録では、Googleは401と403を同じように扱います(429を除く4xxのルール)。しかしコードの意味が違うため、原因修正は異なります。

  • 401 UnauthorizedはRFC 9110の定義では、対象リソースに対する有効な認証資格情報がない状態です。資格情報をまったく送らなかった場合と、送ったものをサーバーが拒否した場合の2つがあります。適合する401レスポンスには、少なくとも1つのチャレンジを示すWWW-Authenticateヘッダーが必要です。私の短い定義である「必要なときにクライアントが自身を識別または確認していない」は、よくあるケースの略語として使えますが、完全なルールではありません。
  • 403 Forbiddenは同じRFCで、サーバーがリクエストを理解したが実行を拒否した状態です。資格情報は理由の1つになり得ますが、仕様は「資格情報とは無関係な理由で拒否されることもある」と明記しています。したがって403が常に「クライアントは認証済みだが権限がない」という意味とは限りません。Googleのページのインデックス登録レポートで、資格情報を送らないGooglebotへの403が出る場合は、設定ミスのファイアウォール、WAF、ボットルールが原因であることが多いです。その場合の兄弟ステータスは**Blocked due to access forbidden (403)**です。

トリアージでは、401 ≒「認証ゲートを解除し忘れた」(ステージングサイトや残ったHTTP認証)、403 ≒「セキュリティルールがGooglebotを誤ってブロックしている」という近道が役立ちます。インデックス登録の結果は同じでも根本原因は違います。ただし、どちらもプロトコルの境界そのものではありません。判断表はCheat Sheetsタブにあります。

これが表示される理由 — よくある原因

本当にインデックス登録したいページで401が返る場合、ほとんどは次のいずれかです。

  • Basic Authの背後にあるステージングまたは開発サイト。 ステージング環境をパスワードで保護するのは正しい判断ですが、内部リンク、サイトマップ、漏れた参照などからGoogleがURLを発見し、401を報告している可能性があります。ステージングURLを本当に公開すべきでないなら、これは期待どおりです(意図した401の節を参照してください)。
  • 公開セクションに残ったHTTP認証。 .htpasswdルール、「近日公開」プラグイン、メンテナンスモードのゲートが、本来公開するディレクトリに残っています。
  • WAF/CDN/IP許可リストがGooglebotをブロック。 Cloudflare、Akamai、Sucuri、地域またはIPの許可リストがGooglebotのIPに401(または403)を返し、人間には正常にページを返すケースです。テストしている人が許可されたIPから来ているため、「全員に正常」と見えます。
  • 登録したい購読またはペイウォールコンテンツのログイン壁。 一律401ではGooglebotが完全に締め出されます。修正はゲートを弱めることではなく、Googleがサポートするペイウォール構造化データです(4つ目の分岐を参照してください)。

ブラウザーではなくボットとして診断する

ここで最大の罠は「自分では動く」です。あなたは認証済み、IPが許可リストにある、またはブラウザーにセッションCookieがあるので当然動きます。Googlebotにはそのどれもありません。 ボットとして診断します。

  • URL Inspection → Live Test(GSC)。 Googlebotが受け取る実際のレスポンスを確認する最も近い方法です。対象URLで実行し、認証が原因で取得できなければ、401が実在し再現することを確認できます。

  • 未認証の状態からcurl -Iを実行する。 Cookieも資格情報も付けず、ステータス行を確認します。

    curl -I https://www.example.com/page/
    # Look for:  HTTP/1.1 401 Unauthorized
    # and a WWW-Authenticate: header confirming an auth gate

セッションも認証も送らないcurlが401を返し、ブラウザーが200を返すなら、その差が問題です。ブラウザーは認証済みで、Googlebotはそうではありません。RFC 9110に適合する401にはWWW-Authenticateヘッダーが必要で、存在すれば本当の認証チャレンジだと確認できます。ただしない場合も答えが決まるわけではありません。レスポンスが不正または不完全だという意味であり、どの層が生成したかは分かりません。ヘッダーがないだけで「WAFに違いない」と決めつけないでください。

  • IPスコープか確認する。 自分のマシンのcurlが200を返し、GSCのLive Testが失敗するなら、送信元IPまたはリクエストルーティングに紐づくルールの手がかりです。WAFと断定する前に、エッジ/CDNログ、オリジンログ、アプリケーション層、IDプロバイダーを比較してください。curl -IのHEADリクエストはGETと違うルーティングやキャッシュになることがあるため、匿名GETでも照合します。

ページの種類で修正を分ける — 4つの分岐

修正は1つではなく4つあります。間違った方法を選ぶと、守るはずのコンテンツを公開するか、登録可能なページをゲートのままにします。設定に触れる前に、URLを次のいずれかに分類してください。

1. 本当に非公開またはステージングのコンテンツ → 認証を維持する。 URLを公開すべきでないなら、401は意図どおりに動作しています。サーバー側認証は、Googlebotを含む全員からコンテンツを隠す、Googleが推奨する正当な方法です。John Muellerもステージングサイトについて、IP、Cookie、通常のサーバー認証でサイトを隠し、通常のユーザー(Googlebotも含む)がコンテンツを見られないようにするのが正しいと説明しています。このレポートの行を消すためだけに、非公開コンテンツを守るゲートへGooglebotを許可しないでください。ここで直すのはアクセスではなく発見性です。URLがこのSearch Consoleプロパティにリンク、サイトマップ掲載、送信されていないことを確認し、認証は維持します。

2. 公開ページを誤ってゲートしている → 認証要件を削除する。 ページをインデックス登録すべきで、ゲートが残ったBasic Auth、ログイン壁、メンテナンスモードのプラグインなら、そのパスだけ無効にします。匿名リクエストが200を返すようになれば、Googlebotにもページが開きます。

3. ボットセキュリティが公開ページを誤ってブロック → 確認済みGooglebotを許可する。 WAF、CDN、IP許可リストが、公開したいページでGooglebotを拒否しているなら、文字どおりのユーザーエージェントではなく、IP/逆引きDNSで確認したGooglebotを許可します。ユーザーエージェントは誰でも偽装できます。Googleの推奨手順は、公開IP範囲または逆引き後の正引きDNSでクローラーを確認し、確認できたリクエストだけをゲートの先へ通すことです。セキュリティルール全体を削除するのではなく、確認済みの例外を作ります。誤検知自体を直すには次の手順を取ります。

  • Googlebotに401/403を返しているルールを特定する(Cloudflare Firewall Events、Akamai/Sucuriログ、または自分のエッジ/オリジン/アプリケーションログ)。
  • 保護を一括で無効にせず、Googleの確認済みIP範囲(またはボットカテゴリ)を許可リストに追加する。
  • Googleが取得できるまで、URL InspectionのLive Testで再テストする。

4. 登録したい購読またはペイウォールコンテンツ → 一律401を使わない。 登録または購読が必要なページを検索で発見可能にしたいなら、原因にかかわらず硬い401は不適切です。Googlebotは取得できないからです。代わりに、Googleがサポートするペイウォール実装を使います。適切なペイウォールコンテンツ構造化データ(isAccessibleForFreehasPartと関連プロパティ)を付けてページを提供し、ページ全体を開放せずに無料プレビュー部分をGoogleがインデックス登録できるようにします。これはマークアップとサーバーレスポンスの変更であり、認証ゲートを変更するものではありません。

修正を確認し、期待値を正しく置く

ページを実際に開放し、curl/Live Testで未認証リクエストが200を返すことを確認したら、それぞれの手順が何を証明するかを正確に分けます。

  • Live Testが確認するのはアクセスであり、インデックス登録ではない。 GoogleのURL Inspection文書では、Live TestはGoogle-InspectionToolが現在ページへアクセスして解析できるかだけを確認すると説明されています。ページがインデックスに入り検索結果に表示される保証ではありません。Live Testに合格したということはゲートが開いたという意味であり、その後の結果を約束しません。
  • Validate Fixは任意で、必須ではない。 GoogleはValidate Fixをクリックしたかどうかにかかわらず、再クロールしたページの件数を更新します。実際の修正を自分で追跡するときに使い、非公開のままにするURLには使わないでください。検証操作自体が再インデックスを速めるとも考えないでください。
  • 即時の再インデックス登録を期待しない。 再クロールと再登録には時間がかかり、公開された再試行間隔はありません。実際の登録状態と検索パフォーマンスは、レポートのステータスとは別に確認します。Live TestもValidate Fixもcanonical選択や検索表示を保証しません。
  • 最後に、401はペナルティや手動対策ではありません。クロールアクセスのステータスです。他のページのランキングを損なったりサイトを「ブラックリスト」に入れたりするのではなく、ゲートされたページをインデックスから外しているだけです。

これはどこに位置付けられるか

これはページのインデックス登録レポートにあるHTTPステータスの1つです。兄弟にはBlocked due to access forbidden (403)、その他の4xx/404ステータス、5xxサーバーエラーステータスがあります。レポート自体と「ページがインデックス登録されない理由」表の読み方は、Googleのページのインデックス登録ドキュメントを参照してください。Googlebotが取得し、ステータスコードが何を意味するかという仕組みは、ここで扱ったとおりです。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.