Robots

検索避けについて


検索避けはそもそも何それどうやるの。という部分もあるかもしれません。
仕組みを先に押さえてから、下のファイルをお使いください。

そもそも検索避けとは

Googleなどは、世界中のサイトを自動で巡回するプログラム(クローラー、ロボットなど)を動かしています。これがサイトを見つけて中身を読み、検索結果に載せます。

検索避けとは、この巡回プログラムに「うちは見に来なくていいです」と伝える作業のこと。

大事な前提として、これはお願いベースの仕組みです。行儀のいい検索エンジンは従いますが、無視して読みに来る相手もいます。URLを知っている人は普通に開けます。検索避けは検索から来る人を減らすものであって、鍵をかけて閉じる機能ではありません。

どういうファイルなのか

robots.txt は、巡回プログラムに宛てた「お願いを書いた紙」です。サイトに1枚置くと、巡回プログラムが最初にこれを読みに来ます。中身はこれだけです。

User-agent: * Disallow: /

1行目が「誰に向けたお願いか」、2行目が「何をお願いするか」。以上。

* ……… 全員 Disallow: / ……… サイト全体を見に来ないで Allow: / ……… 見に来ていいですよ

つまり上の2行は「全部の巡回プログラムへ。うちはサイト全体を見に来ないでください」という内容になります。

置き場所を間違えると効きません

robots.txtサイトの一番外側、インデックスと同じ階層に置いた時だけ有効です。散らかるからと言ってフォルダの中に入れると無視されます。

example.com/robots.txt × example.com/mysite/robots.txt

無料サーバなどでは、自分のサイトが最初からフォルダの中(example.com/~yourname/ のような形)に置かれていることがあります。その場合は置く場所そのものがないので、この方法は使えません。次に説明するタグを使ってください。

これだけでは消えないことがあります

Disallow: / がお願いしているのは「中身を読みに来ないで」であって、「検索結果に載せないで」ではありません。

そのため、余所のサイトからリンクが貼られていると、中身は読まれないままURLとサイト名だけが検索結果に出てしまうことがあります。「置いたのに検索に出てくる」の正体は大抵これです。

検索結果に出したくない場合に確実なのは、次の1行を各ページの head の中に書く方法です。

<meta name="robots" content="noindex,nofollow">

noindex が「検索結果に載せないで」、nofollow が「このページのリンクを辿らないで」という意味です。

こちらはファイル1枚では済まず、検索に出したくないページ全てに1行ずつ書く必要があります。手間はかかりますが、フォルダの中のサイトでも効きますし、確実です。

両方やると逆効果になります

念のため両方入れておこう、と考えたくなりますが、この組み合わせは噛み合いません。

robots.txt で「見に来ないで」とお願いすると、巡回プログラムはページを開かなくなります。
すると、ページの中に書いた noindex の1行を読んでもらえません
折角のお願いは、相手に届かないまま終わります。

検索結果から確実に消したい時は、robots.txt では止めず、head に書くタグのほうを使ってください。

ダウンロード

下のボタンから robots.txt を保存できます。保存したファイルを、サイトの一番外側(トップページと同じ階層)にアップロードすれば設置完了です。ふつうのテキストファイルなので、あとから中身を書き換えても構いません。

3種類あります。自分に合うものを1つだけ選んでください。中身は上の枠に書いてあるとおりです。

A. 検索避けをしない

検索結果に載せたい場合。「全部見に来て大丈夫です」という内容です。

# すべてのロボットに許可します User-agent: * Allow: /
ダウンロード

robots.txt / 検索避けなし

B. 検索避けをする

検索結果に載せたくない場合。「サイト全体を見に来ないで」という内容です。
このファイルだけでは検索結果に出てしまうことがあるので、上に書いた head のタグも必ず読んでください。どちらか片方を選ぶなら、確実なのはタグです。

# すべてのロボットに、サイト全体を見に来ないようお願いします User-agent: * Disallow: /
ダウンロード

robots.txt / 検索避けあり

C. 検索には載せるが、AI学習は断る

検索結果には出したいけれど、生成AIの学習用に読んでいくプログラムは断りたい場合。検索エンジンに許可を出したうえで、AI関連の巡回プログラムを名指しで断る内容です。

GPTBot、ClaudeBot、Google-Extended、PerplexityBot、CCBot など16種類を書いてあります。この種のプログラムは次々に増えるので、これで全部を網羅できるわけではありません。増やすときは、下の2行を書き足してください。

User-agent: 名前 Disallow: /
ダウンロード

robots.txt / 検索は許可・AI学習は拒否

置いた後の確認

アップロードしたら、ブラウザのアドレス欄に「自分のサイトのURL/robots.txt」と入力して開いてみてください。保存した中身がそのまま表示されれば、正しく置けています。

「見つかりません」と出る場合は、置き場所が違うか、ファイル名が違っています。robot.txt ではなく robots.txt です。s が付きます。

なお、検索結果への反映はすぐには起きません。検索エンジンが次に巡回しに来るまで、数日から数週間かかります。既に検索に出ているページを急いで消したい場合は、Google Search Console の削除ツールから申請する方法もあります。


検索避けは、あくまで検索から人が来にくくするための手段です。
SNSに貼ったリンクからは普通に人が来ます。
閲覧そのものを制限したい場合は、パスワードをかける方法を検討してください。

Page Top