「noindex を設定したいが、どこに何を書けばよいか分からない」と悩んでいませんか。本記事では、中小企業のSEO担当者向けに、noindex の定義、使うべきページの判断基準、HTML/HTTPヘッダ/WordPress/PHP別の設定方法、反映確認の手順、よくある失敗と対策、運用を仕組み化する3ルールまで体系的に解説します。設定ミスでサイトの検索流入を消さないための実務ガイドです。
noindexとは|検索結果に出さない指示を伝えるタグ
noindex とは、Googleなどの検索エンジンに「このページを検索結果に表示しないでください」と伝えるタグのことです。例えば、社内用ページや低品質ページに使われます。本章ではnoindex の基本と、robots.txt との違いを整理します。
noindexの定義(メタロボッツのvalueの1つ)
noindex は、HTML の <head> 内に書く meta robots タグの値の1つです。具体的には <meta name="robots" content="noindex"> の形式で記述します。
検索エンジンはページをクロール(巡回)したときに、このタグを読み取ります。noindex が設定されていれば、そのページを検索インデックス(検索結果のデータベース)に登録しません。
「ページは存在するが、検索結果には出さない」という指示を伝えるのが、noindex の本質的な役割です。
robots.txtとの違い(クロール拒否ではなく表示拒否)
noindex と混同されがちなのが、robots.txt です。両者は役割がまったく異なる存在です。
- robots.txt:クロール自体を拒否する(ページを読みに来させない)
- noindex:クロールは許可するが、検索結果に表示しない
中小企業のサイトで「検索結果に出したくないページ」をrobots.txt で遮断するのは間違った設計です。robots.txt でクロール拒否すると、Google はそのページの meta タグを読めず、noindex 指示も認識できない構造になります。
「リンクは辿ってよい」場合のnofollowとの組合せ
meta robots には nofollow という別の値も存在します。これは「ページ内のリンクを辿らないでください」という意味です。
- noindex, follow:表示はしない、リンクは辿る(最も一般的)
- noindex, nofollow:表示もしない、リンクも辿らない(孤立させたいとき)
- index, nofollow:表示はする、リンクは辿らない
中小企業の多くは「noindex, follow」で問題ありません。サイト内回遊の評価をGoogle に渡すためです。
noindexを使うべきページ5パターン|中小企業の判断基準
noindex は、検索エンジンに見せたくないページに使います。中小企業のサイトで実際にnoindex すべき5パターンを整理しました。逆に「検索流入を取りに行きたい」ページに付けると致命的事故になるため、判断基準が要点です。
パターン1|会員限定・社内用ページ
会員限定ページや社内用ページは、検索結果に出ても外部の人が見られないコンテンツです。検索流入が来ても価値を提供できないため、noindex 対象に該当します。
例えば、会員ハブページ・社内マニュアル・特定取引先向けのページなどが代表例です。
パターン2|サンクスページ(問い合わせ完了など)
問い合わせ完了後のサンクスページは、検索からの直接アクセスを想定していません。仮にアクセスされても「ありがとうございました」しか表示されず、価値を渡せないページです。
加えて、サンクスページが検索インデックスに入ると、CV計測の精度を損なうリスクも生じます。noindex 推奨の代表例です。
パターン3|重複コンテンツ(カテゴリ・タグの一覧ページ)
WordPress のカテゴリページ・タグページ・著者ページは、しばしば本体記事と内容が重複します。重複コンテンツは Google から低評価を受ける構造のため、noindex で除外する設計が定番です。
ただし、カテゴリページに固有の解説文を入れて検索流入を取りに行く戦略もあります。サイトの方針に応じて判断してください。
パターン4|検索結果ページ(サイト内検索結果)
サイト内検索の結果ページは、Google が嫌うページの代表例です。検索意図が不明確で、表示内容も変動するため、noindex 対応が標準と言えます。
ECサイトや大規模メディアでは特に重要な対策です。
パターン5|テスト環境・開発中ページ
開発中のページや、テスト環境のページが誤ってインデックスされると、本番との重複として扱われ評価を分散させます。テスト環境はサイト全体に noindex を設定するのが鉄則です。
中小企業の場合、ステージング環境にBasic認証 + noindex の二重防御が安全な構成です。
noindexの設定方法5パターン|HTML / meta / HTTP / WP / PHP
noindex の設定方法は、サイトの構成によって5パターンに分かれます。WordPressユーザーならプラグイン経由、PHP直書きサイトならコード追加など、自社環境に合わせた方法を選びます。
方法1|HTMLのhead内にmetaタグを記述
最も基本となる方法が、HTML の <head> 内に meta タグを記述する方法です。
<meta name="robots" content="noindex"> を該当ページの <head> 内に書くだけで完了します。静的HTMLサイトや、ページごとに head を制御できるサイトで使われる定番方法となります。
方法2|X-Robots-Tag HTTPヘッダで返す
PDF・画像・動画ファイルなど、HTMLタグを埋め込めないファイル形式に noindex を設定する方法です。サーバーが返す HTTPヘッダで指示を伝えます。
Apacheなら .htaccess で、Nginxなら設定ファイルで「X-Robots-Tag: noindex」を返すよう設定する形式です。中小企業のサイトでPDFをnoindex対象にしたいケースで活用できます。
方法3|WordPress + AIOSEO / Rank Math などプラグイン
WordPress ユーザーに最も推奨される方法が、SEOプラグイン経由の設定です。AIOSEO や Rank Math、Yoast SEO などのプラグインを使うと、投稿編集画面のチェックボックスで noindex を切り替えられます。
コード編集が不要なため、中小企業の発信担当者にとって実用性が高い選択肢です。ハッシンラボの場合は、AIOSEO を採用しています。
方法4|WordPressテーマのfunctions.phpに記述
特定の条件で動的にnoindex を出力したい場合は、テーマの functions.php に PHPコードを書く方法もあります。
例えば、「カテゴリページ全部にnoindex を入れる」「タグページの一覧にnoindex を入れる」といった一括処理に向いた手法です。プラグインで対応できないケースで活用できます。
方法5|PHP直書きサイトでconditional出力
WordPress を使わないPHPサイトでは、ページ生成ロジック内で条件分岐させて noindex を出力します。
「ログイン後のページにnoindex を入れる」「URLパラメータがある場合のみ noindex」など、動的な制御が必要なケースで使われる方法です。
noindexが反映されたか確認する3つの方法
noindex を設定したら、反映の確認を欠かさず行ってください。設定したつもりで反映されていない事故は、中小企業のサイトで頻発します。代表的な3つの確認方法を整理しました。
方法1|ブラウザでソース表示してmetaタグを確認
最も基本となる確認方法が、ブラウザのソース表示です。対象ページを開いて右クリック→「ページのソースを表示」を選び、<head> 内に <meta name="robots" content="noindex"> が出力されているか確認します。
3秒で完了する手軽な確認方法のため、設定変更直後はまずこれで確認してください。
方法2|Google Search Consoleの「URL検査」ツール
Google Search Console の「URL検査」ツールでは、Google が実際にどう認識しているかを確認できます。対象URLを入力すると、インデックス登録の可否、noindex の認識状況が表示されます。
ソース上は noindex が入っているのに、Search Console では「インデックス登録可能」と表示されるケースもあります。最終確認はここで行うのが安全な運用です。
方法3|chrome拡張機能 SEO META in 1 CLICK
Chrome拡張機能「SEO META in 1 CLICK」を入れると、ページを開いた状態でアイコンをクリックするだけでnoindex の有無を確認できます。
複数ページを一気に確認したい場合に便利な拡張機能です。SEO担当者の標準ツールの1つとして導入しておくと業務効率が向上します。
よくある失敗3つと対策|「全ページnoindex」「外しわすれ」「robots.txtで遮断」
noindex の設定ミスは、サイトの検索流入を一瞬で消す危険があります。中小企業で頻発する3つの失敗パターンと、回避するための運用ルールを整理しました。
WP設定の「検索エンジン許可」をオフのまま本番公開
サイト全体の検索流入がゼロに
キャンペーン中の noindex を解除しないまま一般公開
本来取れた検索流入を逃す
robots.txt のDisallowでnoindexの意図を実現しようとする
noindex が Google に認識されず、URLだけ残る
失敗1|サイト全体にnoindexを残したまま本番公開
WordPressには「検索エンジンによるサイトのインデックスを許可しない」というチェックボックスがあります。開発中はオンにしておくのですが、本番公開時にオフにし忘れるケースが多発します。
オフにし忘れると、サイト全体がnoindex 扱いとなり検索流入がゼロになる事故につながります。
対策は、公開前チェックリストに「設定→表示設定の検索エンジン許可確認」を入れる運用です。
失敗2|キャンペーンページのnoindex外しわすれ
キャンペーン中はnoindex で隠しておき、キャンペーン終了後に一般公開するページもあります。このとき「noindex を外すのを忘れて公開」する事故が起こります。
対策は、ページ作成時に「いつnoindex を外すか」を明記する運用ルールです。スプレッドシート1枚で管理できる仕組みで十分です。
失敗3|robots.txtで遮断してnoindexが認識されない
「検索結果に出したくない」ページを robots.txt で Disallow 指定しても、noindex の効果は出ません。むしろ、Google がそのページに「外部リンクがある」と判断した場合、URLだけがインデックスに残るリスクもあります。
対策は、「クロールはさせる、表示はさせない」設計を徹底することです。robots.txt と noindex の役割を混同しない判断力が要点となります。
noindexの効果が出るまでの期間と再インデックスの方法
noindex は設定しても即時反映されません。Google が再クロールするまで時間がかかります。設定後の動きと、逆にnoindex を外して再インデックスさせる手順を解説します。
noindexが反映されるまでの平均日数(数日〜数週間)
noindex を設定してから検索結果から消えるまでの目安は、数日〜数週間です。サイトの規模やクロール頻度によって変動します。
「設定したのに消えない」と焦らず、最低1週間は待つ姿勢が必要です。中小企業の小規模サイトの場合、クロール頻度が低いため2〜4週間かかるケースもあります。
高速反映させたいときのGoogleへの再クロール依頼
急ぎでnoindex を反映させたいときは、Google Search Console の「URL検査」ツールから「インデックス登録をリクエスト」をクリックします。
このリクエストにより、Google が優先的にクロールに来てくれる仕組みです。数時間〜1日で反映されるケースも報告されています。
noindex解除後の再インデックスSurvey手順
逆に、noindex を外して再インデックスさせたい場合の手順も整理します。
- STEP1:meta タグから noindex を削除し、ページを再公開
- STEP2:Google Search Console の「URL検査」で対象URLを入力
- STEP3:「インデックス登録をリクエスト」をクリック
- STEP4:数日後、再度「URL検査」で反映確認
この4ステップで、再インデックスを高速化できる流れです。
noindex運用を仕組み化する3つのルール
noindex は、設定して終わりではなく「サイト管理の仕組み」として運用すべき対象です。中小企業がnoindex 事故を防ぐための3つの運用ルールを共有します。
半年後の引き継ぎで迷わない
スプレッドシート1枚に URL/日付/理由/解除予定/担当者
事故の発見と巻き戻しが容易に
致命的な検索流入消失を予防
WP表示設定/対象ページ/robots.txt/ソース表示の4点
公開ボタン前の5分が事業を守る
想定外noindexを早期発見
「インデックス登録」レポートの除外カテゴリを点検
長期的な検索資産を守る土台に
ルール1|noindexページを一覧管理する(スプレッドシート1枚)
最初のルールは、noindex ページの一覧管理です。Googleスプレッドシート1枚に、サイト内でnoindex を設定したページの一覧を記録します。
- URL
- noindex設定日
- 理由(会員限定/キャンペーン/重複 など)
- 解除予定日(または「永続」)
- 担当者
一覧があれば、半年後・1年後の引き継ぎ時にも迷いません。
ルール2|本番公開前のチェックリストに毎回入れる
2つ目のルールは、本番公開前のチェックリスト統合です。新規ページや大規模リニューアル時に、毎回確認する仕組みを作ります。
- サイト全体のnoindex 設定(WP設定の確認)
- 対象ページのnoindex 有無
- robots.txt との競合確認
- 公開前のソース表示確認
「公開ボタンを押す前の5分」を制度化することで、致命的事故を防止できます。
ルール3|月次のSearch Console確認で「想定外noindex」を発見
3つ目のルールは、月次の Search Console チェックです。「インデックス登録」レポートで「除外」カテゴリを確認し、想定外のページが noindex 扱いになっていないかを点検します。
長期的に価値を積み重ねる発信を続けるためには、こうした地味な点検が事業の資産を守る土台となります。
まとめ|noindexは「使い分け」と「確認」が要点
noindex とは、検索結果に出さない指示を伝える meta robots タグです。中小企業のSEO担当者が押さえる要点は、次の3つです。
- 使うページを5パターンで判断:会員限定・サンクス・重複・サイト内検索・テスト
- 設定後は3つの方法で確認を徹底:ソース・Search Console・拡張機能
- 運用を仕組み化する:一覧管理・公開前チェックリスト・月次レポート
短期的な作業ではなく、サイトの検索流入を守る「長期運用の仕組み」として位置づけてください。今日からの確認と運用ルール導入で、致命的事故を防ぎながら検索資産を育てていきましょう。
よくある質問
noindexとnofollowは何が違いますか?
noindexは「検索結果に表示しない」、nofollowは「リンク先を辿らない/評価を渡さない」指示です。役割が異なるため、用途に応じて単独または組み合わせて使います。一般的な低品質ページには noindex のみ、リンクポイント上の制御には nofollow のみで十分です。
noindexを設定するとSEOにマイナスですか?
適切に使えばマイナスにはなりません。むしろ低品質・重複ページを noindex で除外することで、サイト全体の品質評価が上がる効果も期待できます。ただし、対象ページの選定を間違えると検索流入が減少するため判断基準が重要です。
noindexは何日で反映されますか?
Googleが再クロールしたタイミングで反映されます。平均は数日〜数週間が目安です。急ぎたい場合はGoogle Search Consoleの「URL検査」から「インデックス登録をリクエスト」で高速化できます。
robots.txtでブロックしてもnoindexは効きますか?
効きません。robots.txt でクロール拒否すると、Googleがページのmetaタグを読めず、noindex指示も認識されない構造です。「クロールはさせる、表示はさせない」設計が正しいnoindex運用の前提となります。
WordPressで手軽にnoindexを設定する方法は?
AIOSEO や Rank Math などのSEOプラグインを使うと、投稿編集画面のチェックボックスで noindex を切り替えられます。コード編集が不要なため、中小企業の発信担当者にとっては最も実用的な方法です。