← PC・IT用語集へ戻る

noindex / nofollow

noindex / nofollow
web beginner
noindexは検索結果に表示しないよう検索エンジンへ伝える指定、nofollowはページ内リンクを評価・関連付け・巡回の対象にしないでほしいと伝える指定のこと。
noindex / nofollow (noindex / nofollow)

概要(サマリー)

noindex / nofollowとは、検索エンジンに対してページやリンクの扱い方を伝えるための指定である。

noindex は「このページを検索結果に表示しないでください」と伝える指定で、nofollow は「このページ内のリンクを評価・関連付け・巡回の対象にしないでほしい」と伝える指定である。たとえば、管理用ページ、重複ページ、検索結果に出したくない一時ページなどで使われることがある。初心者向けには、検索エンジンに対する「このページは載せないで」「このリンク先は強く推薦しているわけではありません」という案内札のようなものだと考えるとわかりやすい。

詳細解説

noindexは「検索結果に出さないで」と伝える指定である

noindexは、検索エンジンに対して「このページは検索結果に表示しないでください」と伝えるための指定である。

たとえば、次のようなページではnoindexを使うことがある。

  • 管理画面に近いページ
  • テスト用ページ
  • 内容が薄い一時ページ
  • 重複に近いページ
  • サイト内検索結果ページ
  • 会員向けで検索結果に出したくないページ

HTMLでは、通常 <head> 内に次のように書く。

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

これは、検索エンジンのロボットに対して「このページはインデックスしないでください」と伝えている。
ここでいうインデックスとは、検索エンジンのデータベースに登録され、検索結果に出る対象になることを指す。

nofollowは「リンク先を評価・関連付けしないでほしい」と伝える指定である

nofollowは、検索エンジンに対して「このリンク先を評価対象として扱わないでください」「自分のサイトとリンク先を強く関連付けないでください」と伝える指定である。

ページ全体に対して指定する場合は、次のように書く。

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

個別のリンクに対して指定する場合は、次のように書く。

<a href="https://example.com" rel="nofollow">外部リンク</a>

たとえば、広告リンク、ユーザー投稿内のリンク、信頼性を保証できない外部リンクなどで使われることがある。
現在は、広告や有料掲載のリンクには rel="sponsored"、コメント欄などユーザー投稿のリンクには rel="ugc" を使う選択肢もある。nofollow はそれらと組み合わせて使われることもある。
初心者向けには、「このリンク先を自分のサイトとして強くおすすめしているわけではありません」と検索エンジンに伝えるイメージである。

noindex と nofollow はセットでも使える

noindex と nofollow は、別々にも使えるし、組み合わせても使える。

たとえば、次のように書くことがある。

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

これは、「このページを検索結果に出さないでください。さらに、このページ内のリンクも積極的にたどらないでください」という意味になる。

ただし、常にセットで使うべきというわけではない。
ページは検索結果に出したくないが、リンク先は見てほしい場合もある。逆に、ページ自体は出してよいが、一部リンクだけnofollowにしたい場合もある。

つまり、noindexとnofollowは目的に応じて分けて考えることが大切である。

どんな場面で noindex を使うのか

noindexは、検索結果に出したくないページに使う。

たとえば、次のような場面で検討される。

テストページ

公開前の確認用ページや、一時的に作った検証ページは、検索結果に出したくないことがある。

重複に近いページ

同じような内容のページが複数ある場合、検索結果に出したいページを絞るためにnoindexを使うことがある。

サイト内検索結果ページ

サイト内検索の結果ページは、検索エンジンに大量に登録されると品質面で問題になることがあるため、noindexにすることがある。

会員向け・管理用に近いページ

一般ユーザー向けの検索結果に出す必要がないページでは、noindexを使うことがある。
ただし、本当に見られて困る情報は、noindexだけで守るのではなく、認証やアクセス制限を行う必要がある。

どんな場面で nofollow を使うのか

nofollowは、リンクの評価、関連付け、巡回の扱いを調整したいときに使う。

たとえば、次のような場面で使われる。

広告リンク

広告や有料掲載のリンクでは、検索評価を不自然に渡さないために rel="sponsored" を使うことが推奨される。nofollow も使えるが、広告であることを示すなら sponsored のほうが目的に合っている。

ユーザー投稿リンク

コメント欄や掲示板など、ユーザーが自由に貼るリンクは、サイト運営者がリンク先を保証できないことがある。
そのような場合は rel="ugc" を使う選択肢がある。リンク先を評価対象にしたくない場合は、nofollow と組み合わせることもある。

信頼性を保証しにくい外部リンク

参考としてリンクは置くが、リンク先を強く推薦する意図ではない場合にも使われることがある。

Canonical との違い

noindexと混同しやすいのが Canonical である。
どちらもSEOで使われるが、目的が違う。

  • Noindex
    このページを検索結果に出さないでほしいと伝える
  • Canonical
    内容が似ている複数URLのうち、正規URLを伝える

たとえば、重複に近いページがあるときに、「このページは検索結果に出さないで」とするならnoindexである。
一方、「このページと似ているが、代表URLはこちらです」と評価を寄せたいならcanonicalを使う。

つまり、noindexは検索結果から外す方向、canonicalは正規URLを示して整理する方向である。
重複対策だからといって、何でもnoindexにすればよいわけではない。

Robots.txt との違い

noindex / nofollow と混同しやすいのが Robots.txt である。

  • Noindex
    ページを検索結果に表示しないでほしいと伝える
  • Nofollow
    リンク先を評価・関連付け・巡回の対象にしないでほしいと伝える
  • Robots.txt
    クローラーに対して、特定のURLやディレクトリをクロールしないよう指示するファイル

ここで注意したいのは、robots.txtでクロールを禁止すると、検索エンジンがそのページ内のnoindexを確認できない場合があることだ。
つまり、「検索結果に出したくないから robots.txt でブロックすればよい」と単純に考えると、意図と違う結果になることがある。

検索結果に出したくないページには、基本的にnoindexを適切に見せる必要がある。
robots.txtは「見に来ないで」という制御であり、noindexは「検索結果に載せないで」という制御である。

Redirect との違い

Redirect は、あるURLへ来たユーザーや検索エンジンを別のURLへ転送する仕組みである。

  • Noindex
    ページは表示できるが、検索結果には出さないよう伝える
  • Redirect
    アクセス自体を別URLへ移動させる

たとえば、古いページを新しいページへ完全に移したならRedirectが向いている。
一方、ページ自体は表示したいが検索結果には出したくないならnoindexが向いている。

書き方の例

noindexだけを指定する場合は、次のように書く。

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

nofollowだけを指定する場合は、次のように書く。

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

両方を指定する場合は、次のように書く。

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

検索結果に出したくないが、ページ内リンクは通常通り扱ってほしい場合は、次のように書くこともある。

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

このように、noindexとnofollowは組み合わせて指定できる。
ただし、どの組み合わせが適切かは、ページの目的によって変わる。

WordPressでの使われ方

WordPressでは、SEOプラグインやテーマ設定によって、特定のページにnoindexを設定できることが多い。

たとえば、次のようなページをnoindexにする設定が用意されていることがある。

  • タグ一覧ページ
  • 著者アーカイブ
  • 日付アーカイブ
  • サイト内検索結果
  • 添付ファイルページ
  • 低品質になりやすい一覧ページ

ただし、何でもnoindexにすればよいわけではない。
カテゴリーページやタグページが検索流入の入口として有効な場合もあるため、サイト全体の構造を見ながら判断する必要がある。

静的HTMLでの使われ方

WordPressの外に静的HTMLを置く場合は、HTMLファイルの <head> 内に自分で指定を書く必要があることがある。

たとえば、公開はするが検索結果には出したくないテストページなら、次のように書く。

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

一方、用語集の詳細ページのように検索結果に出したいページには、基本的にnoindexを入れない。
誤ってnoindexを入れると、せっかく作ったページが検索結果に出にくくなる可能性があるため注意が必要である。

Search Console で確認できること

noindexの状態は、Search Console で確認できることがある。
たとえば、URL検査ツールを使うと、そのページがインデックス登録可能か、noindexが検出されているかなどを確認できる。

もし「ページが検索結果に出ない」と感じた場合は、次のような点を確認するとよい。

  • noindexが入っていないか
  • robots.txtでブロックしていないか
  • canonicalが別URLを指していないか
  • サイトマップに含まれているか
  • ページがクロール可能か

SEOトラブルでは、noindexやcanonical、robots.txtの設定ミスが原因になることもある。

AI時代に noindex / nofollow の理解が重要な理由

AIを使うと、記事、用語集、LP、静的HTML、テストページなどを短時間で大量に作れる。
そのぶん、「検索結果に出したいページ」と「出したくないページ」を整理することが重要になる。

たとえば、AIで作った下書きページや検証ページをうっかり公開している場合、検索結果に出したくなければnoindexを検討することがある。
逆に、本番公開したい用語ページにnoindexが残っていると、検索流入を逃す原因になる。

また、AIが生成したHTMLテンプレートに、意図せず noindex が入っていないかも確認したほうがよい。
SEOでは、たった1行のrobots metaタグが検索表示に大きく影響することがある。

初心者向けの理解の仕方

最初は、次のように覚えるとわかりやすい。

  • noindex = 検索結果に出さないで
  • nofollow = リンク先を評価・関連付けしないでほしい
  • canonical = 正規URLはこちらです
  • robots.txt = クローラーはここを見に来ないで

特に重要なのは、noindexは「見られないようにするセキュリティ機能」ではないことだ。
検索結果に出さないためのSEO上の指定であり、アクセス制限とは別物である。

よくある勘違い

noindexを入れればページを完全に隠せる?

違う。
noindexは検索結果に表示しないよう伝える指定であり、URLを知っている人のアクセスを防ぐものではない。見られて困るページには認証やアクセス制限が必要である。

nofollowを入れればリンク先に絶対アクセスされない?

そうではない。
nofollowは検索エンジン向けの指定であり、ユーザーがリンクをクリックできなくなるわけではない。

noindexとcanonicalは同じ?

違う。
noindexは検索結果に出さない指定で、canonicalは正規URLを伝える指定である。目的が異なる。

robots.txtでブロックすればnoindexと同じ?

同じではない。
robots.txtはクロール制御であり、noindexはインデックス制御である。使い方を間違えると、検索エンジンがnoindexを確認できないこともある。

本番公開ページにもnoindexを入れておけば安全?

安全どころか、検索結果に出にくくなる可能性がある。
検索流入を狙うページには、意図しないnoindexが入っていないか確認する必要がある。

まとめ

  • noindex / nofollowは、noindexは検索結果に表示しないよう検索エンジンへ伝える指定、nofollowはページ内リンクを評価・関連付け・巡回の対象にしないでほしいと伝える指定のこと。
  • 関連する用語や実際の作業場面と一緒に理解すると、使いどころを判断しやすい。
  • AIコーディングでは、用語の意味を理解しているほど、AIの説明や生成コードを確認しやすくなる。
  • 迷ったときは、エラー内容、目的、前提条件を整理してAIに聞くとよい。

より詳しくAIに聞いてみよう

  • noindex / nofollowとは何かを、中学生でもわかるように具体例つきで説明してください。
  • noindex と nofollow と canonical と robots.txt の違いを、初心者向けに整理してください。
  • WordPressでnoindexを設定すべきページと、設定しないほうがよいページを教えてください。
  • 静的HTMLにnoindexを入れる方法と、確認方法を教えてください。
  • AIで生成したページを公開するとき、noindex設定で注意すべきことを教えてください。