「検索結果に出したくないページがあるけれど、noindexの書き方が分からない」「設定したはずのnoindexが効いているのか確認したい」と悩んでいるWeb担当者は少なくありません。
noindexは、特定のページを検索エンジンのインデックスから外すための指示です。正しく使えばサイト全体の評価を整えられますが、使い方を誤ると重要なページが検索結果から消えるリスクもあります。
本記事では、noindexの意味と仕組み、nofollowやrobots.txtとの違い、設定すべきページの判断基準、具体的な設定方法と確認方法、効かないときの対処法までを順番に解説します。
まずは記事全体の要点をまとめました。気になる項目をクリックすると、該当する見出しに移動します。
| 確認したいポイント | 結論 | 詳細 |
|---|---|---|
| noindexとはどんな指示? | 検索結果に表示させないための指示 | ページはクロールさせつつ、インデックス登録だけを止めます。metaタグかHTTPヘッダーで指定します。 |
| nofollowやrobots.txtとの違いは? | 止める対象がそれぞれ異なる | nofollowはリンク、robots.txtはクロール、noindexは登録を止めます。目的に合わせて使い分けます。 |
| noindexを設定すべきページは? | 検索から流入させる必要がないページ | サンクスページ、内容の薄いページ、サイト内検索結果、公開前のページなどが代表例です。 |
| noindexを設定すべきでないページは? | 流入や評価を持つ重要なページ | 被リンクを集めるページや、robots.txtでブロック中のページ、canonical指定ページには使いません。 |
| noindexはどうやって設定する? | metaタグ・HTTPヘッダー・CMS | HTMLならhead内のmetaタグ、PDFならX-Robots-Tag、WordPressなら設定画面やプラグインで指定します。 |
| 正しく設定できたか確認するには? | ソースとSearch Consoleで確認 | ページのソースで記述を探し、URL検査ツールでGoogleに認識されているかを確かめます。 |
| noindexが効かない原因は? | 未クロールかrobots.txtのブロック | Googlebotが再訪していないか、クロールを拒否しているためにnoindexが読まれていない状態です。 |
| noindexを使うときの注意点は? | 外し忘れと重要ページへの誤設定 | 公開後の解除漏れが最も多い失敗です。設定したページを一覧で管理し、定期的に点検します。 |
| \ noindexの設定やインデックス状況に不安はありませんか? / ・検索結果から消えたページがあるが、原因が分からない・どのページにnoindexを設定すべきか判断できない・技術的なSEO対策を相談できる人材が社内にいない 楽々Editでは、SEOコンサルタントがサイトの設定状況を確認し、インデックスの課題から改善の優先順位までレポートでお伝えしています。 ≫ 無料SEO診断を申し込む |
noindexとは?検索結果に表示させないための指示
noindex(ノーインデックス)とは、検索エンジンに対して「このページをインデックスに登録しないでほしい」と伝えるための指示です。HTMLのmetaタグか、サーバーが返すHTTPレスポンスヘッダーのどちらかで指定します。
Googleの公式ドキュメントでは、Googlebotがページをクロールしてnoindexを検出すると、他のサイトからリンクされているかどうかに関係なく、そのページを検索結果から削除すると説明されています。ページ自体は公開されたまま、検索結果にだけ表示されなくなる点が特徴です。
インデックスとクロールの関係
noindexの働きを理解するには、検索結果に表示されるまでの流れを押さえておく必要があります。Googleはまずクロール(ページの読み取り)を行い、その内容をインデックス(データベースへの登録)に加えるという2段階でページを扱っています。
noindexが作用するのは、このうち後半のインデックスの段階です。クローラーはページを読みに来ますが、noindexを見つけた時点で登録を見送ります。前半のクロール自体は止めないため、ページ内のリンクは引き続きたどられます。
インデックスの仕組みをより詳しく知りたい方は、次の記事もあわせてご覧ください。
関連記事:インデックスとは?SEO対策をするなら必ず知っておくべき概念を解説!
noindexで得られるSEO上の効果
noindexを適切に使う最大の効果は、検索エンジンに評価してほしいページだけをインデックスに残せることです。内容の薄いページや重複したページが大量に登録されていると、サイト全体の品質が低く見られるおそれがあります。
検索結果に出す必要のないページを除外しておけば、検索エンジンはサイトの主要なテーマを把握しやすくなります。結果として、本来上位表示を狙いたい記事やサービスページに評価が集まりやすい状態を作れます。
noindexはこうした「サイト内部を整える施策」の1つです。内部対策の全体像は、次の記事で体系的に整理しています。
関連記事:SEO内部対策とは?やるべき施策一覧と外部対策との違いをわかりやすく解説
noindexとnofollow・robots.txt・canonicalの違い
noindexと混同されやすい指示に、nofollow、robots.txt、canonicalの3つがあります。どれも検索エンジンへの指示ですが、止める対象や伝える内容がそれぞれ異なります。
違いを整理すると、noindexは「登録」、nofollowは「リンクの評価」、robots.txtは「クロール」、canonicalは「代表URLの指定」を扱う指示です。目的に合わない指示を選ぶと期待した結果にならないため、ここで違いを確認しておきましょう。
nofollowとの違い
nofollowは、ページ内のリンクをたどらない、またはリンク先を評価しないよう伝えるための指示です。noindexがページそのものの登録を止めるのに対し、nofollowはリンクの扱いを制御します。
metaタグで指定するとページ内のすべてのリンクが対象になり、aタグのrel属性で指定すると個別のリンクだけが対象になります。現在のGoogleは、nofollowを絶対的な命令ではなく扱いを判断するためのヒントとして処理しています。
2つを組み合わせて「noindex, nofollow」と書くこともできます。ただし、ページ内のリンク先を正しく巡回してほしい場合は、noindexだけを指定してリンクはたどれる状態にしておくほうが適切です。
robots.txtとの違い
robots.txtは、サイトのルートに置くファイルで、クローラーに巡回してほしくないURLを伝えるものです。noindexが登録を止めるのに対し、robots.txtはクロールの段階で止めます。
注意したいのは、robots.txtでクロールを拒否しても、検索結果から確実に消えるわけではない点です。他のサイトからリンクされていれば、中身を読まないままURLだけが登録されることがあります。検索結果から外したい場合は、robots.txtではなくnoindexを使います。
クローラーがどのようにページを巡回しているのかは、次の記事で詳しく解説しています。
関連記事:クローラーとは?SEOにおける対策方法と重要性について解説
canonicalとの違い
canonicalは、内容が重複する複数のURLのうち、どれを正規のURLとして扱ってほしいかを伝えるタグです。重複ページの評価を1つのURLにまとめる役割があります。
noindexは対象ページを検索結果から外すだけで、評価を別のページへ引き継ぐ働きはありません。被リンクなどの評価を代表ページに集約したい場合はcanonical、検索結果に出す必要がない場合はnoindexと、目的で使い分けるのが基本です。
noindexを設定すべきページ
noindexを設定すべきなのは、ユーザーには必要でも、検索結果から直接訪れてもらう必要がないページです。代表的な4つのケースを見ていきましょう。
どのページも「サイトには残しておきたいが、検索の入口にはしたくない」という共通点があります。削除するのではなく、検索結果からだけ外すという判断になる点を意識しておくと、迷わず判断できます。
サンクスページや会員専用ページ
問い合わせ完了後に表示されるサンクスページや、ログイン後のマイページは、検索結果から直接アクセスされると困るページです。フォームを送信していないユーザーが完了画面に着地すると、コンバージョンの計測も正しく行えなくなります。
購入完了ページやカート画面、パスワード再設定画面なども同じ扱いです。こうしたページにはnoindexを設定し、検索結果に出ないようにしておきます。
内容が薄いページや重複したページ
情報量がほとんどないページや、他のページとほぼ同じ内容のページは、サイト全体の評価を下げる要因になり得ます。印刷用ページ、ECサイトの並び替え・絞り込みページ、地域名だけを差し替えたページなどが該当します。
重複の解消にはcanonicalや301リダイレクトも選択肢になります。どの手段を選ぶべきかは、次の記事で原因別に整理しています。
関連記事:重複コンテンツの対策方法とは?SEOへの影響とチェック方法・正しい直し方を解説
同じキーワードを狙った記事が複数ある場合も、評価が分散して順位が伸びにくくなります。統合が難しい場合に、片方をnoindexで外す判断をすることもあります。
関連記事:キーワードカニバリゼーションとは?特定方法や有効な対策を紹介!
サイト内検索結果やタグ一覧ページ
サイト内検索の結果ページは、検索語句ごとに無数のURLが生まれます。検索結果の中にさらに検索結果が並ぶ状態はユーザーにとって価値が低いため、noindexを設定するのが一般的です。
WordPressのタグ一覧ページや、投稿者が1人しかいないサイトの著者別一覧ページも同様です。記事が数本しか並ばないアーカイブページは、内容が薄いページとして扱われやすいため除外を検討します。
テスト環境や公開前のページ
制作途中のページやステージング環境は、完成前の状態が検索結果に出てしまうのを防ぐためにnoindexを設定します。本番サイトと同じ内容のテスト環境がインデックスされると、重複コンテンツの原因にもなります。
テスト環境についてはnoindexに加えて、パスワード保護やIP制限で第三者がアクセスできない状態にしておくのが確実です。noindexはあくまで検索結果に出さない指示であり、アクセスそのものは防げないためです。
| \ どのページを除外すべきか迷っていませんか? / ・不要なページが大量にインデックスされている・重複ページの整理方法が分からない・サイト全体のインデックス状況を一度点検したい 楽々Editの資料では、SEO支援の進め方や内部施策の考え方、これまでの支援実績をまとめてご紹介しています。社内での検討資料としてもご活用ください。 ≫ サービス資料をダウンロードする |
noindexを設定すべきでないページ
noindexは強い指示のため、設定するページを誤ると、集客の柱になっていたページが検索結果から消えてしまいます。設定前に、次の3つに当てはまらないかを確認しましょう。
判断に迷ったときは、Search Consoleでそのページの表示回数やクリック数を確認するのが確実です。検索経由の流入が一定数あるページは、noindexではなく改善の対象として扱います。
流入や被リンクを集めているページ
検索からの流入がある記事や、外部サイトからリンクされているページにnoindexを設定すると、それまで積み上げてきた評価を手放すことになります。noindexには評価を別のページへ移す働きがないためです。
内容が古くなったページや別ページと重複しているページでも、評価を持っているなら別の方法を選びます。内容を統合して301リダイレクトをかければ、評価を引き継いだまま整理できます。
robots.txtでクロールを拒否しているページ
robots.txtでクロールを拒否しているページにnoindexを書いても、クローラーがページを読めないため、noindexは認識されません。Googleの公式ドキュメントでも、noindexを有効にするにはrobots.txtでブロックしないよう明記されています。
検索結果から外したいページは、robots.txtのDisallowを解除してクロールを許可したうえでnoindexを設定します。インデックスから外れたことを確認できてから、必要に応じてクロールの制御を検討する順番が安全です。
canonicalで正規URLを指定しているページ
canonicalとnoindexを同じページに指定すると、「このURLに評価をまとめてほしい」と「このページを登録しないでほしい」という矛盾した指示になります。検索エンジンが意図と異なる判断をする原因になるため、併用は避けます。
重複するページの評価を代表ページへ集めたいならcanonicalだけ、検索結果から外すだけでよいならnoindexだけを使います。どちらを選ぶかは、そのページに残しておきたい評価があるかどうかで判断しましょう。
noindexの設定方法
noindexの設定方法は、HTMLのmetaタグで指定する方法と、HTTPレスポンスヘッダーで指定する方法の2つです。Googleの公式ドキュメントでは、どちらも効果は同じと説明されています。
WordPressなどのCMSを使っている場合は、管理画面やプラグインから設定できます。サイトの構成やページの種類に合わせて、扱いやすい方法を選びましょう。
参照:noindex を使用してコンテンツをインデックスから除外する|Google 検索セントラル
metaタグで設定する方法
最も一般的なのが、対象ページのhead要素内にrobotsのmetaタグを記述する方法です。次の1行を追加すると、noindexに対応したすべての検索エンジンに登録しないよう伝えられます。
<meta name=”robots” content=”noindex”>
Googleだけを対象にしたい場合は、name属性を「googlebot」に変更します。リンクもたどらせたくない場合は、content属性を「noindex, nofollow」とカンマで区切って記述します。
<meta name=”googlebot” content=”noindex”>
<meta name=”robots” content=”noindex, nofollow”>
記述する場所は必ずhead要素の中です。body要素の中に書いた場合は正しく読み取られないおそれがあるため、ページのソースで位置を確認しておきましょう。
HTTPレスポンスヘッダーで設定する方法
PDFや画像、動画など、HTMLではないファイルにはmetaタグを書けないため、X-Robots-Tagというレスポンスヘッダーで指定します。サーバーがファイルを返すときに、次のヘッダーを付け加える形です。
X-Robots-Tag: noindex
Apacheを使っているサーバーであれば、.htaccessに次のように記述すると、サイト内のPDFファイルをまとめてnoindexにできます。サーバーの設定変更は表示全体に影響するため、作業前にバックアップを取っておきましょう。
<Files ~ “\.pdf$”>
Header set X-Robots-Tag “noindex”
</Files>
WordPressで設定する方法
WordPressでは、HTMLを直接編集しなくても管理画面やSEOプラグインからページ単位でnoindexを設定できます。All in One SEOやYoast SEOなどのプラグインでは、投稿の編集画面にある詳細設定から、そのページを検索結果に表示するかどうかを切り替えられます。
投稿タイプや一覧ページ単位でまとめて設定できるプラグインも多く、タグ一覧や著者別一覧を一括で除外するときに便利です。サイト全体を除外したい場合は、「設定」→「表示設定」にある「検索エンジンがサイトをインデックスしないようにする」にチェックを入れます。
このチェックはサイトのすべてのページに影響します。制作中だけ有効にしておき、公開時には必ずチェックを外すことを忘れないようにしてください。
| \ 内部施策の設定作業を任せられる体制はありますか? / ・noindexやcanonicalの設定を正しく判断できる担当者がいない・サーバーやプラグインの設定変更に不安がある・内部施策を社内で回せるようになりたい 楽々Editでは、内部施策の実行代行から、社内で運用できる体制づくりまで支援しています。設定作業の代行だけでなく、判断基準の共有も行います。 ≫ SEO内部施策代行・内製化支援の詳細を見る |
noindexが正しく設定されているか確認する方法
noindexを設定したら、記述が正しいかどうかと、Googleに認識されているかどうかの2点を確認します。記述が正しくても、Googleがまだ読み取っていなければ検索結果は変わりません。
確認する方法は、ページのソースを見る方法、Search ConsoleのURL検査ツールを使う方法、ページのインデックス登録レポートを見る方法の3つです。1ページだけ確認したいのか、サイト全体を把握したいのかで使い分けます。
ページのソースで記述を確認する
最も手軽なのは、ブラウザでページのソースを表示し、「noindex」の文字列を検索する方法です。ページ上で右クリックして「ページのソースを表示」を選び、Ctrl+F(MacではCommand+F)で検索します。
X-Robots-Tagで設定した場合は、ソースには表示されません。ブラウザの開発者ツールを開いて「ネットワーク」タブから対象ファイルを選び、レスポンスヘッダーにX-Robots-Tagが含まれているかを確認します。
Search ConsoleのURL検査ツールで確認する
Googleにどう認識されているかを確かめるには、Search ConsoleのURL検査ツールに対象URLを入力します。「インデックス登録が許可されているか」の項目に、noindexによって除外されている旨が表示されていれば、Googleに認識されています。
結果は最後にクロールされた時点の情報です。設定したばかりの場合は「公開URLをテスト」を実行すると、現在のページの状態でnoindexが検出されるかを確認できます。
関連記事:Googleでインデックス確認する2つの方法|インデックスされない4つの原因と対処法を解説
ページのインデックス登録レポートで一覧を確認する
サイト全体でどのページがnoindexで除外されているかは、Search Consoleの「ページのインデックス登録」レポートで一覧表示できます。未登録の理由のなかに、noindexタグによって除外された項目が件数つきで並びます。
意図して設定したページだけが並んでいれば問題ありません。登録してほしいページが含まれていた場合は、誤設定の可能性があるため、すぐに記述を確認しましょう。複数のツールを組み合わせた点検方法は、次の記事が参考になります。
関連記事:SEO内部対策チェックツールとは?無料・有料のおすすめツールと活用法を解説
noindexが効かないときの原因と対処法
noindexを設定したのに検索結果からページが消えない場合、多くはGoogleがまだnoindexを読み取れていない状態です。主な原因は3つに分けられます。
原因ごとに確認する場所と対処法が異なります。焦って設定を何度も書き換えるのではなく、どれに当てはまるかを1つずつ切り分けていきましょう。
Googlebotが再クロールしていない
noindexは、Googlebotがページを再訪して読み取った時点で初めて反映されます。ページの重要度によっては、再訪までに数か月かかることもあると公式ドキュメントで説明されています。
早く反映させたい場合は、URL検査ツールからインデックス登録をリクエストし、再クロールを促します。すぐに検索結果から消す必要があるときは、Search Consoleの削除ツールで一時的に非表示にする方法もあります。
robots.txtでクロールを拒否している
前述のとおり、robots.txtでクロールを拒否しているページでは、noindexそのものが読まれません。robots.txtのDisallowに対象URLが含まれていないかを確認しましょう。
URL検査ツールで「robots.txtによりブロックされました」と表示される場合は、この原因に該当します。robots.txtの該当行を削除してクロールを許可し、noindexが検出されるのを待ちます。インデックスに関わるその他の原因は、次の記事で網羅しています。
関連記事:Googleにインデックスされない原因は?確認方法と今すぐできる対策をわかりやすく解説
記述場所や書式が誤っている
metaタグをbody要素の中に書いている、name属性やcontent属性のつづりが誤っているといった書式のミスでも、noindexは正しく認識されません。全角の引用符が混ざっているケースもよく見られます。
JavaScriptでnoindexを追加・削除している場合も注意が必要です。Googleは最初に受け取ったHTMLにnoindexがあると、JavaScriptの実行を待たずに処理を進めることがあります。noindexはHTMLに直接記述しておくのが確実です。
noindexを使うときの注意点
noindexは手軽に設定できる反面、設定したことを忘れたまま運用を続けてしまうリスクがあります。ここでは、実務で特に起きやすい3つの注意点を確認しておきましょう。
どれも設定時に少し手間をかけるだけで防げるものです。サイトの規模が大きくなるほど影響も広がるため、運用ルールとして早めに整えておくことをおすすめします。
公開時の外し忘れに気をつける
最も多い失敗が、制作中に設定したnoindexを公開後も残してしまうことです。WordPressの「検索エンジンがサイトをインデックスしないようにする」にチェックが残っていると、サイト全体が検索結果に表示されません。
公開作業のチェックリストに「noindexの解除確認」を入れておくと防げます。リニューアルやサーバー移転のタイミングでも、テスト環境の設定が本番に持ち込まれていないかを確認しましょう。
重要なページへの誤設定を防ぐ
テンプレートやプラグインの一括設定を変更すると、意図しないページにまでnoindexが付いてしまうことがあります。カテゴリ一覧を除外したつもりが、記事ページまで対象になっていたというケースです。
noindexを設定したページは一覧にして管理し、月に1回はページのインデックス登録レポートと照らし合わせましょう。順位や流入が急に落ちたときに原因を切り分ける手順は、次の記事で解説しています。
関連記事:検索順位が下がった原因とは?順位低下を招く要因と回復のための改善策を解説
解除後は再クロールを促す
noindexを外しても、検索結果に再び表示されるのはGoogleが再クロールして登録し直した後です。解除しただけで放置すると、反映まで長い時間がかかることがあります。
解除したら、URL検査ツールで「公開URLをテスト」を実行してnoindexが検出されないことを確認し、インデックス登録をリクエストします。XMLサイトマップに対象URLを含めておくと、再クロールのきっかけになります。
サイトマップには、検索結果に出したいページだけを載せるのが原則です。noindexを設定したページをサイトマップに残しておくと、矛盾した指示になるため、設定と同時にサイトマップからも外しておきましょう。
| \ noindexの外し忘れや誤設定がないか不安な方へ / ・流入が急に減ったが、設定ミスかどうか判断できない・リニューアル後に検索結果から消えたページがある・インデックスの状況を第三者の目で点検してほしい 楽々Editの無料SEO診断では、インデックスの状況や内部設定を確認し、成果が出ていない原因をレポートにまとめてお渡しします。 ≫ 無料SEO診断を申し込む |
まとめ
noindexは、ページを公開したまま検索結果にだけ表示させないための指示です。クロールは止めずにインデックス登録を止めるため、nofollow、robots.txt、canonicalとは役割が異なります。
設定すべきなのは、サンクスページや会員ページ、内容の薄いページ、サイト内検索結果、公開前のページなど、検索の入口にする必要がないページです。反対に、流入や被リンクを持つページ、robots.txtでブロック中のページ、canonical指定ページには使いません。
設定はmetaタグかX-Robots-Tagで行い、ソースとSearch Consoleで反映を確認します。効かない場合は、再クロール待ちかrobots.txtのブロック、記述ミスのいずれかを疑いましょう。
運用では、公開時の外し忘れと重要ページへの誤設定に注意し、設定したページを一覧で管理することが大切です。noindexを正しく使い分けて、評価してほしいページに検索エンジンの評価を集めていきましょう。
| \ SEOの成果が出ない原因を一緒に整理しませんか? / 楽々Editでは、SEOコンサルタントがサイトを分析し、内部施策・コンテンツ・外部施策のどこに課題があるかを特定したうえでご提案します。noindexやインデックスの設定に関するご相談もお気軽にどうぞ。 ≫ 無料SEO診断を申し込む |