noindexとは?
要約
noindexとは、そのページを検索結果に表示しないよう検索エンジンに伝えるための指定です。HTMLのhead内にmetaタグとして記述するか、HTTPヘッダーで返します。ページ自体は公開されたままで、閲覧はできます。検索結果から外したいページに使いますが、robots.txtでクロールを禁止していると指定自体が読まれず、意図した結果にならないことがあります。
さらに詳しい内容をご覧になりたい方は下記も併せてお読みください。
noindexとは、そのページを検索結果に表示しないよう検索エンジンに伝えるための指定です。HTMLのhead内にmetaタグとして記述するか、HTTPヘッダーで返します。
ページ自体は公開されたままで、URLを知っていれば誰でも閲覧できます。「非公開にする」ことではなく、「検索結果に出さない」ことだけを行う指定だと考えると、用途を間違えにくくなります。
noindexとは何か、もう少し詳しく
書き方は、ページのhead内に次のようなタグを置く形が一般的です。<meta name="robots" content="noindex"> と記述すると、この指定に対応する検索エンジン全体に伝わります。Googleだけに伝えたい場合は、robotsの部分をgooglebotに変えます。
検索エンジンは、ページを取得して内容を読み取り、インデックスに登録するかどうかを判断します。noindexは、この登録の段階で「登録しないでほしい」と伝えるものです。Googleの公式ドキュメントでも、記述方法と対応する値が説明されています。
robots.txtとの違いが、つまずきやすい点
よくある誤解が、robots.txtでブロックすれば検索結果から消える、というものです。実際には別のものを制御しています。
- robots.txt:クローラーにページを見に来ないよう伝えるもの(クロールの制御)
- noindex:見に来たうえで、検索結果には出さないよう伝えるもの(登録の制御)
ここに落とし穴があります。robots.txtでクロールを禁止していると、ページの中のnoindexが読まれません。読まれなければ指定は伝わらないため、他のサイトからリンクされている場合などに、検索結果へ表示され続けることがあります。Googleも、この2つを併用しないよう案内しています。検索結果から外したいなら、クロールは許可したうえでnoindexを読ませる、という順序になります。
どんなページに使うか
実務でnoindexを検討することが多いのは、次のようなページです。
- 期間が過ぎた告知(休業案内、終了したキャンペーン)
- 内容がほとんどない自動生成のページ
- 問い合わせ完了ページなど、検索から直接入っても意味がないページ
- テスト用や、社内向けに公開しているページ
逆に、検索から人が来る可能性のあるページに広くかけてしまうと、流入を自ら断つことになります。迷ったときは、そのページを検索から見つけた人が、読んで役に立つかどうかで判断すると整理しやすくなります。
ENVY DESIGNの観察:設定したつもりと、実際に出ているかは別
ここからは、自社サイトを点検したときの話です。あくまで一社の例として読んでください。
私たちのサイトには、お知らせのページが9件あります。このうち6件を検索結果から外す対象、3件は残す対象と考えています。一律には外していません。
外す対象と考えているのは、夏季休業や年末年始休業、研修による臨時休業の案内、それに「採用情報を更新しました」といった告知です。期間が過ぎれば、検索から来た人にとって読む価値がほとんどなくなるためです。
残す対象は、AI検索対策サービスを開始したお知らせ、事務所を移転したお知らせ、設立10周年のご挨拶の3件です。これらは、いつ何を始めたのか、どこに拠点があるのかという会社の事実を裏づける記録にあたります。AIに会社の情報を参照される場面が増えるなかで、この種の記録は残しておくほうが有益だと考えるようになりました。
ところが、2026年7月に公開中のページを1件ずつ確認したところ、noindexが実際に出力されていたのは、6件のうち1件だけでした。残る5件は指定が反映されないまま、検索結果に載る状態で公開されていました。方針を決めた時点で確認まで行っていなかった、こちらの見落としです。
原因は、noindexを出力する処理の書き方にあると見ています。複数ページを順に処理するループの内側で、出力用の処理を登録する実装になっていました。この書き方では、意図した条件のとおりに適用されないことがあります。実装を書いた時点では気づかず、公開後の点検で初めて分かりました。現在、見直しを進めています。
もう一つ、逆方向のご相談も受けています。サイトが検索しても出てこないという内容で、確認したところ全ページにnoindexが指定されていた、という事例です。2025年から2026年にかけて、こうした相談を受けたことがあります。
制作中は検索結果に出したくないため、公開前の環境で全ページにnoindexを入れておき、公開のタイミングで外す、という進め方があります。この最後の一手順が抜けると、公開したのに検索結果へ一切出てこない状態になります。指定そのものは1行で、画面の見た目には現れないため、気づくまでに時間がかかることがあります。
自社では「入れたつもりが効いていなかった」、ご相談では「外したつもりが残っていた」。どちらも、指定そのものではなく確認の工程が抜けたことで起きた失敗です。noindexは仕組みとしては単純ですが、確認しないと反対向きの事故が起きます。
ここから学んだのは、設定した記憶と、実際にページから出ている内容は別物だという当たり前のことです。noindexは、入れた本人が画面上で確認しにくい指定でもあります。公開中のページのHTMLを実際に開いて確かめる工程を、作業の中に入れておくほうが確実だと考えています。
よくある質問
robots.txtでブロックすれば、検索結果から消えますか?
必ずしも消えるとは限りません。robots.txtはクロールを制限するもので、検索結果への表示を止める指定ではありません。むしろクロールが禁止されているとページ内のnoindexが読まれず、他サイトからのリンクなどをもとに検索結果へ表示され続けることがあります。検索結果から外したい場合は、クロールを許可したうえでnoindexを読ませる必要があります。
noindexにしたページは、AI検索にも出なくなりますか?
検索エンジンの結果からは外れますが、AIの回答に一切現れなくなるかどうかは、サービスや参照方法によって異なると考えられます。確実に見せたくない情報は、noindexだけに頼らず、公開しない、あるいはアクセス制限をかける方が安全です。
お知らせは、すべてnoindexにしたほうがいいですか?
一律にする必要はないと考えています。期間が過ぎた休業案内のように、読んでも役に立たなくなるものは検索結果から外す価値があります。一方、サービスの開始や事務所の移転のように、会社の事実を裏づける記録は残しておくほうが有益な場合があります。
サイトが検索しても出てこないのですが、noindexが原因でしょうか?
可能性の一つとして確認する価値があります。公開前の環境で全ページにnoindexを入れ、公開時に外し忘れると、サイト全体が検索結果に出てこない状態になります。実際に、そうしたご相談を受けたことがあります。まずはトップページのHTMLを開き、head内にnoindexの記述がないかを確認してみてください。
noindexが正しく設定できているか、どう確認しますか?
公開されているページのHTMLを表示し、head内にrobotsのmetaタグとnoindexの記述があるかを確認します。Search Consoleのページ検査でも、インデックス登録の可否と理由を確認できます。設定したつもりでも出力されていないことがあるため、実際のページで確かめることをおすすめします。
関連する課題については、AI検索に自社サイトが出てこない場合の原因と対策のページでも整理しています。
関連用語
検索結果に出すページと出さないページの整理についても、SEOコンサルティングのページで考え方を紹介しています。