noindexとnofollowとは

noindexとnofollowは、どちらも検索エンジンに向けた指定で、ページの画面には表示されません。2つの違いを知るために、先に、ページが検索結果に出るまでの流れを確かめておきます。

Googleは、クローラーというプログラムでウェブ上のページを見つけ、中身を取得します。これをクロールと呼びます。クローラーは、ページの中にあるリンクをたどって、次のページを見つけていきます。取得したページは、内容を解析してGoogleのデータベースに保存されます。これがインデックス登録で、インデックスに登録されたページが、検索結果に出る候補になります。

noindexとnofollowは、この流れの別々の場所に効きます。Googleは「Robots meta タグ、data-nosnippet、X-Robots-Tag の指定」という資料で、2つを次のように説明しています。

  • noindex:〈検索結果でこのページ、メディア、またはリソースを表示しません。〉
  • nofollow:〈このページ上のリンクをたどりません。〉

noindexは、そのページをインデックスに登録せず、検索結果に出さないための指定です。nofollowは、そのページの中にあるリンクを、クローラーにたどらせないための指定です。

noindexの対象はページそのもの、nofollowの対象はページにあるリンク noindex このページ 検索結果に 出さない 対象:ページそのもの nofollow このページに あるリンク クローラーが たどらない 対象:ページにあるリンク 名前は似ているが、別々の指定
図1:noindexとnofollowの対象の違い。Googleの資料「Robots meta タグ、data-nosnippet、X-Robots-Tag の指定」の説明をもとに、筆者が整理した。

名前が似ていて、並べて書かれることも多いので、同じ種類の指定に見えます。けれども、noindexの対象はページそのもので、nofollowの対象は、ページにあるリンクです。

noindexnofollow
何を指定するかこのページを検索結果に出さないこのページにあるリンクをたどらない
対象ページそのものページにあるリンク
書かないときインデックスに登録され、検索結果に出る可能性があるGoogleがリンクをたどって、リンク先のページを見つける可能性がある

noindexとnofollowの書き方

HTMLは、ページの構成や内容を書くための言語です。noindexやnofollowをHTMLに直接書くときは、<head> という部分に、metaタグを1行足します。<head> は、ページの題名や説明など、画面には出ない情報を書いておく場所です。

書くもの意味範囲
<meta name="robots" content="noindex">このページを検索結果に出さないページ全体
<meta name="robots" content="nofollow">このページにあるリンクをたどらないページにあるリンクすべて
<meta name="robots" content="noindex, nofollow">上の2つを両方指定するページ全体と、ページにあるリンクすべて
<a href="リンク先のURL" rel="nofollow">このリンクをたどらないよう伝えるそのリンク1本だけ

最初の3つは、どれも同じ形で、content の中身だけが違います。両方を指定するときは、noindexとnofollowをカンマで区切って並べます。これが、「noindex, nofollow」という並びです。

実際には、HTMLを自分で書き換えることは多くありません。WordPressなどのCMSでは、設定画面から指定できることがあります。CMSは、専門知識がなくても、サイトの文章や写真を更新できる仕組みです。Googleも第1章の資料で、CMSを使っている場合は、HTMLを直接編集する必要がない可能性があり、CMSに検索設定のページなどが用意されている、と書いています。設定の場所は、CMSやテーマ(サイトの見た目と動きを決める部品)によって違います。見つからなければ、作った会社に聞きます。

PDFのようにHTMLではないファイルを検索結果に出したくないときは、metaタグが書けないので、サーバーの側で指定します。これは、作った会社に頼む作業です。

表の4つ目だけは、書く場所が違います。rel="nofollow" は、ページ全体ではなく、リンク1本ごとに付ける指定です。Googleは「Google にアウトバウンド リンクの関係性を伝える」という資料で、この指定が付いたリンクは一般にたどられないが、リンク先のページがほかの方法で見つかれば、クロールされる可能性はある、としています。どんなリンクに付けるかは、第3章で触れます。広告や有料のリンクに付ける指定は、被リンク(ほかのサイトから自分のサイトに張られたリンク)の記事で解説しています。

関連記事被リンクとは?SEOへの効果と良い・悪いリンク、増やし方と自分のサイトでの確かめ方

noindexとnofollowは、セットで付けるものではない

noindexとnofollowは、カンマで区切れば並べて書けます。ただ、並べて書けることと、並べて書いたほうがよいことは、別の話です。

ページを検索結果に出したくないだけなら、書くのはnoindexだけです。nofollowは、検索結果に出すかどうかとは関係がありません。第1章で見たとおり、nofollowは、そのページにあるリンクをクローラーにたどらせないための指定だからです。

noindexを付けたいページにも、リンクは入っています。メニュー、ほかの記事へのリンク、トップページへ戻るリンクなどです。nofollowまで付けると、そのページからは、こうしたリンクもたどられなくなります。第1章で引いたGoogleの資料は、nofollowを指定していない場合について、〈Google はページ上のリンクを使用して、リンクされているページを検出する可能性があります。〉と書いています。nofollowを付けると、そのページのリンクを通じて、ほかのページを見つけてもらう機会を減らすことになります。

3つの書き方で、ページとリンクがどうなるか noindexだけ noindex, nofollow nofollowだけ このページ 検索結果に出ない 検索結果に出ない 検索結果から外せない ページにあるリンク たどることは止めない たどられない たどられない ページを検索結果に出したくないだけなら、noindexだけ
図2:3つの書き方で、ページとリンクがどうなるか。ページを検索結果に出したくないだけなら、noindexだけを書く。

図の「nofollowだけ」の列のとおり、nofollowだけでは、ページを検索結果から外せません。

ページ全体にnofollowまで付ける場面は、多くありません。検索結果に出したくないページでも、そこにある自分のサイトのほかのページへのリンクは、たどられて困ることが、ふつうはないからです。

nofollowを使う場面があるとすれば、ページ全体ではなく、外のサイトへのリンク1本に付けるときです。第2章で引いたリンクの資料で、Googleは、リンク先と自分のサイトを関連付けたくない場合や、リンク先のページを自分のサイトからクロールさせたくない場合に、rel="nofollow" を使う、としています。どんなリンクが当てはまるかの例は、資料にはありません。一方で、Googleにふつうに読んでもらってよいリンクには、何も付ける必要がない、とも書いています。このブログでは、参考にした資料や記事へのリンクには、何も付けていません。読んでもらいたくて張っているリンクで、Googleにふつうに読んでもらってよいものだからです。自分のサイトの中のリンクについては、第7章で触れます。

なお、nofollowを付けると検索の順位が下がる、とまでGoogleの資料が書いているわけではありません。資料から言えるのは、そのページ上のリンクをたどらない指定である、というところまでです。

だから、noindexとnofollowは、セットで付けるものではありません。

noindexを付けるページ、付けないページ

noindexを付ける候補になるのは、検索結果から直接来てもらう必要がないページです。私がnoindexを付けるかどうかを考えるのは、次のようなページです。

noindexを付けることが多いページ理由
サイト内検索の結果検索したキーワードの数だけページができる。中身は記事の一覧で、記事そのものが検索結果に出れば足りる
記事の一覧の2ページ目以降、タグのページ記事を並べた一覧で、同じ記事がほかの一覧にも出ている。タグごとの一覧から記事を探してもらいたいサイトでは、タグのページは検索結果に出す
申し込みや問い合わせのあとに出る、お礼のページ手続きを終えた人だけが見るページ
公開前のテスト用のページまだ検索結果に出す段階ではない。公開するときに外す

なお、noindexは検索結果に出さないための指定です。付けても、URLを知っている人はページを開けます。

反対に、検索結果に出てほしいページには、noindexを付けません。トップページ、サービスや商品のページ、記事のページなどです。当たり前に聞こえますが、公開前に付けたnoindexを外し忘れる、テーマやプラグイン(CMSに機能を足す部品)の設定を変えたときに意図せず付く、ということは起こります。確かめ方は、第6章で説明します。

どのページを検索結果に出さないかは、CMSやプラグインの初期設定に任せきりにせず、自分で決めておくものだと私は考えています。初期設定は、自分のサイトの事情を知りません。タグのページを出すか出さないか、一覧の2ページ目以降を出すか出さないか、お知らせを出すか出さないかは、サイトごとに答えが違います。判断の基準は、検索結果からそのページに直接来てもらう必要があるかどうかです。タグのページなら、タグごとの一覧を入口にして、記事を探してもらいたいかどうかで決めます。決めた内容を一覧にして残しておくと、あとで設定が変わったときに、意図したものかどうかを見分けられます。

内容が重なっているページ(重複コンテンツ)を整理するときは、noindexのほかに、正規のURLを伝える方法や、転送する方法もあります。どれを使うかは、重複コンテンツの記事で解説しています。

関連記事重複コンテンツは、書く前に防ぐ

このブログで、noindexが付いているページ

WordPressで作っているこのブログを例に、実際の状態を見ていきます。記事を書くときに、私が記事ごとにnoindexを付けたことは、一度もありません。

それでも、公開されているページのソースを見ると、noindexが付いているページがあります。2026年10月1日に、ページの種類ごとに確かめた結果が、次の図です。図にある「follow」は、nofollowを書かないときと同じで、リンクをたどることを止めていない状態です。

このブログで、noindexが付いているページと、付いていないページ noindexが付いていない トップページ 記事のページ コラム一覧の1ページ目 カテゴリの1ページ目 紹介のページ noindex, follow が付いている サイト内検索の結果(WordPress) 記事の埋め込み用のURL(WordPress) コラム一覧の2ページ目以降(テーマ) カテゴリの2ページ目以降(テーマ) タグのページ(テーマ) 記事ごとに付けたページは0。nofollowとセットのページも0
図3:このブログで、noindexが付いているページと、付いていないページ(2026年10月1日に、公開されているページのソースで確認)。

noindexが付いていたのは、5種類です。サイト内検索の結果、記事の埋め込み用のURL(ほかのサイトに記事をカードの形で貼るために、WordPressが用意しているURL)、コラム一覧の2ページ目以降、カテゴリの2ページ目以降、タグのページです。どれも、記事そのものではなく、記事を並べたり、別の形で見せたりするページです。トップページ、記事のページ、一覧とカテゴリの1ページ目、紹介のページには、付いていませんでした。

これらのnoindexは、記事ごとに設定したものではなく、WordPressとテーマによって付いていたものでした。サイト内検索の結果と埋め込み用のURLの2種類は、WordPressが自動で付けています。私が決めたものではありません。残りの3種類は、このブログのテーマを作るときに、検索結果に出さないと私が決めて、テーマの側で付くようにしたものです。記事を書いているだけでは、どちらも目に入りません。テーマを自分で作っておらず、その設定も把握していなければ、5種類とも「付けた覚えがない」ものになります。

タグのページは、サイトマップ(サイトにあるページのURLを一覧にしたファイル)にも載せていません。サイトマップは、検索結果に出てほしいページを伝えるために置いています。出さないと決めたページを、そこに並べる理由がないからです。

5種類に書かれている指定は、どれも noindex, follow です。nofollowは入っていません。このブログでは、ページ自体は検索結果に出さず、そこに並んでいる記事へのリンクはたどれるようにしています。nofollowとセットになっているページは、1つもありません。第3章の「セットで付けるものではない」を、そのまま形にした設定です。

ただし、これはこのブログの場合です。WordPressで作ったサイトが、どれも同じ5種類になるわけではありません。テーマやプラグインが違えば、noindexが付くページも変わります。この例から分かるのは、記事を書く人が1つも付けていなくても、CMSやテーマの側で付いているページがありうる、ということです。だから、自分のサイトでは、まず、いまどのページに付いているかを確かめます。

自分のサイトで、noindexが付いているページを確かめる

まず1ページを確かめ、次にサイト全体を確かめます。順番は、次の図のとおりです。

noindexが付いているページを確かめる順番 1ページを見る ソースで「noindex」を 探す。またはURL検査 サイト全体を見る Search Consoleで、 Googleがnoindexを 見つけたページの一覧 2つに分ける 付いていてよいものと、 出てほしいのに 付いているもの 設定を見る CMSの設定を確かめる。 分からなければ、 作った会社に頼む 記事ごとに付けた覚えがなくても、付いていることがある
図4:自分のサイトで、noindexが付いているページを確かめる順番。

1ページだけを確かめるときは、そのページをブラウザで開き、ページのソース(ページの元になっているHTML)を表示します。パソコンのブラウザなら、ページの上で右クリックして「ページのソースを表示」を選びます。表示されたソースの中で「noindex」を検索します。見つかったら、metaタグの content の中にあるかを見ます。nofollowも、同じように検索して確かめられます。見つからなければ、そのページのHTMLには、noindexは書かれていません。ただ、第2章で触れたように、サーバーの側で指定されている場合は、ソースには出ません。その場合は、次のURL検査で確かめられます。

もう1つは、Search Consoleを使う方法です。Search Consoleは、Googleが無料で提供している、検索での表示状況を見る管理画面です。画面の上にある検索窓(URL検査)にページのURLを入れると、そのページがインデックスに登録されているかが分かります。Googleは「noindex を使用してコンテンツをインデックスから除外する」という資料で、noindexが正しく入っているかを確かめる方法として、このURL検査を挙げています。

ここから先の画面の名前は、Search Consoleのヘルプ「URL 検査ツール」の説明から引きます。Search Consoleを開いて、画面を見ながら読んでください。実際の画面では、表示が変わっていることがあります。ヘルプによると、URLを入れたあとの画面で「ページのインデックス登録」の部分を開くと、詳細が表示されます。その中の「インデックス登録を許可?」は、ページがインデックス登録を止めているかどうかを示す項目です。ここが「いいえ」なら、そのページは、noindexのタグか、サーバーからのヘッダー(ページと一緒にサーバーが返す、画面には出ない情報)を返しています。サーバーの側で指定されたnoindexも、ここで分かります。Googleが取得したHTMLや、サーバーからの応答(HTTPヘッダー)そのものを見たいときは、「クロール済みのページを表示」を押します。

Search Consoleを使い始めるときに確かめること(サイトの登録と、所有者の確認)は、SEO対策の初心者向けの記事で解説しています。

関連記事SEO対策の初心者が最初に覚えたい、2つの確かめる先

サイト全体を確かめるときも、Search Consoleを使います。同じ資料に、次の一文があります。

また、Search Console のページのインデックス登録レポート を使用して、Googlebot が noindex ルールを抽出したサイトのページをモニターすることもできます。

「ページのインデックス登録」は、サイトのページがインデックスに登録されているかを、まとめて見る画面です。登録されていないページは、理由ごとに分けて表示されます。Search Consoleのヘルプ「ページ インデックス登録レポート」によると、noindexが理由のものは、「URL に noindex が指定されています」という名前で並びます。これを開くと、Googleが読んでnoindexを見つけたページのURLが一覧で出ます。Googleがまだ読んでいないページは、noindexが付いていても、ここには出ません。ヘルプは、一覧に出るURLは1,000件までで、当てはまるURLがすべて表示されるとは限らない、ともしています。一覧に出ないページまで確かめたいときは、第5章の例と同じように、ページの種類ごとに1つずつ開いて、ソースで確かめます。トップページ、記事やサービスのページ、一覧の1ページ目と2ページ目、カテゴリやタグのページ、サイト内検索の結果、といった種類です。

一覧が出たら、URLを1つずつ見て、2つに分けます。

  • 付いていてよいもの:サイト内検索の結果、一覧の2ページ目以降など、検索結果に出なくてよいページ
  • 検索結果に出てほしいのに付いているもの:サービスのページや記事のページ

検索結果に出てほしいページにnoindexが付いていたら、CMSの設定を確かめます。ページごとの設定と、サイト全体に掛かる設定の両方を見ます。公開前にサイト全体を検索結果に出さない設定にして、公開後も外し忘れていることがあります。設定の場所が分からないときや、テーマが付けているnoindexを変えたいときは、作った会社に頼みます。

「ページのインデックス登録」には、noindexのほかにも、登録されていない理由が並びます。そのうちの「クロール済み – インデックス未登録」は、Googleがページを読んだうえで、いまは登録していない、という理由です。noindexのように、付いている指定を外せば済むものではありません。この一覧も、同じように2つに分けて見ます。検索結果に出てほしいページが入っていたときに、何から確かめるかは、クロール済み – インデックス未登録の記事で解説しています。

関連記事クロール済み – インデックス未登録とは?原因と、一覧を見て最初にやること

noindexを使うときに、気をつけること

noindexを付けても検索結果から消えないときは、次の3つを確かめます。

robots.txtで、そのページをブロックしていないか

robots.txtは、クローラーに「このページは読みに来ないで」と伝えるファイルです。ここでブロックしたページは、クローラーが中身を読めないので、noindexも読まれません。ブロックしているかどうかは、Search Consoleのヘルプによると、URL検査の「クロールを許可?」という項目で分かります。第6章で引いた資料で、Googleは、noindexを有効にするには、robots.txtでページをブロックせず、クローラーがページにアクセスできるようにする必要がある、としています。検索結果に出したくないページは、robots.txtではブロックせずに、noindexを付けます。

robots.txtに、noindexを書いていないか

同じ資料で、Googleは、robots.txtの中でnoindexを指定することをサポートしていない、としています。noindexは、第2章の方法でページに書きます。

付けたあとに、Googleがそのページをもう一度読んだか

noindexが効くのは、Googleがそのページをもう一度読んだあとです。同じ資料でGoogleは、ページによっては、クローラーが再びアクセスするのが数か月後になる場合がある、としています。急ぐときは、Search ConsoleのURL検査から、読み直しを頼めます。頼んでも、すぐに変わるとは限りません。URL検査に出るのは、Googleが前に読んだときのページの情報で、いま公開されているページと同じとは限りません。Search Consoleのヘルプによると、いまのページは、URL検査の「公開 URL をテスト」で確かめられます。

なお、robots.txtは、検索結果に出さないためのものではなく、クローラーに読みに来させないためのものです。第2章で引いたリンクの資料でGoogleは、自分のサイトの中のリンクをたどらせたくないときは、rel="nofollow" ではなく、robots.txtを使う、としています。

robots.txtを書き換える前に、自分のサイトのrobots.txtにいま何が書いてあるかを1行ずつ読む方法と、変えたいときに作った会社へ何を伝えるかは、robots.txtの記事で解説しています。

関連記事robots.txtとは?作る前に、自分のサイトで開いて確かめること

反対に、検索結果に出てほしいページが出てこないときは、noindexが残っていないかを疑います。公開前のテスト用に付けたnoindexは、公開するときに外します。外したかどうかは、第6章の方法で確かめられます。

検索結果に出てほしいページが出てこないときに、noindexのほかに何を確かめるかと、その順番は、Google検索に表示されないときの記事で解説しています。

関連記事Google検索に自分のホームページが表示されないのはなぜ?確かめる順番と待つ期間

ARROWSのSEOコンサルティング

第4章の判断の基準は、検索結果からそのページに直接来てもらう必要があるかどうかでした。検索結果に出すと決めたページは、次に、どのキーワードで来てもらうかを決めることになります。ARROWSのSEOコンサルティングでは、それを記事を書く前に決めます。どのキーワードを受け持つページかを、すでにあるページと重ならないように決め、記事計画にします。

すでにあるサイトで、同じ狙いのページが重なっているときは、検索順位や問い合わせ数をもとに、残すページとまとめるページを決めます。第4章の最後に触れた重複の整理のうち、どのページを残すかを決めるところです。

まとめ

noindexは、ページを検索結果に出さないための指定で、nofollowは、ページにあるリンクをたどらせないための指定です。2つはセットで付けるものではなく、検索結果に出したくないだけなら、noindexだけで足ります。そして、記事ごとに付けた覚えがなくても、CMSやテーマの側で付いていることがあります。

まずは、自分のサイトのトップページと、記事かサービスのページを1つ開いて、ページのソースで「noindex」を探してみてください。Search Consoleに登録してあれば、「ページのインデックス登録」で、Googleがnoindexを見つけたページの一覧も見ておきます。検索結果に出てほしいページにnoindexが付いていないかを、そこで確かめられます。