このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

robots.txt の構成

robots.txt は、ロボット(検索エンジンのインデックス作成など)に対して、ウェブサイト上の特定のパスをクロールしないよう指示することで、その動作を指定するテキストファイルです。これはウェブサイトのルートディレクトリー内に配置されます。

問題

ウェブサイトの負荷を高める要因は数多くありますが、その一つにウェブクローラーが挙げられます。さらに、サイト全体に対するクロールを許可した場合、ウェブクローラーによって、検索対象となることが好ましくないリソースが検索結果に混入し、検索の利便性を低下させるおそれがあります。

解決策

robots.txt を使用すると、ウェブサイトの負荷を縮小し、検索結果に不適切なコンテンツが現れるのを防ぐことができます。このファイルの使用は任意であり、これらの目的のためにのみ使用しましょう。個人情報の漏洩を防ぐためや、ウェブサイトの一部を非表示にするために使用してはなりません。

このファイルを使用することで、検索エンジンの検索結果にページが現れないようにすることはできますが、攻撃者からウェブサイトを保護するものではありません。それどころか、意図せず攻撃者を手助けしてしまう可能性もあります。robots.txt は誰でもアクセスできるため、機密性の高いページのパスをそこに追加することで、潜在的な攻撃者にその場所を示してしまうことになるからです。

同時に、マルウェアロボットやメールアドレス収集ロボットなど、一部のロボットは robots.txt ファイルを無視することにも注意してください。

すべての検索エンジンによるサイトのクロールを停止するには、次のようにします。

http
User-agent: *
Disallow: /

特定のディレクトリーのみを隠す場合は次のようにします(推奨されません)。

http
User-agent: *
Disallow: /secret/admin-interface

関連情報