robots.txt によるブロック(GSC ステータス)

Google Search Console の「robots.txt によるブロック」というページのインデックス登録ステータスの意味、robots.txt がクロールを拒否したため URL が除外される仕組み、意図せずブロックした場合の修正方法、「ブロックされているがインデックス登録済み」との違い、noindex と Disallow の衝突を説明します。

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

*"Blocked by robots.txt"* _(翻訳)_「robots.txt によるブロック」は、Google Search Console のページのインデックス登録における除外です。Google が URL を見つけても、robots.txt がクロールを拒否するため取得せず、この状態ではインデックス登録されません。通常は意図した正常な状態です。robots.txt はクロールを制御するもので、インデックス登録を解除するツールではありません。警告の *"Indexed, though blocked by robots.txt"* _(翻訳)_「ブロックされているがインデックス登録済み」と区別してください。ページを検索から削除するにはクロールを許可して noindex を返します。実際にインデックス登録したかったものをブロックした場合だけ、このステータスを修正します。

TL;DR — “Blocked by robots.txt” (翻訳)「robots.txt によるブロック」は、ページのインデックス登録における 除外です。Google は URL を発見しましたが、robots.txt がクロールを禁止したためクロールせず、この状態ではインデックス登録されません。通常は意図的で、問題のない状態です。robots.txt は クロールを制御するのであって、インデックス登録を制御するものではなく、Disallow はインデックスから削除するツールではありません。警告である 「Indexed, though blocked by robots.txt」 (翻訳)「ブロックされているがインデックス登録済み」と混同しないでください(通常、外部リンクなどを通じて Google がブロックされた URL も登録した状態です)。典型的な間違いは disallownoindex を組み合わせることです。Google はページをクロールできないため noindex を見られず、ページが登録されたままになることがあります。削除するには、クロールを許可して noindex を返します。このステータスを不具合として扱うのは、インデックス登録したかった URL をブロックした場合だけです。

ステータスが実際に示していること

Search Console の ページのインデックス登録 レポートで「Blocked by robots.txt」と表示されるのは、除外状態であり、エラーでも警告でもありません。Google の表現は明確で、ページは “was blocked by your site’s robots.txt file,” (翻訳)「あなたのサイトの robots.txt ファイルによってブロックされた」とされています。さらに Google は、“does not guarantee that the page won’t be indexed through some other means.” (翻訳)「ほかの手段でページがインデックス登録されないことを保証するものではない」という重要な注意書きを加えています。 Evidence for this claim Google reports Blocked by robots.txt when crawling is disallowed and warns that this does not guarantee the URL cannot be indexed by other means. 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 この注意書きがテーマ全体を 1 行で表しています。詳しくは以下を見てください。

仕組みとしては、Googlebot は URL の存在を知っています(リンク、サイトマップ、または履歴から見つけました)。ルールに従おうとして一致する Disallow に当たり、停止します。取得しなければインデックス登録するコンテンツがないため、URL はこの除外区分に入ります。これは Disallow の 期待される 結果であり、ここにある URL の多くはここにあるべきものです。

クロールはインデックス登録ではない — Disallow で削除できない理由

Google は robots.txt を、信頼できる削除メカニズムではなくクロールアクセスの制御として文書化しています。 Evidence for this claim Google says robots.txt manages crawler access and is not a mechanism for keeping a page out of Google. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: robots.txt introduction

これはこのステータスの正確性を支える中心部分です。robots.txtクロールの制御です。Google は、“is not a mechanism for keeping a web page out of Google.” (翻訳)「ウェブページを Google から締め出すための仕組みではない」と明言しています。URL をブロックすると 取得は防げますが、URL がインデックスから削除されるわけではなく、インデックス削除のツールでもありません。

私の 兄弟ステータスについての Ahrefs 記事で書いたとおり、“crawling and indexing are two different things.” (翻訳)「クロールとインデックス登録は 2 つの異なるものです」。ブロックしたページでも、ほかのページからリンクされれば登録されることがあります。Google はコンテンツを見ることができず、そこに置いた noindex も見られません。これが、このレポートを見た人が犯す最も一般的な間違いにつながります。

“Blocked by robots.txt” と “Indexed, though blocked by robots.txt” の違い

この 2 つは常に混同されますが、原因は同じで結果が反対です。

robots.txt によるブロックブロックされているがインデックス登録済み
レポート区分除外(未登録)警告(登録済み)
起きたことGoogle は URL を見つけたがクロールせず、登録していないGoogle はクロールしていないにもかかわらず URL を登録した
理由Disallow が機能し、登録を強制するものがなかったDisallow は機能したが、リンク/シグナルによって登録された
通常は問題かいいえ — 通常は意図した状態場合による — ユーティリティ URL なら問題ないことが多い

警告版(ブロックされた URL がそれでも登録され、説明のない裸の URL として表示される)を見ているなら、それは「ブロックされているがインデックス登録済み」のケースで、別の解説で扱います。この記事が扱うのは通常の除外、つまりブロックされ、登録されていない状態です。

ユーティリティ URL では、「それでも登録された」ことを心配しなくてよい場合が多くあります。John Mueller は、WooCommerce の ?add-to-cart= URL が「ブロックされているがインデックス登録済み」として表示されたサイト所有者に対し、それらを登録する必要はなく、robots.txt でブロックして問題ないと説明しました。ブロック中に「登録」されても、非常に具体的な URL 検索を誰かが行わない限り、実際に検索結果へ現れる可能性は低く、通常のユーザーはそのような検索をしません。

noindex + disallow の衝突(逆効果になる最大の修正)

ここが落とし穴です。ページを消したい人が robots.txtDisallow にし、さらに noindex メタタグを追加します。ベルトとサスペンダーのように見えますが、2 つの指示が矛盾するため機能しません。

Google はルールを直接示しています。“For the noindex rule to be effective, the page or resource must not be blocked by a robots.txt file, and it has to be otherwise accessible to the crawler.” (翻訳)noindex ルールを有効にするには、ページまたはリソースが robots.txt ファイルによってブロックされておらず、別の方法でクローラーからアクセス可能でなければなりません」。ページが Disallow なら Google はクロールせず、noindex を見られないため、ページが登録されたままになることがあります。私の 「Indexed, though blocked by robots.txt」についての記事にも書いたように、Google がページをクロールできなければ noindex タグを見られず、リンクがあるため登録する可能性があります。

したがって、インデックスから削除する順序は、多くの人が考えるものと反対です。

  1. URL の クロールを許可します(Disallow を削除します)。
  2. noindex を返し(meta robots タグまたは X-Robots-Tag ヘッダー)、Google が再クロールして確認できるようにします。
  3. 削除された後も noindex を置いたまま、ページをクロール可能にしておきます。後から再びブロックするのは安全な「仕上げ」ではありません。再び Disallow にすると、次のクロールで Google が noindex を見られなくなり、リンクされた URL がほかのページのリンクから再登録されることがあります。これは避けたかった「ブロックされているがインデックス登録済み」の状態そのものです。削除したページのクロール予算が本当に問題なら、認証または削除(404410)を検討し、robots.txt を再度通る方法には戻りません。

緊急の削除には、Search Console の Removals ツール、パスワード保護、またはページを削除して 404410 を返す方法のほうが速い選択肢です。

URL をブロックしているルールを見つける方法

3 つのツールにはそれぞれ別の役割があります。1 つのツールにほかの仕事まで期待しないでください。

  • URL 検査(GSC)。 特定の URL を貼り付けます。その URL が現在ブロックされているかを確認でき、URL ごとのチェックとして最も速い方法です。
  • robots.txt レポート(GSC)。 ドメインプロパティ単位の 監視レポートで、編集可能なテスターではありません。Google が上位ホストについて見つけた robots.txt ファイル、最終取得時刻、取得ステータス、解析警告、ファイル変更後の「再クロールをリクエスト」操作を表示します。Google がファイルを見られることは分かりますが、個々の URL をそのファイルに照らしてテストするものではありません。
  • robots.txt バリデーターまたは Google のオープンソース robots.txt パーサー。 特定 URL に一致する行を確認するには、バリデーターに通します。最長で最も具体的な一致ルールが優先され、Allow はより広い Disallow を上書きできます。
Evidence for this claim The current Search Console robots.txt report shows fetched files, history, fetch status, and parsing issues and can request a file recrawl; for a specific URL Google points to URL Inspection, a validator, or its open-source robots library rather than an editable legacy GSC tester. Scope: robots.txt diagnosis Confidence: high · Verified: Unblock a page blocked by robots.txt

問題の行を見つけたら、修正方法は robots.txt の場所によって異なります。ファイルを直接管理しているなら、ルールを削除または修正します(構文にも注意してください)。Wix、Shopify、Squarespace のようなホスティングプラットフォームなら、robots.txt を管理している場合があるため、そのサービス固有のドキュメントに従う必要があります。

インデックス登録したかったページをブロックすると何が起きるか — 私自身の実験

本当に役立つ質問は、「ランキングすべきページを 誤ってブロックしたら、どれほど悪いのか」です。私はこのテストを直接行いました。2023 年 1 月 30 日、実際にランキングしていた 2 ページ(「Top Bing Searches」と「Top YouTube Searches」)を robots.txt でブロックし、その後の変化を追跡しました。

損害は実際にありましたが、予想より小さいものでした。順位は一部で 1 つか 2 つ落ち、いくつかのキーワードは 1〜2 位下がり、逆に上がったものもありました。ブロック中はそのページの強調スニペットをすべて失いましたが、ブロックを解除すると戻りました。検索結果の見え方も悪化し、メタディスクリプションの代わりに「このページについて利用できる情報はありません」と表示され、独自のタイトルも失われました。表示が悪くなったため、クリック数はインプレッション数より大きく落ち、CTR が打撃を受けました。

当時の私の要約はこうでした。“We lost a position here or there and all of the featured snippets for the pages. I expected a lot more impact, but the world didn’t end.” (翻訳)「いくつか順位を失い、ページの強調スニペットをすべて失った。もっと大きな影響を予想していたが、世界が終わったわけではない」。それでも今も支持する結論は、インデックス登録したいページをブロックしないこと。痛手になります。思ったほどひどくなくても、痛手にはなります。 これがこのレポートの正しい見方です。「Blocked by robots.txt」の区分がすべて意図したブロックなら問題ありません。大切なページが入っているなら、外に出してください。

この実験の範囲に関する注意: 2 ページはいずれも、ブロックする前からランキングし、インデックス登録されていました。測定したのは、登録済みページが「ブロックされているがインデックス登録済み」の状態に移った場合の結果です。最初からインデックス登録されていない URL がこの除外区分にある場合の予測ではありません。ここにある URL がそもそも登録されていなければ、ブロックを解除すると Google が通常どおりクロールして検討できるようになるだけです。存在しなかった強調スニペットや CTR の履歴を失うことはありません。

判断ツリー

  • ブロックするつもりでしたか。 → そのままにします。意図どおりに機能しています。
  • いいえ — インデックス登録したいですか。robots.txt のルールを削除/緩和し、インデックス登録をリクエストします。
  • Google から完全に消したいですか。 → Disallow は使いません。クロールを許可して noindex(または Removals ツール/削除)を行い、その後もクロール可能にします。後から再ブロックすると noindex ルールが再び見えなくなる可能性があります。
  • ブロックされた URL がそれでも Google に表示されていますか。 → それはこのステータスではなく「ブロックされているがインデックス登録済み」のケースです。そちらで扱います。
  • ページに機密情報や非公開情報がありますか。 → robots.txt はアクセス制御ではなく、ボットが無視できるリクエストです。Disallow ではなく認証またはパスワード保護を使います。

ちなみに、クロールとインデックス登録の原則は普遍的です。Bing も同じようにクロールで robots.txt を尊重します。Bing から URL を削除する場合も、裸の Disallow ではなく Block URLs ツールまたはクロール可能なページの noindex を使います。

ファイル自体の構文、ワイルドカード、配置場所、できること/できないことについては、robots.txt ガイドを参照してください。上流でインデックス登録の判断がどう行われるかは、インデックス登録ハブを参照してください。

Add an expert note

Pin an expert quote

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