robots.txtチェッカーでできること
robots.txtは、ウェブサイトのルート(https://example.com/robots.txt)に置かれるプレーンテキストのファイルで、クローラーがどのURLを取得してよいかを指示します。たった1行の間違いで、サイト全体がGoogleから見えなくなったり、AIクローラーに読ませたくないページを読まれたりすることがあります。
このチェッカーは、クローラーと同じ方法でファイルをダウンロードし、Googleと同じマッチングのロジックですべてのルールを読み取ります。そのうえで、任意のURLと任意のボットについて許可かブロックか、そしてどの行が判定を決めたのかを表示します。GoogleはSearch Consoleのrobots.txtテスターを2023年12月に廃止したため、ルールを変更する前後のテストにすばやく使えます。

robots.txtをテストする方法
example.comのようなドメインを入力します。ページの完全なURLを入力すれば、そのページをすぐにテストできます。チェッカーはサイトのルートから/robots.txtを取得し、リダイレクトをたどります。
200の応答ならルールが適用されます。404ならクローラーはすべてを取得できます。サーバーエラーの場合、Googleはファイルが再び読み込めるようになるまでサイトのクロールを停止します。
/blog/post?id=1のようなパスを入力し、クローラーを選びます。許可かブロックかに加えて、一致したルールと行番号が表示されます。
robots.txtを貼り付けに切り替えると、下書きを編集しながら結果をすぐに確認できます。その後ファイルを公開し、本番のファイルをもう一度チェックしてください。
Advertisement
クローラーがrobots.txtを読む仕組み
Google、Bingをはじめ、ルールを守るクローラーの多くは、robots.txtの標準規格であるRFC 9309に従います。ほとんどの判定は、次の4つのルールで決まります。
クローラーは、自分の名前に一致するUser-agentのうち、最も具体的なグループだけに従います。Googlebot専用のグループがあれば、User-agent: *のグループは完全に無視されます。
1つのURLに複数のルールが一致する場合、パスが最も長いルールが優先されます。/shop/sale/以下のページでは、Allow: /shop/sale/がDisallow: /shop/より優先されます。
AllowとDisallowのルールが同じ長さの場合、Googleは制限の緩いほう、つまりAllowを採用します。
*は任意の文字列に一致し、$はURLの末尾を表します。Disallow: /*.pdf$はすべてのPDFをブロックしますが、/file.pdf?download=1はブロックしません。
robots.txtのHTTPステータスの意味
クローラーは、ルールを1行も読む前に応答コードで動作を決めます。Googleはそれぞれのケースを次のように扱います。
ファイルが読み込まれ、ルールに従います。Googleが読むのは先頭の500 KiBまでで、それ以降は無視されます。
Googleは少なくとも5回までリダイレクトをたどります。それでもrobots.txtに到達しない場合は、ファイルが存在しないものとして扱います。
robots.txtが存在しない場合と同じ扱いになり、すべてのURLがクロール対象になります。ただし429 Too Many Requestsは例外です。
エラーが続いている間、Googleはサイト全体をブロックされたものとして扱います。30日が過ぎると最後にキャッシュしたコピーを使い、キャッシュがなければ制限なしとみなします。
Advertisement
robots.txtでAIクローラーをブロックする方法
AI企業は、モデルの学習、AI検索、オンデマンドの取得にそれぞれ別のクローラー名を使っているため、1つだけをブロックして他は許可できます。Google-ExtendedをブロックするとコンテンツがGeminiに使われなくなりますが、Google検索には影響しません。一方、Googlebotをブロックすると検索に影響します。
チェッカーのAIクローラーの表では、13種類のAIボットのうちどれがrobots.txtで許可されているかがひと目でわかります。主な学習用クローラーをブロックするには、次の内容を追加します。
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
User-agent: Applebot-Extended
Disallow: /robots.txtのよくある間違い
ステージング環境から残った`Disallow: /`はすべてをブロックします。新しいサイトがいつまでもGoogleに表示されない原因として最も多いものです。
robots.txtでページを隠そうとする。 ブロックされたURLでも、リンクをもとに説明文なしでインデックスされることがあります。ページを検索結果から外すには、クロールを許可したうえで
noindexメタタグかX-Robots-Tagヘッダーを追加してください。robots.txt内の`Noindex:`行。 Googleは2019年9月にサポートを終了しており、無視されます。
CSSとJavaScriptのブロック。 Googleはブラウザと同じようにページをレンダリングするため、これらのファイルをブロックするとページが崩れて見えることがあります。
大文字と小文字の違い。 ディレクティブ名は大文字・小文字を区別しませんが、パスは区別します。
Disallow: /Admin/では/admin/はブロックされません。すべてのサブドメインで1つのファイルを使う。 robots.txtが適用されるのは、同じホストとプロトコルだけです。
blog.example.comには専用のファイルが必要です。GoogleへのCrawl-delay指定。 GooglebotはCrawl-delayを無視します。Bingは従います。
Advertisement
robots.txtの記述例
必要なパターンをコピーしたら、ファイル全体をチェッカーに貼り付けてテストしてください。
User-agent: *
Disallow:User-agent: *
Disallow: /admin/
Allow: /admin/public/User-agent: *
Disallow: /*?
Disallow: /*.pdf$Sitemap: https://example.com/sitemap.xmlその他のSEO・クロール関連ツール
クロール設定のほかの部分も作成・チェックできます。