noindexとは、検索エンジンに対して特定のページをインデックスさせないよう指示するタグです。不要なページが検索結果に表示されると、サイト全体のSEO評価に悪影響を及ぼす場合があります。
この記事では、noindexを設定すべきページの種類や書き方、確認方法に加え、SEO効果を高める活用法、注意点までを解説します。
noindexとは

noindexとは、検索エンジンに対して特定のページをインデックスに登録しないよう指示するためのmetaタグです。このタグが設定されたページは、検索結果に表示されなくなります。
ホームページには、ユーザーにとって有益なページもあれば、検索結果に表示する必要のないページも存在します。たとえば、メールフォームの確認ページやサイト内検索の結果ページは、検索経由でアクセスされても意味がありません。こうしたページがインデックスされたままだと、サイト全体のSEO評価を下げる原因になる場合があります。
noindexを適切に設定すれば、SEO評価の対象となるページを絞り込めるため、サイト全体の検索順位を向上させる効果が期待できます。ただし、誤って重要なページに設定してしまうとアクセスを大きく失うリスクもあるため、どのページに使うべきかを正しく理解しておくことが大切です
noindexとnofollowの違い

noindexとnofollowは、どちらも検索エンジンに対して指示を出すタグですが、その役割はまったく異なります。
noindexは、設定したページを検索結果に表示させないための指示です。インデックスそのものを制御するタグであり、ページ単位で検索エンジンへの登録を管理できます。
一方のnofollowは、ページ内に設置したリンク先にSEO評価を渡さないよう指示するタグです。通常、リンクを設置するとリンク元の評価がリンク先へ一部受け渡されますが、nofollowを設定するとこの受け渡しが行われません。広告リンクや信頼性が確認できない外部サイトへのリンクなどに使われるケースが多いです。
つまり、noindexはページのインデックス登録に関する指示、nofollowはリンクの評価受け渡しに関する指示という違いがあります。ホームページ制作では、この2つを混同せず正しく使い分けることが、SEO対策を効率的に進めるうえで欠かせません。
noindexを検討すべきページ

noindexは、すべてのページに設定するものではありません。検索結果に表示する必要がないページや、SEO評価に悪影響を与える可能性があるページに限定して使うことが重要です。
メールフォームの確認とサンクスページ
メールフォームの確認ページや送信完了後のサンクスページは、noindexを設定すべき代表的なページです。これらはユーザーがフォームを送信する過程で一時的に表示されるだけであり、検索経由でアクセスされても何の意味もありません。
また、サンクスページがインデックスされると、フォームを送信していないユーザーが検索結果から直接たどり着いてしまう可能性があります。コンバージョンの計測にも影響が出るため、正確なアクセス解析を行ううえでも問題です。
ホームページ制作の段階で、確認ページとサンクスページにはnoindexを設定しておきましょう。
重複やコピーページ
同じ内容、または非常に似た内容のページが複数存在すると、検索エンジンはどのページを評価すべきか判断できなくなります。その結果、SEO評価が分散してしまい、本来上位表示させたいページの検索順位が下がる原因になりかねません。
たとえば、サイト内で色やサイズ違いの商品を別URLで公開しているケースや、印刷用に別途作成したページなどは重複が生まれやすいポイントです。こうしたページにnoindexを設定すれば、評価を1つのページに集中させることが可能です。なお、サイト内の重複コンテンツ対策にはcanonicalタグを使う方法もあるため、状況に応じて使い分けると効果的です。
また、重複はサイト内だけに限りません。他社サイトのコンテンツと内容が酷似しているページも、検索エンジンからコピーコンテンツと判断される場合があります。たとえば、メーカーが提供する商品説明文をそのまま掲載しているECサイトの商品ページなどが該当します。同じ商品説明を使っている競合サイトが多いほど、独自性のないページとしてSEO評価が下がるリスクは高まります。
サイト内検索の結果ページ
サイト内検索の結果ページは、ユーザーの検索キーワードによって動的に生成されるため、コンテンツとしての独自性がほとんどありません。検索エンジンにとって有益な情報を含まないページが大量にインデックスされると、クロールの効率が下がり、サイト全体のSEO評価にも悪影響を及ぼします。
さらに、検索結果ページがインデックスされると、ユーザーがGoogleから直接そのページにたどり着く場合があります。しかし、表示される内容はそのときの検索条件次第で変わるため、期待した情報が得られず離脱につながることも少なくありません。
サイト内検索の結果ページには、必ずnoindexを設定しておきましょう。
XMLサイトマップやRSS/Atomフィード
XMLサイトマップやRSS/Atomフィードは、クローラーや情報取得ツール向けに用意される技術的なファイルです。ユーザーが直接閲覧することを想定していないため、検索結果に表示される必要はありません。
これらのページがインデックスされてしまうと、検索結果にURLの一覧やフィードのデータが表示され、ユーザーの混乱を招く恐れがあります。クローラーが本来巡回すべき重要なページへのリソースも無駄に消費されるため、noindexを設定してインデックス対象から除外しておくのが適切です。
検索結果に表示させたくないページ
社内向けの限定ページやキャンペーン終了後のページなど、検索結果に表示させたくないページにもnoindexの設定が有効です。こうしたページが検索経由で公開されると、古い情報にユーザーがアクセスしてしまったり、本来見せる必要のない内容が外部に露出するリスクがあります。
ただし、検索結果から完全に非表示にしたい場合は、noindexの設定だけでなく、ページへのアクセス制限も併せて検討してください。noindexはあくまで検索エンジンへの指示であり、URLを直接知っている人はアクセスできる状態のままです。
機密性の高い情報を扱うページには、パスワード保護やIP制限などの対策も必要になります。
カテゴリーページは状況から判断
カテゴリーページをnoindexにすべきかどうかは、ホームページの構成やSEO戦略によって変わります。カテゴリーページ自体がユーザーの検索意図に合った情報を提供しているなら、インデックスさせた方がアクセスの入り口として機能します。
一方で、同じキーワードで上位表示を狙う個別ページがある場合は、カテゴリーページとの間で評価が分散してしまう可能性があります。このようなケースでは、カテゴリーページにnoindexを設定し、個別ページにSEOの評価を集中させる判断も有効です。
どちらが検索ユーザーにとって有益かを基準に、ページごとに判断しましょう。
低品質ページは状況から判断
情報量が少ないページや内容が古くなったページは、検索エンジンから低品質と判断される可能性があります。こうしたページがインデックスされたままだと、サイト全体のSEO評価を押し下げる原因になりかねません。
ただし、自分では低品質だと思っていても、検索エンジンが高く評価しているケースもあります。実際にGoogleサーチコンソールで確認すると、想定外のキーワードで検索流入を獲得しているページが見つかることは珍しくありません。そうしたページに安易にnoindexを設定してしまうと、貴重なアクセスを失う結果になります。
noindexを設定する前に、まずはサーチコンソールでそのページの検索パフォーマンスを確認しましょう。表示回数やクリック数がほとんどなく、サイト全体の評価を下げている可能性が高いページに限定して設定するのが適切です。
判断に迷う場合は、一定期間データを観察してから決めても遅くはありません。
SEO効果を高めるnoindexの使い方

noindexは、不要なページに設定するだけのタグではありません。一時的に設定と解除を行うことで、SEO上の問題を検証するテストツールとしても活用できます。
キーワードのカニバリゼーションを検証する
同じキーワードで複数のページが検索結果に表示されている場合、ページ同士でSEO評価を奪い合うカニバリゼーションが発生している可能性があります。しかし、本当にカニバリゼーションが原因で順位が伸びないのか、判断が難しいケースも少なくありません。
そこで、競合しているページの片方にnoindexを設定し、もう一方の検索順位がどう変化するか観察する方法が有効です。検索順位が上がればカニバリゼーションが起きていた証拠になり、変化がなければ別の原因を探る必要があると判断できます。
noindexはタグを外すだけで元に戻せるため、リスクを抑えながら検証を進められます。
低品質の疑いがあるページへの影響をテストする
品質に不安のあるページがサイト全体の評価を下げているかどうかは、実際にnoindexを設定してみるのが確実な確認方法です。対象ページをインデックスから一時的に外し、サイト全体の検索パフォーマンスに変化が出るかを観察します。
noindexを設定した後に他ページの検索順位やアクセスが改善すれば、そのページが足を引っ張っていたと判断できます。逆に変化がなければ、影響は小さかったということです。
この方法が優れているのは、仮に外したページが実は価値のあるページだったとしても、タグを解除するだけですぐにインデックスへ復帰できる点です。削除してしまうとゼロからの再評価になりますが、noindexなら復帰のハードルが低く、安全にテストを進められます。
noindexの書き方

noindexの設定方法は大きく3つあります。HTMLに直接記述する方法、HTTPレスポンスヘッダーで設定する方法、そしてWordPressのプラグインを使う方法です。
HTMLに記述する方法
最も基本的な書き方は、HTMLのhead要素内にmetaタグを追加する方法です。記述するコードは以下の1行だけで完了します。
- <meta name=”robots” content=”noindex”>
name属性の「robots」はすべての検索エンジンを対象にする指定です。Googleだけに適用したい場合は「googlebot」と記述します。また、nofollowと組み合わせて使うことも可能で、その場合は以下のように記述します。
- <meta name=”robots” content=”noindex, nofollow”>
注意点として、このmetaタグは必ずhead要素内に記述してください。body要素内に書いても検索エンジンには認識されません。
HTTPレスポンスヘッダーで設定する方法
PDFや画像ファイルなど、HTML以外のファイルにはmetaタグを記述できません。こうしたファイルをインデックスから除外したい場合は、HTTPレスポンスヘッダーにX-Robots-Tagを設定します。
X-Robots-Tag: noindex
Apacheサーバーを利用している場合は、.htaccessファイルに以下のように記述すれば、特定のファイル形式をまとめてnoindexに設定できます。
<FilesMatch “.(pdf|jpg|png)$”>
Header set X-Robots-Tag “noindex”
</FilesMatch>
サーバー側の設定が必要になるため、やや技術的な知識が求められます。設定方法は利用しているサーバーによって異なるので、不明な場合はサーバー管理者やホームページ制作会社に相談しましょう。
WordPressサイトで実装する方法
WordPressを利用している場合は、SEOプラグインを使えばHTMLを直接編集することなくnoindexを設定できます。代表的なプラグインとしては、SEO SIMPLE PACKやYoast SEO、All in One SEOなどがあります。
なかでもSEO SIMPLE PACKは、国産プラグインで管理画面がすべて日本語に対応しており、設定もシンプルです。投稿や固定ページの編集画面で「このページのrobotsタグ」から「インデックスさせない」を選択するだけで、ページ単位のnoindex設定が完了します。
カテゴリーページやタグページも一般設定からまとめて制御できるため、初心者でも扱いやすいのが特徴です。
noindexの確認方法

noindexは、設定しただけで安心せず、正しく機能しているかを確認することが大切です。ここでは、手軽にチェックできる2つの方法を紹介します。
ブラウザで確認する方法
最も手軽な確認方法は、ブラウザでページのソースコードを直接確認することです。対象のページを開いた状態で右クリックし、「ページのソースを表示」を選択します。
ソースコードが表示されたら、Ctrl+F(MacではCmd+F)で検索バーを呼び出し、「noindex」と入力して検索してください。head要素内に<meta name=”robots” content=”noindex”>の記述が見つかれば、設定は正しく反映されています。該当する記述がなければ、noindexが設定されていないか、記述が誤っている可能性があります。
この方法は特別なツールが不要で、その場ですぐに確認できるのがメリットです。
Googleサーチコンソールで確認する方法
Googleサーチコンソールを使えば、Googleがそのページをどのように認識しているかをより正確に確認できます。サーチコンソールにログインし、URL検査ツールに対象ページのURLを入力してください。noindexが正しく設定されていれば、結果画面にnoindexによって除外されている旨が表示されます。
また、サーチコンソールのページレポートでは、サイト全体のインデックス状況をまとめて確認することも可能です。「ページがインデックスに登録されなかった理由」の一覧に「noindexタグによって除外されました」と表示されるページが該当します。
個別の確認だけでなく、意図しないページにnoindexが設定されていないかを定期的にチェックする習慣をつけておくと、設定ミスによるアクセスの損失を防げます。
noindexを設置する際の注意点

noindexは便利なSEOツールですが、使い方を誤るとサイト全体に悪影響を及ぼすことがあります。ここでは、設定前に知っておくべき注意点を解説します。
noindexを乱用しない
noindexを設定したページは、インターネット上に公開されているにもかかわらず、Googleなどの検索エンジンが認識しないページになります。こうしたページが多すぎると、サイト全体の信頼性に疑問を持たれる可能性があります。
また、noindexが設定されたページは、検索エンジンがそのページ内のリンクもたどらなくなるとされています。つまり、内部リンクを通じた評価の受け渡しにも影響が出るため、必要以上の設定はかえってSEOにマイナスです。
noindexはあくまで限定的に使うものであり、インデックスさせるページが基本という意識を持っておきましょう。
タイミングを見てリライトしてインデックスに登録する
低品質だと判断してnoindexを設定したページを、そのまま放置してはいけません。noindexは一時的な対処であり、最終的にはページの品質を改善してインデックスに戻すことが理想です。
具体的には、定期的にnoindex設定中のページを棚卸しし、リライトの優先順位を決めていくのが効果的です。情報を更新し、内容を充実させたうえでnoindexを解除すれば、そのページが新たなアクセスの入り口になる可能性があります。
noindexの設定はゴールではなく、改善までの一時的な措置だと捉えておくことが大切です。
robots.txtとの役割の違いを理解する
noindexとrobots.txtはどちらも検索エンジンの動作を制御する仕組みですが、役割がまったく異なります。
noindexはページのインデックス登録を制御するためのもので、クローラーはページにアクセスしたうえでnoindexの指示を読み取ります。一方、robots.txtはクローラーのアクセス自体をブロックするためのファイルです。
検索結果から除外したいページにはnoindex、クローラーのアクセス自体を制限したいディレクトリにはrobots.txtと、目的に応じて使い分けることが重要です。
noindexを設置しても検索結果に表示される理由

noindexを正しく設定したはずなのに、検索結果からページが消えないことがあります。これはタグの記述ミスとは限らず、検索エンジンの仕組みに起因するケースがほとんどです。
反映までの時間がかかる
noindexを設定しても、反映はすぐには行われません。Googleのクローラーがそのページを再度巡回し、noindexの指示を読み取ったうえでインデックスから除外するという手順を踏むため、タイムラグが発生します。
クローラーの巡回頻度はホームページの規模や更新頻度によって異なり、ページによっては再クロールまで数週間から数ヶ月かかることもあります。基本的にはクローラーの再巡回を待つしかありませんが、急いで検索結果から削除したい場合は、Googleサーチコンソールの削除ツールを使って一時的な非表示をリクエストすることも可能です。
ただし、削除ツールによる非表示は約6ヶ月間の一時的な措置であるため、noindexの設定と併用して対応しましょう。
robots.txtと併用している
noindexが効かない原因として最も見落とされやすいのが、robots.txtとの併用です。robots.txtでクローラーのアクセスをブロックしているページには、クローラーがそもそもアクセスできないため、noindexの存在を認識できません。
その結果、外部サイトからのリンクなどでURLの存在をGoogleが把握している場合、ページの中身を確認できないまま検索結果に表示され続けることがあります。noindexを正しく機能させるには、対象ページへのクロールを許可した状態にしておく必要があります。
もしrobots.txtでブロックしているページにnoindexを設定したい場合は、先にrobots.txtのブロックを解除し、クローラーがページにアクセスできる状態にしてからnoindexを設定してください。
まとめ
noindexは、検索結果に表示させる必要のないページを適切に管理し、サイト全体のSEO評価を高めるための重要な手段です。設定すべきページを見極め、正しい書き方と確認方法を押さえておけば、効果的に活用できます。
ただし、noindexはあくまで一時的な措置として捉え、最終的にはリライトによるページの改善を目指しましょう。
