よろずやIT
用語辞典

robots.txtとは|書き方と、noindexとの違い・やってはいけない設定

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

用語辞典のイラスト

結論: robots.txtは、サイトの一番上に置く、クローラー(検索エンジンなどの巡回プログラム)向けの、お願いのファイルです。巡回を止めるためのもので、**検索結果に載せないための設定ではありません。**また、誰でも見られるため、**見せたくない情報を、守ることもできません。**間違って書くと、サイト全体が、検索結果から消えることもあるため、注意が必要です。

robots.txtとは

検索エンジンのクローラーは、サイトを巡回する前に、まずrobots.txtを読みます。そこに書かれた、**「ここは来ないでください」「ここは来てもいいです」**というお願いに、多くのクローラーは、従います。

クローラーがrobots.txtを読んでから、許可された場所だけを巡回する流れの図解

**強制力はありません。**守るかどうかは、クローラー次第です。主要な検索エンジンは、従いますが、悪意のあるプログラムは、従いません。

基本の書き方

User-agent: *
Disallow: /admin/
Allow: /
Sitemap: https://example.com/sitemap.xml
書き方 意味
User-agent: * すべてのクローラーが、対象
User-agent: Googlebot Googleのクローラーだけが、対象
Disallow: /admin/ /admin/ 以下を、巡回しないでほしい
Allow: / 全体を、巡回してもよい
Sitemap: URL サイトマップの場所を、知らせる

Next.jsのApp Routerでは、app/robots.tsで、robots.txtを生成できます。

noindexとの違い

robots.txt・noindex・パスワードの、目的と効果の違いの図解

robots.txt noindex パスワード・認証
目的 巡回しないよう、お願いする 検索結果に、載せない 中身を、見せない
検索結果に出る? リンクがあれば、URLだけ出ることがある 出ない(クローラーが、読める必要がある) 出ない
中身は、見られる? 誰でも見られる 誰でも見られる 見られない

検索結果に載せたくないページは、noindex(ページのmetaタグや、HTTPヘッダー)を使います。robots.txtでブロックすると、noindexが読まれず、かえって、URLだけが、残ることがあります。

robots.txtで、守れないもの

robots.txtは、誰でも読めます。たとえば、次のように書くと、その場所を、わざわざ教えることになります。

Disallow: /secret-admin-page/

**見せたくないページや、個人情報は、パスワードなどの認証で守ります。**robots.txtは、安全対策ではありません。

やってはいけない設定

失敗 何が起きる?
Disallow: / を、公開サイトに書く サイト全体の巡回を、止める。検索結果から、消えていくことがある
開発用・確認用の設定を、そのまま公開する 上と同じ。確認用の環境では、全体を止めるのが普通なので、本番に、持ち込みやすい
CSSやJavaScriptを、ブロックする ページの見た目を、正しく判断されないことがある
noindexを付けたページを、robots.txtでもブロックする noindexが、読まれない
見せたくないURLを、列挙する 場所を、教えてしまう

確認の手順

  1. ブラウザで、https://自分のサイト/robots.txt を開く
  2. Disallow: / だけが、書かれていないか確認する
  3. Sitemapの行が、正しいURLか確認する
  4. Search Consoleで、robots.txtの取得状況を確認する(設定の項目。名称は変わることがあります)
  5. 検索結果から、消えた場合は、まず、robots.txtの内容を、疑う

まとめ

関連記事:URLとは、ドメインとは、HTTPとHTTPSの違い、HTTPステータスコードとは

SHAREXLINEはてブ

よくある質問

Q.robots.txtに書けば、検索結果に出なくなりますか?

A.いいえ。robots.txtは、巡回を止めるお願いで、検索結果に載せないための設定ではありません。他のページから、リンクされていると、内容を読まなくても、URLだけが、検索結果に出ることがあります。載せたくない場合は、noindexを使います。

Q.noindexを付けたページを、robots.txtでも止めていいですか?

A.止めないでください。クローラーが、ページを読めないと、noindexの指示に、気づけません。noindexを効かせたいページは、robots.txtでは、ブロックしないようにします。

Q.robots.txtは、どこに置けばいいですか?

A.サイトの一番上の階層(ルート)です。たとえば、https://example.com/robots.txt です。サブフォルダーに置いても、読まれません。Next.jsのApp Routerでは、app/robots.ts のファイルから、生成できます。

Q.AIの学習に使われたくない場合は、どう書きますか?

A.一部のクローラーは、独自の名前(User-agent)を公開していて、その名前に対して、Disallowを書けます。ただし、守るかどうかは、運営する事業者次第で、強制はできません。強く守りたいデータは、認証で守ります。

Q.書き方が合っているか、確認する方法は?

A.ブラウザで、https://自分のサイト/robots.txt を開いて、内容を確認します。Search Consoleにも、robots.txtの取得状況を確認する画面があります(設定の項目)。画面の名称は、更新で変わることがあります。

関連記事

用語辞典用語解説

IaC(Infrastructure as Code)とは?サーバー設定をコードで管理する仕組み

IaCとは、サーバーやネットワークなどのインフラの設定を、コード(ファイル)で書いて管理する考え方です。手作業との違い、メリット、Terraform・Ansibleなどの位置づけ、ドリフトや秘密情報の注意点を図解で解説します。

用語辞典用語解説

ETLとELTの違い|データを加工するのは「入れる前」か「入れた後」か

ETLとELTは、データを集めて、使える形に整えるまでの「順番」の違いです。加工してから格納するETL、格納してから加工するELTの特徴、個人情報の扱いや定義のぶれなど注意点、選び方の考え方を、やさしく整理します。

用語辞典用語解説

WAFとは?ファイアウォールとの違いと防げる攻撃をやさしく解説

WAFとは、Webサイトへの通信の中身を見て、SQLインジェクションなどの攻撃を検知・遮断する仕組みです。ファイアウォールとの違い、種類、防げるもの・防げないもの、導入時の注意を図解で解説します。

用語辞典用語解説

Webシェルとは?サーバーに仕込まれる「遠隔操作の裏口」の仕組みと対策

Webシェルとは、攻撃者がWebサーバーに設置する、遠隔操作用の不正なファイルです。仕込まれる経路、できてしまうこと、見つけるポイント、防ぐ対策と、見つけた時の初動を、やさしく解説します。

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。