robots.txtファイルについて
robots.txtファイルとは何ですか?
Robots.txtは、ドメインのルートに置かれるプレーンテキストファイルで、自動化された訪問者に対して、サイト内のどの部分へのリクエストが許可されているかを伝えます。ほとんどのクローラーがページをリクエストする前に最初に取得するものであり、機械がアクセスすべきでない場所を示すための、ウェブ上で最も古い慣例です。
構文は意図的にシンプルです。ユーザーエージェントを指定し、そのユーザーエージェントが取得してよいパス、または取得してはならないパスを列挙します。しかし、そのシンプルさが落とし穴にもなります。スラッシュを1つ置き間違えるだけで、1つのフォルダーをブロックする設定がサイト全体をブロックする設定に変わってしまう可能性があるからです。robots.txtジェネレーターが重要なのは、年に一度しか記述しないディレクティブの正確な綴りを自分で覚えておく必要がなく、ファイルを有効で予測可能な形式で生成してくれる点にあります。
これはクロールを制御するものであり、インデックス登録を制御するものではありません。この違いは、今でも常に誤解されがちです。URLをブロックすると、クローラーによるそのURLの取得は停止しますが、そのURLが検索結果に表示されないことを確実に防げるわけではありません。ページは、実際に読み込まれたことがなくても、そのページを指すリンクの存在だけでインデックス登録される可能性があるためです。
2026年になってもrobots.txtは重要ですか?
従来の役割は変わっていません。管理者用パス、サイト内検索結果、ファセットナビゲーション、そして本来ユーザーが訪れるべきではないページにクロールバジェットを消費させる無数のパラメータの組み合わせから、クローラーを遠ざけることです。
新たな役割は、より大きなものになっています。現在、このファイルはサイト所有者が、どのAIクローラーに自分のコンテンツへのアクセスを許可するかを決める場所になっています。これは、これまでほとんどのサイト所有者が答える必要のなかった問いです。現在では、主要なAI企業はいずれも名前の付いたクローラーを運用しており、その大半がこのファイルの指示に従います。
そのため、robots.txtはサイト上で実際に大きな影響を及ぼす数少ないファイルの一つであり、プラットフォームがデフォルトで用意した内容をそのまま引き継ぐのではなく、意図的に見直す価値があります。
robots.txtとAI検索の関係
現実的な判断が必要であり、誰にとっても正解となる答えはありません。AIクローラーをブロックすると、コンテンツがトレーニングデータや回答の情報源として利用されるのを防げます。一方で、現在ますます多くの人が検索結果をクリックする代わりに頼るようになっている回答内で、サイトが引用される可能性もすべて失われます。
2つの効果は対称的ではありません。ブロックの効果はほぼ絶対的である一方、引用されるかどうかは不確実です。そのため、選択はコンテンツ自体が商品なのか、それとも商品のマーケティング手段なのかによって決まります。購読契約を販売するパブリッシャーであれば、ブロックするのが合理的な場合があります。一方、ページを見つけてもらうことを目的としているビジネスでは、通常はブロックしません。
最も重要なのは、ファイルに実際の意図を記述することです。robots.txt ジェネレーターを使えば、ルールを省略によって暗黙に示すのではなく、明示的に設定できます。
robots.txt のベストプラクティス
- ファイルはドメインのルートに配置してください。それ以外の場所に置くと、完全に無視されます。
- 機密性の高いコンテンツを隠すために、決して使用しないでください。このファイルは公開されており、隠したかったパスを見つける最も速い方法は、そのファイルを読むことです。
- ページを検索結果から除外することが目的であれば、クロールをブロックするのではなく、noindex ディレクティブを使用してください。
- 同じページでこの2つを併用しないでください。ブロックされたページは決して読み取られないため、そのページの noindex も認識されません。
- クローラーが別途指示されなくても見つけられるよう、ファイル内で XML サイトマップを参照してください。
- AI クローラーのルールは、デフォルト設定としてではなく、意図的な判断に基づいて確認してください。
よくある間違い
- CSS または JavaScript をブロックすると、検索エンジンが訪問者に表示される状態でページをレンダリングできなくなります。
- ローンチ後もサイト全体をブロックする開発時のルールを残している。これは、robots.txtにおける最も深刻なエラーです。
- ブロックされたURLは検索結果から表示されなくなると思い込んでいるが、説明文なしで掲載され続ける場合があります。
- 存在しないユーザーエージェント文字列用のルールを記述しているため、何も影響を受けません。
- サブドメインには独自のファイルが必要であることを忘れている。メインドメインのルールはサブドメインには適用されません。
robots.txtジェネレーターを使用する
許可または拒否するクローラーを選択し、アクセスさせたくないディレクトリを追加し、サーバーで設定が必要な場合はクロール遅延を指定して、サイトマップの場所を入力します。ジェネレーターが正しい形式のファイルを作成するので、ドメインのルートに保存できます。
公開したら、思い込みで済ませず、必ず確認してください。ブラウザーでファイルを取得して正常に配信されていることを確認し、Search Consoleでクロール可能にしておきたいページが引き続きクロール可能であることを確認します。意図以上の範囲をひそかにブロックするrobots.txtファイルは、トラフィックだけを見ていると気づくまでに数週間かかることがあります。
次に行うこと