どうしても検索結果には表示させたくないページがあります。ただ、必要上サイト内から削除することはできません。検索結果に該当ページを表示させない方法はないでしょうか?

はてなブックマークに追加する

2009年04月14日 

ページそのものを削除せずに、かつ、検索結果には表示させないようにするには以下の4つの方法があります。

  1. meta要素にインデックスを削除させる記述やキャッシュさせない記述を行う
  2. robots.txtに該当ページをインデックスさせない記述を行う
  3. Googleウェブマスターツール、Yahoo!検索 サイトエクスプローラーから削除申請をする
  4. .htaccessファイルを置き、アクセス制限をかける

1.meta要素にインデックスを削除させる記述やキャッシュさせない記述を行う

該当ページのmeta要素に以下のような記述を行います。

meta要素の記述例
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

2. robots.txtに該当ページをインデックスさせない記述を行う

robots.txtを作成し、以下のように記述することで検索インデックスから削除することができます。

http://www.XXX.com/YYY/ZZZ/index.htmlを検索結果に表示させたくない場合の記述例
User-agent: *
Disallow: /YYY/ZZZ/
(または、Disallow: /YYY/ZZZ/index.html)
(*はワイルドカードですべての検索ロボットを除外。Googleだけを除外したい場合は*を「Googlebot」に、Yahoo!だけを除外したい場合は「Slurp」と置き換える)

3.Googleウェブマスターツール、Yahoo!検索 サイトエクスプローラーから削除申請を行う

・Googleウェブマスターツールの場合
robots.txtを自動生成ツールで生成後、2.の記述を行うか、ウェブページ削除リクエスト ツールよりリクエストを送信します。

<Google ウェブマスター/サイト所有者 ヘルプ>
“Google 検索結果にコンテンツが表示されないようにする”
http://www.google.co.jp/support/webmasters/bin/topic.py?topic=8459

・Yahoo!検索 サイトエクスプローラーの場合
ログイン後、管理画面上から削除したいページを[非表示]にします。

<Yahoo!検索 サイトエクスプローラーヘルプ>
“検索結果から非表示にするには(インデックス操作)”
http://help.yahoo.co.jp/help/jp/siteexplorer/siteexplorer-17.html

4..htaccessファイルを置き、アクセス制限をかける

削除したいページのディレクトリに.htaccessファイルを置いて閲覧に認証を必要とする記述を行うか、.htaccessファイルに「Options -Indexes」と記述し、該当ディレクトリ内のファイルが閲覧できないようにします。

通常は、上記のいずれかの方法を行ってしばらく経つと、検索結果に該当ページが表示されなくなります。早急に対応したい場合は、上記の方法を組み合わせて行うことで、早急かつ確実に検索結果から該当ページの表示を削除することができます。

なお、永続的にページを検索結果に表示させない一番の方法は、該当ファイルまたはディレクトリをBASIC認証などでログインを要求するようにしておくことです。

ページTOPへ戻る

どうしても検索結果には表示させたくないページがあります。ただ、必要上サイト内から削除することはできません。検索結果に該当ページを表示させない方法はないでしょうか?を読んだ方におすすめの記事

ページTOPへ戻る