Blog
ブログ
2026.03.24
SEO
noindexとは?設定方法・確認方法・使うべきページをわかりやすく解説
「noindexを設定したのに、Googleにインデックスされてしまった…」
「どのページにnoindexを使えばいいのかよくわからない」
「metaタグとHTTPヘッダー、どちらの設定方法が正しいの?」
SEOを担当していると、このような疑問に直面することは珍しくありません。noindexは、検索エンジンに特定のページをインデックスさせないための重要な指示です。正しく理解して活用すれば、サイト全体のSEO評価を高める強力な手段になります。
この記事では、noindexの基本的な意味から設定方法・確認方法、そして使うべきページの判断基準まで、SEO担当者・WordPress運用者・サイト管理者が実際に現場で使える知識をわかりやすく解説します。読み終えると、noindexをどこに・どうやって設定すれば良いか迷わなくなります。
この記事の目次
この記事の監修者:中嶋 翼(CEO)
2020年在学中に起業。大学院で自然言語処理・物体検出の分野を主に専攻し、大学研究機関からの開発依頼の受注を期に法人化。大学院発ベンチャーとしてAI関連技術の開発やAIを活用したWEBマーケティングを産官学をはじめ、様々な分野・業種の方に展開。
趣味はポーカーとサウナと、認めたくないけどゴルフ。来年こそポーカーで5ヶ国周りたいと思ってます!
noindexとは何か?インデックスとの違いを理解する
インデックスとは何か
検索エンジン(Googleなど)は、世界中のWebページをクロール(巡回)して収集し、そのデータを自社のデータベースに保存します。この「データベースへの登録」のことをインデックス(index)と呼びます。
ページがインデックスされると、ユーザーが検索したときにそのページが検索結果に表示される可能性が生まれます。逆にインデックスされていないページは、どれほど良質なコンテンツであっても検索結果に出てきません。SEOの出発点は「まずインデックスさせること」とも言えます。
noindexとは:インデックスを拒否する指示
noindexとは、検索エンジンに対して「このページをインデックスしないでください」と伝えるための指示です。HTMLのmetaタグやHTTPレスポンスヘッダーを通じて実装します。
noindexを設定したページは、Googleの検索結果に表示されなくなります。ただし、クロール(巡回)自体は行われることが多い点に注意が必要です。Googlebotはページを訪問してnoindexの指示を読み取った後、インデックスへの登録をスキップします。
noindexとrobots.txtの違い
「robots.txtでも特定ページへのアクセスを禁止できるのでは?」という疑問を持つ方は多いです。確かにrobots.txtの「Disallow」ディレクティブでクローラーのアクセスを遮断できますが、noindexとrobots.txtは役割が根本的に異なります。
robots.txtでDisallowを設定するとGooglebotはそのページを訪問しなくなります。しかしすでにインデックスされているページは、robots.txtで遮断しても検索結果から消えないことがあります。一方noindexは、Googlebotがページを訪問したうえで「インデックスしない」という指示を読み取るため、確実に検索結果から除外されます。また、robots.txtでクロールを遮断すると、noindexの指示自体も読まれなくなるため、両者を同時に設定すると意図と逆の結果になる場合があります。この点は後のセクションでも改めて解説します。
このセクションの振り返り
- インデックスとは検索エンジンのデータベースへの登録のこと
- noindexは「このページを検索結果に表示しないで」という指示
- robots.txtはクロールを禁止するもので、noindexとは役割が異なる
noindexを設定すべきページの種類
検索結果に出てほしくないページとは
すべてのページをインデックスさせれば良いわけではありません。検索エンジンは、サイト内のページを評価する際にコンテンツの質も重視します。低品質なページや重複コンテンツが多いサイトは、全体的なSEO評価が下がるリスクがあります。そのため、ユーザーにとっても検索エンジンにとっても価値が低いページはnoindexで除外するのが鉄則です。
noindexを推奨するページの具体例
実際の運用でnoindexを設定すべきページには、以下のようなものがあります。
- サンクスページ(完了ページ):問い合わせや購入後に表示されるページ。URLが漏洩してもコンバージョン計測が狂う原因になります。
- 管理画面・ログインページ:WordPressの/wp-admin/や/wp-login.phpなど、一般ユーザーに見せる必要がないページです。
- タグページ・カテゴリページ(内容が薄い場合):記事数が少ないカテゴリやタグページは内容が薄く、重複コンテンツになりやすいです。
- 検索結果ページ(サイト内検索):WordPressの「?s=キーワード」のようなURLは無数に生成されるため、インデックスさせるべきではありません。
- ページネーション(2ページ目以降):ブログの一覧ページ2ページ目以降は内容が薄く、評価を分散させます。
- テスト環境・ステージング環境:開発中のサイトが誤ってインデックスされないよう必ずnoindexを設定します。
- プライバシーポリシー・利用規約ページ:SEO的な価値はなく、インデックスさせても恩恵がほとんどありません。
noindexを設定してはいけないページ
逆に、誤ってnoindexを設定してしまうと大きな損失につながるページもあります。主要なランディングページ、集客の柱となるブログ記事、商品・サービスページなどは絶対にnoindexにしてはいけません。noindexの設定ミスはSEOトラフィックを一瞬でゼロにする危険性があるため、設定後は必ず確認作業を行ってください。
このセクションの振り返り
- サンクスページ・管理画面・テスト環境など、ユーザーに見せる必要がないページにnoindexを設定する
- 内容が薄いカテゴリ・タグ・ページネーションもnoindex対象になる
- 集客ページや主力コンテンツへの誤設定は致命的なトラフィック損失につながる
noindexの設定方法(metaタグ・HTTPヘッダー)
metaタグでnoindexを設定する方法
最も一般的なnoindexの設定方法は、HTMLの<head>内にmetaタグを記述することです。
<meta name="robots" content="noindex">
このタグをHTMLの<head>〜</head>の中に記述するだけで、Googlebotはそのページをインデックスしなくなります。noindexと合わせてnofollowも指定したい場合は、以下のように記述します。
<meta name="robots" content="noindex, nofollow">
nofollowはページ内のリンクをたどらないよう指示するディレクティブです。ログインページなど、リンクジュースを渡したくないページに有効です。
WordPressでnoindexを設定する方法
WordPressを使用している場合、SEOプラグインを活用すると手軽にnoindexを設定できます。代表的な方法を紹介します。
Yoast SEOを使う場合:投稿・固定ページの編集画面下部にある「Yoast SEO」ブロックを開き、「詳細設定」タブから「検索エンジンにこのページを表示しますか?」を「いいえ」に変更します。
All in One SEO Packを使う場合:編集画面のAIOSEOセクションで「robots設定」→「noindex」にチェックを入れます。
functions.phpやテンプレートで直接記述する場合:PHPでconditional tagsを使って特定の条件のページだけnoindexタグを出力することも可能です。ただしコーディングスキルが必要なため、プラグインの活用を推奨します。
HTTPヘッダーでnoindexを設定する方法
HTMLを編集できないPDFファイルや動的に生成されるページには、HTTPレスポンスヘッダーでnoindexを指定する方法が有効です。
X-Robots-Tag: noindex
ApacheやNginxなどのWebサーバー設定ファイルに上記を追加することで、サーバーレベルでnoindexを指定できます。また、PHPであればheader()関数を使って動的に出力することも可能です。PDFなどのHTMLではないコンテンツをインデックスさせたくない場合は、HTTPヘッダーの方法が唯一の選択肢になります。
このセクションの振り返り
- HTMLページへの設定は<head>内のmetaタグが基本
- WordPressはYoast SEOやAll in One SEO Packで簡単に設定できる
- PDFなどHTMLを持たないコンテンツにはHTTPヘッダー(X-Robots-Tag)を使う
noindexが正しく設定されているか確認する方法
Google Search Consoleで確認する
noindexの効果確認に最も信頼性が高いのは、Google Search Console(GSC)です。GSCの「URL検査」ツールを使うことで、特定のURLが現在インデックスされているかどうかを確認できます。
手順は以下のとおりです。
- Google Search Consoleにログインする
- 上部の検索バーに確認したいURLを入力してEnterを押す
- 「URLはGoogleに登録されていません」と表示されればnoindexが機能している
- 「ページの除外理由」に「noindexタグにより除外」と記載されているかチェックする
注意点として、noindexを設定してからGoogleが反映するまでには数日〜数週間かかる場合があります。設定直後にGSCで確認しても「まだインデックス済み」と表示されることがありますが、これは正常な状態です。
ブラウザのソースコードで確認する
設定が正しくHTMLに反映されているかは、ブラウザから直接確認できます。
- 対象ページをブラウザで開く
- 右クリック →「ページのソースを表示」を選択(またはCtrl+U)
<head>内に<meta name="robots" content="noindex">が存在するか確認する
もし記述が見当たらない場合は、プラグインの設定が保存されていないか、キャッシュが残っている可能性があります。
サードパーティツールで一括確認する
複数ページのnoindex設定を一括確認したい場合は、Screaming Frog SEO SpiderやSitebulbなどのクロールツールが便利です。これらのツールを使うと、サイト全体をクロールして「noindexが設定されているページ一覧」を一度に出力できます。定期的なサイト監査にも活用できるため、SEO担当者には必須のツールといえます。
また、HTTPヘッダーによるnoindex設定を確認したい場合は、ブラウザの開発者ツール(F12)から「Network」タブを開き、対象ページのレスポンスヘッダーにX-Robots-Tag: noindexが含まれているか確認します。
このセクションの振り返り
- Google Search ConsoleのURL検査ツールで除外状態を確認できる
- ブラウザのソースコードでmetaタグの記述を直接確認する方法もある
- Screaming Frogなどクロールツールを使えばサイト全体を一括チェックできる
noindexに関するよくある間違いと注意点
robots.txtとnoindexを同時に設定してしまう問題
「確実に検索結果から消したい」と思うあまり、robots.txtのDisallowとmetaタグのnoindexを両方設定してしまうケースがあります。これは逆効果になる典型的なミスです。
理由はシンプルで、robots.txtでクロールを遮断されたGooglebotはそのページを訪問できず、noindexタグを読み取ることができません。結果として、「古いキャッシュがインデックスに残り続ける」という状態になりがちです。noindexをきちんと機能させるためには、robots.txtではそのページのクロールを許可した上で、metaタグでnoindexを指定する必要があります。
canonicalタグとnoindexの併用に注意
重複コンテンツ対策として、canonicalタグとnoindexを同じページに設定している場合、Googleの処理が複雑になることがあります。Googleの公式見解では、noindexが優先されますが、混在した設定はGooglebotを混乱させる可能性があります。原則として、noindexページにはcanonicalを設定しないことをおすすめします。
noindexを設定したページへの内部リンクはどうなるか
noindexを設定したページへの内部リンクは、PageRankの流れに影響します。Googlebotはnoindexページをクロールしてリンクをたどることがあるため、noindexページに大量の内部リンクを集中させるとリンクジュースが無駄になる可能性があります。不要なページへの内部リンクは整理するか、nofollowを付与することを検討してください。
noindexは即効性がない
noindexを設定しても、すぐに検索結果から消えるわけではありません。Googlebotが次にそのページをクロールし、noindexを認識して再インデックス処理が走るまでには時間がかかります。急いで検索結果から消したい場合は、GSCの「インデックス削除リクエスト」機能を合わせて使うことで対処できます。ただしこの機能は一時的なものであり、最終的にはnoindexの設定を正しく維持することが重要です。
このセクションの振り返り
- robots.txtのDisallowとnoindexを同時に設定するとnoindexが機能しないことがある
- noindexページにcanonicalタグを併用するのは原則避ける
- noindexの反映には時間がかかるため、急ぎの場合はGSCの削除リクエストを活用する
まとめ
この記事では、noindexの基本概念から設定方法・確認方法・よくある間違いまでを体系的に解説しました。最後に重要なポイントを3つにまとめます。
この記事のまとめ
- noindexは「検索結果に表示しない」ための指示であり、robots.txtのDisallowとは役割が異なる。クロールを許可しながらnoindexで除外するのが正しい使い方。
- サンクスページ・管理画面・テスト環境・薄いカテゴリページなど、ユーザーに見せる価値がないページにはnoindexを積極的に設定することでサイト全体のSEO評価が向上する。
- 設定後はGoogle Search ConsoleやScreaming Frogで必ず確認する。反映には時間がかかるため、急ぎの場合はGSCのインデックス削除リクエストを併用する。
noindexを適切に活用することで、Googleに「評価してほしいページだけ」を見せる戦略的なSEO設計が可能になります。サイトの棚卸しをしながら、ぜひnoindexの設定を見直してみてください。
