• robots meta tagのnoarchiveとnosnippetは保存表示と抜粋表示を分けて制御する

robots meta tagのnoarchiveとnosnippetは保存表示と抜粋表示を分けて制御する

公開日: 執筆:佐藤

検索結果にページの説明文を残し、キャッシュへのリンクだけを出したくないなら、robots meta tagへnoarchiveを指定します。説明文もキャッシュも表示したくないならnosnippetです。

どちらもページを検索結果から外す指定ではありません。検索結果への掲載自体を止める目的にはnoindexを使います。表示を止めたい箇所を先に決めれば、似た名前の指定を重ねずに済みます。

noarchiveはキャッシュへのリンクだけを止める

Googleのrobots meta tagの説明では、noarchiveは検索結果からページのキャッシュを利用できないようにする指定です。通常の検索結果にあるタイトル、URL、説明文まで消す指定ではありません。

HTMLのhead要素内へ、次のように記述します。

<meta name="robots" content="noarchive">

ページ内容は検索対象のままにしたいが、検索エンジンが保存した複製へのリンクは表示させたくない場合に、目的が一致します。

ただし、noarchiveはサーバー上のページを非公開にしません。URLを知る利用者はページへアクセスできます。社内資料や個人情報を守る手段としては使えないため、閲覧させない情報には認証やアクセス制限が必要です。

nosnippetは説明文とキャッシュを止める

nosnippetは、検索結果でページの下に表示される説明文を止めます。Googleの説明では、キャッシュも利用できない状態になります。

<meta name="robots" content="nosnippet">

nosnippetを指定しても、タイトルとURLが検索結果へ残り、ページが検索語に応じて表示される場合があります。「説明文を出さない」と「ページを検索結果へ出さない」は別の判断です。

指定 説明文 キャッシュへのリンク 検索結果への掲載
noarchive 表示できる 表示しない 止めない
nosnippet 表示しない 表示しない 止めない
noindex 対象外 対象外 表示しない

説明文を残したいならnoarchive、説明文も止めたいならnosnippet、ページ自体を外したいならnoindexと、制御する対象で選びます。

複数の指示は一つのcontent属性へまとめる

複数のrobots指示が必要なら、同じcontent属性へカンマで区切って記述できます。たとえば、ページを検索結果へ載せず、リンクもたどらせない指定は次の形です。

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

指定を増やす前に、各指示が止める対象を書き出します。nosnippetにはキャッシュを止める働きもあるため、説明文とキャッシュの両方を止めるだけなら、noarchiveを追加する必要はありません。

検索エンジンごとに指定したい場合は、name属性を対象のクローラー名に変えます。ただし、検索サービスによって対応する指示が異なる可能性があります。対象にする検索エンジンの案内も確認します。

robots.txtで取得を止めるとmetaタグを読ませられない

robots meta tagは、クローラーがページを取得し、HTMLを読んで初めて伝わります。同じURLをrobots.txtのDisallowで取得禁止にすると、Googlebotはページ内のnoarchiveやnosnippetを確認できません。

これは、クロールを止めるrobots.txtと、取得後の検索表示を制御するrobots meta tagの役割が違うためです。既に検索結果へ出ているページの表示を変えるなら、Googlebotがそのページを再取得できる状態を保ちます。

変更は、HTMLを保存した瞬間に検索結果へ反映されるわけではありません。Googleのキャッシュと抜粋の説明では、既知のページに対する変更は、Googlebotによる再クロールと再インデックスの後に検索結果へ現れると案内しています。

検索結果の説明文を消す必要があるかを先に決める

検索結果の説明文は、利用者がページを選ぶ材料になります。キャッシュは、サイトへ接続できないときに内容を確認する経路になります。両方を一律に止めると、公開ページを見つけてもらうための情報も減ります。

まず対象URLを一つ選び、次の順で確認してください。

  1. ページを検索結果へ残すか。
  2. 説明文を表示してよいか。
  3. キャッシュへのリンクを表示してよいか。
  4. Googlebotがページを取得できるか。
  5. 変更日と対象URLを記録し、再取得後の検索結果を確認する。

公開情報を守る目的と、検索結果の見せ方を変える目的を混ぜないことが重要です。閲覧を止めるなら認証、検索結果から外すならnoindex、表示される説明文やキャッシュだけを変えるならnosnippetまたはnoarchiveを選びます。

戻る