STATUS IS UPウェブサイト最適化ウィキ
32堅牢化
SEOと発見性 / 堅牢化

robots.txt ガイド:ミスを隠さずクロールを制御する

robots.txt を使ってクローラーのアクセスを誘導し、必要に応じて適切なインデックス制御やアクセス制御と組み合わせて運用します。

robots.txt ガイド:ミスを隠さずクロールを制御する — ビジュアルガイド
読む
8 分
出典
6
再検証
2027-03-27
レビュー済み
テクニカル SEO と Web プラットフォームのレビュワー。アクセス制御や機密コンテンツの判断には追加でセキュリティレビューを行ってください。
短い答え

まず決断から始める。

robots.txt は、不要なクロール作業を生む公開 URL パターンから準拠するクローラーを遠ざけるために使います。正確なサイトオリジンのルートに UTF-8 のプレーンテキストファイル(/robots.txt)を公開し、最初はごく少数のルールで始めてください。これはクローラーへのアクセス信号であり鍵ではなく、ミスを隠す手段にもなりません。

robots.txt はページを確実に隠したり保護したりするものではありません。ブロックされた URL はリンク経由で発見されることがあります。公開コンテンツで検索結果から除外したい場合は、クローラーがレスポンスを取得できるようにした上で HTML の meta noindex または X-Robots-Tag ヘッダーを使ってください。非公開の資料にはサーバーまたはアプリケーション側のアクセス制御を適用してください。

編集は本番の構成変更として扱ってください:オリジンを特定し、代表的な URL をテストし、公開された /robots.txt を取得して確認し、前のバージョンを保持します。SIU は事前検証(preflight)とロールバック運用による可用性確保と復旧支援を推奨しており、障害通知やステータス報告の代替にはなりません。

ビジュアルガイド

作業をシステムとして見る。

個別の戦術に取り掛かる前に、この記事の意思決定をこのマップで結び付けてください。

SIU堅牢化
01目的に合った制御手段を選ぶ
02基本構文と適用範囲を正確に使う
03URL 証拠に基づくパターンのみをブロックする
04サイトマップ、noindex、プライバシー判断を整合させる
01

目的に合った制御手段を選ぶ

クロールは URL の自動取得を指し、インデックス登録は検索エンジンが情報を保存・表示するかの判断です。アクセス制御は誰がコンテンツを取得できるかを決めます。robots.txt はクロールに関するもので、準拠するクローラーが従うかどうかを選択します。IETF の Robots Exclusion Protocol は認可(authorization)ではないと明言しています。

公開されている低価値パス(例えば制御されたサイト内検索ルート)に対しては Disallow ルールでクロール管理を行います。公開コンテンツで検索結果に出したくない場合は noindex を使います。プレビュー、アカウント領域、エクスポート、機密データなどは実際の認証やサーバー/アプリケーションのアクセス制御を適用してください。顧客情報、従業員データ、支払い情報、規制対象データについては適格なセキュリティとプラットフォームのレビューを受けてください。robots.txt は代替のセキュリティ対策にはなりません。

クロール管理

robots.txt は準拠クローラーに対して公開パスの回避を要求できますが、検索結果からの削除を保証するものではありません。

インデックス管理

HTML の noindex や X-Robots-Tag ヘッダーを使い、指示を読み取ってもらうためにレスポンスはクロール可能なままにします。

非公開コンテンツ

プレビューや機密領域は認証やサーバー/アプリケーション制御を要求し、公開の発見経路から URL を除外してください。

02

基本構文と適用範囲を正確に使う

各スキーム、ホスト、ポートごとに /robots.txt を UTF-8 のプレーンテキストで公開してください。https://www.example.com/robots.txt にあるファイルが自動的に https://example.com やサブドメイン、HTTP オリジンを支配するわけではありません。正規 URL、リダイレクト、CDN、アプリケーションが提供するオリジンを確認してからルールの適用を想定してください。

グループは User-agent 行で開始し、その後に Allow または Disallow のパスを並べます。一般グループは User-agent: * です。マッチは大文字小文字を区別し、パスの先頭から行われます。最も具体的にマッチするルールが優先され、同等の具体性の Allow がある場合は Disallow より Allow が勝つべきです。"Disallow:"(空の値)は何もブロックしない一方で、"Disallow: /" はオリジン全体をブロックします。標準では # をコメント、* をワイルドカード、$ をパターン末尾示唆に使います。

最小限のベースライン

クロール管理の必要性が文書化されていないなら除外を追加しないでください。推測によるブロックは避けます。

安全なパターン

緩いワイルドカードや説明のないファイル名ルールより、/search/ のような安定して狭いプレフィックスを優先してください。

コメント

ルールの目的、オーナー、変更参照をコメントに記録してください。ただしコメントをレビューの代替にしてはいけません。

03

URL 証拠に基づくパターンのみをブロックする

ルールを書く前に、重要ページ、不要なクロール経路、クエリバリアント、サイト内検索、プレビュールート、アセット、サイトマップの URL を棚卸ししてください。各サンプル URL について期待される結果と一致させるルールを記録します。リストを正規 URL やライブナビゲーションと比較して、ブロックが有用な経路を隠していないか確認してください。

ブラウザにとって重要なリソースは、別途テストで問題がないことを確認するまでは公開しておいてください。Google は CSS、JavaScript、画像などのブロックがページ解析を難しくすると注意を促しています。robots.txt は重複コンテンツの選択、認可、ページ品質の問題を解決しないため、適切な場合は正規化、リダイレクト、アクセス制御、コンテンツの改善を検討してください。

証拠を先に集める

他サイトからコピーした一般リストではなく、実際の URL サンプルとサーバーやクロールの証拠を使って判断してください。

変更記録表

各サンプル URL、意図する結果、マッチしたルール、責任者をリリース記録に残してください。

04

サイトマップ、noindex、プライバシー判断を整合させる

サイトマップは検索エンジンにとって重要と考える URL やファイルを伝えるもので、発見を助けますがクロールやインデックスを保証するものではありません。内部リンクの強さは依然として重要です。robots.txt に完全修飾の Sitemap URL を追加できますが、プライベート、リダイレクト、robots でブロックされた、または意図的に noindex の URL を列挙しないでください。リリース時にサイトマップ出力と robots ルールを照合してください。

noindex は Google の robots.txt ディレクティブではありません。Google は HTML の meta タグや X-Robots-Tag HTTP レスポンスヘッダーでの noindex をサポートしており、それを確認するためにレスポンスをクロールする必要があります。Google の検索結果から公開ページを除外したい場合は、noindex を見せる前に robots ブロックで隠さないでください。非公開のコンテンツは robots.txt でパスを広告せず、アクセス制御を適用してください。機密データ境界については適格なレビューが必要です。

サイトマップ宣言

例:Sitemap: https://www.example.com/sitemap.xml のように完全修飾 URL を使ってください。これはクロールブロックを上書きしません。

HTML とファイル

HTML には meta noindex、ファイルや非HTML には X-Robots-Tag: noindex レスポンスヘッダーを使い、ライブレスポンスで検証してください。

緊急露出への対応

コンテンツが機密性を帯びる場合はまずアクセスを制限し、その後必要に応じて検索エンジンの削除手続きなどを利用してください。

05

重要な構成ファイルとしてテストしてリリースする

承認済みのテキストをローカルで検証し、許可・不許可のサンプルを対象クローラーでテストしてください。デプロイ後はプライベートに、または直接 HTTP リクエストで公開された /robots.txt を取得して内容、オリジン、HTTP ステータスを確認します。Google は Search Console の robots.txt レポートや、ローカルテスト用のオープンソースパーサーを提供しています。

クローラーは robots ファイルをキャッシュするため、即時に変更が反映されるとは限りません。サーバーやネットワークエラーがあるとクローラーは完全な拒否と判断する場合があり、4xx はアクセスを許可する挙動を招くこともあります。ファイルをソース管理された設定として保持し、サイト全体ブロックやワイルドカード変更には追加のレビューを要求し、前のバージョンを保存してください。SIU の事前検証(preflight)とロールバック計画は、悪いリリースが可用性や発見性の大きな問題になる前に検出するのに役立ちます。

リリースゲート

オリジン移行、サイト全体ブロック、ワイルドカード、サインインやチェックアウト、サポートルートに影響する変更には二次レビュワーを要求してください。

ロールバックの合図

重要なサンプル URL が新たにブロックされた、必要なアセットにアクセスできない、またはエンドポイントが利用不能になった場合は前のバージョンに戻してください。

限界

1 回のクローラーテストだけでは、すべての自動クライアントが同じようにルールを解釈することを証明するものではありません。

実行 / 検証

実践的なTo‑Doガイド。

  1. 01

    目的を分類する

    コントロールを選ぶ前に、クロール管理、インデックス除外、非公開アクセスのいずれかを決めてください。

    検証: 影響を受ける各 URL に文書化された目的と責任者がいること。
  2. 02

    オリジンを特定する

    関係する正確なプロトコル、ホスト、ポート、サブドメイン、CDN、アプリオリジンを特定してください。

    検証: どのオリジンも別のオリジンの robots ルールを継承するとは仮定していないこと。
  3. 03

    代表的な URL を列挙する

    重要ページ、ターゲット、バリアント、アセット、サイトマップ項目、プライベートルートを含めてください。

    検証: 各テスト URL の期待結果を記載した表があること。
  4. 04

    狭いルールを書く

    明確な User-agent、Allow、Disallow パスを使い、必要でない限り広範なワイルドカードは避けてください。

    検証: レビュワーが各ルールの範囲と例外を説明できること。
  5. 05

    noindex を正しく実装する

    公開コンテンツの除外には meta タグかレスポンスヘッダーを使ってください。

    検証: ライブターゲットがクロール可能で、クローラーに noindex を露出していること。
  6. 06

    非公開資料を保護する

    robots.txt ではなく認証やサーバー/アプリケーション制御を使ってください。

    検証: 未認証のリクエストで機密コンテンツが取得できないこと。
  7. 07

    承認済みファイルを公開する

    オリジンルートに UTF-8 プレーンテキストでデプロイしてください。

    検証: ライブの /robots.txt URL がレビュー済みファイルを返すこと。
  8. 08

    ライブ挙動をテストする

    許可・ブロックのサンプルを適切なツールで確認してください。

    検証: 結果がリリース表(例外を含む)と一致すること。
  9. 09

    発見入力を整合させる

    サイトマップや内部リンクのターゲットがクロールとインデックスの判断と一致していることを保ってください。

    検証: 意図的に非公開、リダイレクト、noindex、またはブロックされた URL が理由なくサイトマップに含まれていないこと。
  10. 10

    ロールバックを用意する

    前のファイルを保存し、ルール変更をローンチと復旧手順に追加してください。

    検証: 既知良好なバージョンとロールバックの責任者がすぐに特定できること。
議論のテーマ

トレードオフを比較し、非公開データは共有しないでください。

これらのプロンプトをチームやサイトオーナーコミュニティで使ってください。手法や学びは共有して構いませんが、認証情報や顧客データ、非公開インフラの詳細を貼り付けないでください。

  1. 01

    あなたのサイトでどの公開 URL パターンがクローラー作業を生んでおり、その問題が本物か無害な変種かを区別するためにどのような証拠を使いましたか?

  2. 02

    あなたのチームはサイトローンチ前に robots.txt の変更をサイトマップ、正規化、アクセス制御の判断とどのようにレビューしていますか?

  3. 03

    新しいクローラールールが重要なユーザー経路やビジネス経路を害していると判断するためのロールバック合図は何ですか?

人気/信頼できる資料

出典資料を開く。

Google Search CentralIntroduction to robots.txt ↗

Google が robots.txt の意図された使い方、検索結果での扱い、セキュリティ上の制限を説明しています。

レビュー日 2026-09-27
IETF / RFC EditorRFC 9309: Robots Exclusion Protocol ↗

構文、マッチング、適用範囲、エラー処理、キャッシュ、セキュリティ制限の標準的な参照です。

レビュー日 2026-09-27
Google Search CentralBlock Search indexing with noindex ↗

noindex の meta タグと HTTP ヘッダーでの使い方、およびレスポンスをクロール可能にする必要性を示しています。

レビュー日 2026-09-27
Google Crawling InfrastructureHow to write and submit a robots.txt file ↗

配置場所、サポートされる構文、サイトマップ宣言、テストオプションについてのガイドです。

レビュー日 2026-09-27
Google Search CentralLearn about sitemaps ↗

サイトマップの発見上の利点と限界、内部リンクの重要性を明確にしています。

レビュー日 2026-09-27
MDN Web DocsHTTP authentication ↗

認証に関する HTTP のアクセス制御と、HTTPS を使う際の考慮点の概観です。

レビュー日 2026-09-27

出典ポリシー この記事は主要な標準と公式ドキュメントを参照しています。製品固有の設定はリリース前に最新のプラットフォームドキュメントと照合してください。

簡単な補足

よくある質問

robots.txt でページを Google 検索から排除できますか?

できません。ブロックされた URL はリンク経由で依然として発見され、検索結果に表示される可能性があります。公開コンテンツを除外したい場合はクロール可能な状態で noindex を使い、非公開コンテンツにはアクセス制御を適用してください。

最も安全な出発点となる robots.txt ファイルは何ですか?

クロール管理の要件が文書化されていない限り、除外を何も設けないことから始めてください。重要なページやリソースでテストした狭いパスだけを追加します。

サイトマップは robots.txt に記載すべきですか?

記載できます。完全修飾の Sitemap 行はクローラーの発見を助けますが、クロールやインデックスを強制するものではなく、robots ブロックを上書きすることもありません。

Status Is UP Editorial Team · Uptime Enablement 編集チーム

レビュー: テクニカル SEO と Web プラットフォームのレビュワー。アクセス制御や機密コンテンツの判断には追加でセキュリティレビューを行ってください。。公開 2026-09-27、更新 2026-09-30。