Sitemapとrobots.txt、URL発見とクロール制御はどのように分けるべきでしょうか?
Sitemapは検索エンジンにサイトの代表URLを知らせる一覧であり、robots.txtは特定のユーザーエージェントのクロール要求範囲を管理するファイルです。含めることと遮断することの単純な逆の関係ではありません。
3行要約
Sitemapは代表URLの発見を助け、robots.txtはクロール要求の範囲を管理します。許可リストとブロックリストの対ではありません。
サイトマップに入れたからといってインデックスが約束されるわけではなく、robots.txtでブロックしたからといって検索結果から必ず消えるわけでもありません。
既存サイトの2つの公開ファイルと問題URLのレスポンス・canonical・noindexを照合すると、自動生成の衝突を見つけられます。
Sitemapとrobots.txtの違い
Search Consoleにサイトマップを送信したのに、URLのステータスが「robots.txtによりブロックされています」と表示されるなら、2つの設定が互いに異なることを言っているということです。さらに厄介なのは、検索から外したいページをrobots.txtでブロックしてnoindexさえ読み取れなくしてしまった場合です。サイトマップとrobots.txtはどちらも検索ボットが読みますが、同じ役割ではありません。
比較基準 | Sitemap | robots.txt |
|---|---|---|
主な目的 | 代表URLの発見を支援 | クロール要求範囲の管理 |
インデックス除外 | 担当外 | 検索削除の指示ではない |
非公開保護 | 担当外 | 担当外、認証が必要 |
主なエラー | 終了・重複URLを含む | 必要なページとリソースのブロック |
判断の出発点は、Sitemapとrobots.txtの定義ではなく、現在発生しているエラーです。問題のURLまたは質問を1つ決め、自動生成と衝突診断、修正責任者をあわせて記録すると、両方の方式を併用すべき区間も明確になります。
Sitemapとrobots.txtは反対の役割なのでしょうか?
サイトマップは、このサイトで見つけて処理してほしい代表URLを検索エンジンに渡します。新しいページや内部リンクが少ないページを見つけるのに役立ち、形式によっては画像・動画・ニュース・多言語版の情報も提供できます。通常は200で応答し、インデックス可能なcanonical URLのみを含めます。
robots.txtは、検索エンジンクローラーがどのパスにリクエストを送れるかを管理します。ドメインルートの決められた場所に置き、User-agent、Disallow、Allowのようなルールを記載します。サイトマップが「このURLを見てほしい」という案内だとすれば、robots.txtは「このパスにはクロールリクエストを送らないでほしい」というアクセスルールに近いものです。
Sitemapに入れればインデックスされますか?
Googleはサイトマップの送信をヒントとして説明しています。URLをファイルに入れたからといって、必ずダウンロードしたり、クロール・インデックスしたりするわけではありません。実際の応答が404だったり、noindexがあり、別のアドレスへリダイレクトされるURLであれば、サイトマップとページの状態が一致していません。
CMSがサイトマップを自動生成すると、こうした古いアドレスが残ることがよくあります。商品を削除したり、記事のスラッグを変更したあと、新しいURLだけが追加され、以前のURLが削除されないといった形です。送信の成功可否だけを見るのではなく、サイトマップ内のサンプルURLが実際に200応答を返すか、canonicalが自分自身を指しているかを確認する必要があります。
robots.txtで検索除外や非公開にできるのでしょうか?
robots.txtはセキュリティ対策ではありません。ルールを守るクローラーのアクセスを制限するだけであり、機密情報はログインと権限で保護する必要があります。ほかのページがブロックされたURLへリンクしていると、検索エンジンは本文を読めないまま、アドレスだけを結果に表示することもあります。
HTMLページをGoogle検索から除外するためにnoindexを使った場合、検索ボットがその指示を読める必要があります。同じURLをrobots.txtで先にブロックすると、noindexの確認も難しくなります。「クロールを減らすこと」と「インデックスから外すこと」をひとつの設定で処理しようとして起きる典型的な衝突です。
AIサービスでも、ユーザーエージェントをひとまとめに考えてはいけません。たとえばOpenAIは、ChatGPT検索向けのOAI-SearchBotと、将来的なモデル学習向けのGPTBotを区別して案内しています。ブロックするかどうかを決める際は、サービスごとの公式ドキュメントでユーザーエージェントと適用範囲を確認する必要があります。
チームがやろうとしていること | 正しい出発点 | 関連項目 |
|---|---|---|
新しい代表URLを検索エンジンに知らせる | サイトマップ | 内部リンク、200応答、canonical |
不要なパラメータパスのクロールを管理する | robots.txt | 実際のURLパターン、レンダリング資源 |
HTMLページを検索結果から除外する |
| クロール可否 |
顧客専用ドキュメントを非公開にする | 認証・権限 | キャッシュ、公開リンク、レスポンスコード |
2つのファイルはどこで競合するのでしょうか?
サイトマップはSEOプラグインが作成し、robots.txtはCDNやデプロイコードが作成するサイトがあります。管理者がどちらか一方だけを変更すると、次回のデプロイで元に戻ることもあります。公開ファイルを修正する前に、CMS設定、プラグイン、サーバーコードのうち何が最終結果を生成しているのかを確認する必要があります。
インデックスしたい商品URLがDisallowに該当していないか、CSSやJavaScriptファイルまでブロックしてレンダリングを妨げていないかも確認します。逆にサイトマップには、削除URL、リダイレクト前のURL、検索結果から除外したいページが残っていないようにします。ファイルの文法よりも、2つのリストと実際のURLの状態をあわせて確認するほうが早いです。
SEO・GEOの成果も、2つのファイルだけでは作れません。検索ボットと必要なAIアクセス経路が公開ページに到達できるかを確認したうえで、本文に最新かつ検証可能な答えがあるかを実際の検索・AI結果で確認します。サイトマップ送信数やrobotsルール数を成果指標のように数えない理由はここにあります。
Sitemapとrobots.txtの併用運用における実際の判断
Sitemapとrobots.txtのどちらかを先に選ぶのではなく、URL発見、クロール制御、インデックス除外項目の基準値を作ります。この値がなければ修正前後を比較できず、担当者が変わるたびに同じ診断を繰り返すことになります。影響の大きいURLと質問を少数選定し、誰がどの値をいつ修正したのかを記録します。
Sitemapとrobots.txtの非公開項目も、全体平均だけでは見ません。新しく修正したページ、変更していないページ、季節要因の影響を受けるページに分けてこそ、差が見えてきます。結果が想定と異なる場合は、新規ページを増やす前に、本文不足、技術的ブロック、外部情報、測定の空白を確認します。
参考資料
クロールとレンダリングをあわせて見る
資料確認日: 2026年8月9日。クローラーごとの robots.txt 対応範囲とユーザーエージェントは、各サービスの最新の公式文書を確認する必要があります。
既存サイトの適用範囲
サイトマップURL、robots.txt URL、そして問題が見られるページを問い合わせに記載すると、この運用方式が公開応答・代表URL・ブロック規則・インデックス指示を併せて読み取り、SEO・GEO設定が衝突する箇所を診断します。
Sitemapとrobots.txtの比較後におけるSearch OS運用
Search OSを適用してSitemapとrobots.txtの比較を始めても、Webサイトを新しく作る必要はありません。既存のドメインとCMSを維持したまま、非公開、 自動生成項目を検索結果、AI回答、引用URLに連携し、実際のボトルネックだけを改善します。
Search OS内部の成果集計では、導入顧客のSEOとAI検索露出が平均88%以上増加しました。Sitemapとrobots.txtに関連するURLも同じ質問で繰り返し測定し、改善幅が小さくなった区間や新たなエラーが発生した区間を見つけます。一度きりの診断で終わらせず、現在のサイトが実現できる最良の検索・AI露出状態を維持できるよう運用します。