noindex(ノーインデックス)とは、Googleなどの検索エンジンに、ページを検索結果に表示しないよう指示する設定です。HTMLのmetaタグ、またはHTTPレスポンスヘッダー(X-Robots-Tag)で指定できます。検索に表示させたくないページに利用できますが、集客したいページに誤って設定すると、そのページも検索結果から除外されます。
この記事では、noindexの概要、nofollow・robots.txtとの違い、活用シーン、具体的な設定方法と注意点、設定後の確認方法、Google検索の生成AI機能だけを対象にした設定について解説します。
|
この記事の要点 ・noindexは対象ページを検索結果から除外する設定で、HTMLのmetaタグかHTTPレスポンスヘッダー(X-Robots-Tag)で指定する ・クロールを制御するrobots.txtとは別物。robots.txtで対象ページのクロールをブロックすると、検索エンジンがnoindexを読み取れない ・noindexは機密情報の保護にはならない。URLを知っている人はアクセスできるため、非公開の情報には認証などのアクセス制限を使う ・Google検索の生成AI機能(AIによる概要・AIモードなど)だけを対象から除外する設定もあり、検索結果全体から除外するnoindexとは目的が異なる |
noindexとは?
「noindex」とは、Googleなど対応する検索エンジンに対して、対象ページをインデックスに登録せず、検索結果に表示しないよう指示するルールのことです。そもそもインデックスとは、「索引」「見出し」を意味し、検索エンジンで検索結果を表示するために作成するデータベースを指します。noindexの指定方法は、HTMLのmetaタグと、HTTPレスポンスヘッダーのX-Robots-Tagの2つです。すでに検索結果に掲載されているページも、Googlebotが設定を読み取ると除外されます。
たとえば、CMSのログインページは、サイト管理者からのアクセスのみを想定しており、検索ユーザーにとっては必要のない情報であることがほとんどです。そこでnoindexを記述することで、ログインページを検索結果に表示しないよう指示できます。ただし、noindexはページへのアクセスを制限する機能ではありません。URLを直接入力したり、他のページのリンクをたどったりすれば閲覧できるため、管理画面や機密情報の保護には認証などが必要です。
noindexは、検索結果に掲載するページを管理するための設定であり、サイト全体の評価を一律に高めるものではありません。Googleの掲載順位は、ページごとの評価を中心に、さまざまなシグナルによって決まります。
出典:Google検索セントラル「noindex を使用してコンテンツをインデックスから除外する」/Google検索セントラル「Google と共有するコンテンツを管理する」/Google検索セントラル「ランキングシステムガイド」
検索エンジンの仕組み
noindexについて正しく理解するためには、検索エンジンの仕組みを知ることが大切です。Google検索の処理は、大きく次の3段階に分かれます。ただし、すべてのページが各段階を通過するわけではありません。
| 段階 | 主な処理 |
|---|---|
| クロール | Googlebotなどのクローラーがページにアクセスし、テキストや画像などの情報を取得する |
| インデックス登録 | 取得した内容を解析し、検索用のデータベース(インデックス)に保存する |
| 検索結果の表示 | ユーザーの検索語句に応じて、関連する情報を検索結果に表示する |
noindexは、このうちインデックス登録を制御します。Googlebotが設定を認識するには対象ページをクロールできる必要があるため、robots.txtでクロールを禁止すると、意図どおりに除外されない場合があります(詳しくは次の章で解説します)。また、設定後のクロールと処理が必要なため、検索結果への反映には時間がかかります。
出典:Google検索セントラル「Google 検索の仕組みに関する詳細ガイド」/Google検索セントラル「noindex を使用してコンテンツをインデックスから除外する」
noindexと「nofollow」「robots.txt」の違い
noindexと似ている概念に、「nofollow」や「robots.txt」が存在します。3つは、検索エンジンに伝える内容と設定する対象が異なります。Google検索での主な違いは以下のとおりです。
| 項目 | 主な役割 | 設定場所 | 注意点 |
|---|---|---|---|
| noindex | 対象ページを検索結果から除外する | HTMLのrobots metaタグ、またはHTTPレスポンスヘッダーのX-Robots-Tag | 検索エンジンが設定を読み取れるよう、クロールを許可する必要がある |
| nofollow | リンクの扱いに関するヒントを伝える | <a>タグのrel属性、またはページ単位のrobots metaタグ | リンク先のクロールやインデックス登録を禁止するものではない |
| robots.txt | 指定したクローラーによるURLのクロールを制御する | サイトのルートに設置するテキストファイル | HTMLページを検索結果に表示させない手段には適さない |
noindexとnofollowの違い
nofollowとは、リンクの扱いに関するヒントを検索エンジンに伝える記述のことです。特定のリンクには<a>タグのrel属性で「rel="nofollow"」を、ページ内のリンク全体にはrobots metaタグの「nofollow」を指定できます。
Googleは、nofollowをクロールやインデックス登録を禁止する指示ではなく、リンクをどう扱うかを判断するためのヒントとして使用します。この扱いは、2020年3月1日から適用されています。nofollowを設定しても、そのページ自身やリンク先のページが検索結果から除外されるわけではありません。リンク先のページは、別のリンクやサイトマップから発見される可能性もあります。
また、広告や有料リンクには「rel="sponsored"」、コメントや掲示板投稿などユーザーが投稿したリンクには「rel="ugc"」が推奨されています。nofollowを使うのは、ほかに適切な属性がなく、リンク先との関連付けを避けたい場合などです。
違いをまとめると、nofollowは、リンクの扱いに関するヒントを伝える施策であるのに対し、noindexは、設定したページ自身を検索結果から除外するための施策である点で大きく異なります。
出典:Google検索セントラル ブログ「Evolving "nofollow" – new ways to identify the nature of links」/Google検索セントラル「外部リンクの関係を Google に伝える」/Google検索セントラル「Robots meta タグ、data-nosnippet、X-Robots-Tag の指定」
noindexとrobots.txtの違い
robots.txtは、クローラーがアクセスするURLを管理するために、サイトのルートに設置するテキストファイルのことです。主に「User-agent」で適用対象を指定し、「Disallow」や「Allow」でクロールを禁止・許可するパスを指定します。サイトマップの場所を知らせる「Sitemap」は任意の項目で、クロールの拒否には使いません。
robots.txtを用いるおもな目的は、不要なURLへのクロールを抑えることです。ただし、robots.txtでクロールを拒否したURLでも、外部リンクなどから発見され、検索結果に表示される場合があります。
特に注意したいのが、noindexとの組み合わせです。HTMLページを検索結果から除外したい場合は、クロールを許可したうえでnoindexを設定します。robots.txtでクロールを拒否すると、Googlebotはnoindexを読み取れず、URLが検索結果に残る可能性があります。また、robots.txt内にnoindexを記述する方法は、Googleではサポートされていません。
まとめると、クローラーによるクロールを制御するのが「robots.txt」で、自社ページを検索結果に表示させない目的で使うのが「noindex」である点が大きな違いです。
出典:Google「robots.txt ファイルを作成して送信する」/Google検索セントラル「robots.txt の概要とガイド」/Google検索セントラル「noindex を使用してコンテンツをインデックスから除外する」
noindexの活用シーン
noindexは、公開を続けながら検索結果への表示を避けたいページで活用します。設定する対象はページの種類だけで決めず、検索ユーザーにとって役立つか、検索結果に掲載する必要があるかで判断しましょう。主な活用シーンは、以下の3つです。
- 自動生成される低品質なページ
- 検索流入を想定していないページ
- サイト内で重複・類似しているページ
自動生成される低品質なページ
情報量が少ない、役立つ情報が記載されていないなど、検索ユーザーにとって低品質なページで、検索結果への掲載を望まないものはnoindexの候補です。
ただし、アーカイブページやタグページを一律に除外するのではなく、必要な情報へ案内する一覧として読者の役に立っているかを確認しましょう。Googleはカテゴリーページを、サイト構造の理解や商品の発見に役立つページとして扱っています。
また、絞り込み検索で結果がないURLについて、GoogleはHTTP 404を返すことを推奨しています。ページを残す必要性に応じて、noindex以外の対応も検討しましょう。
出典:Google検索セントラル「e コマースサイトの構造を Google に伝える」/Google「ファセット ナビゲーション URL のクロールを管理する」
検索流入を想定していないページ
CMSのログインページやテストページ、サイトマップページ、サンクスページなど、検索結果からの流入を想定していないページにnoindexを記述するケースがあります。たとえば、資料請求後のサンクスページは、検索結果から直接訪問してもらう必要がないページです。
ただし、noindexを設定しても、URLへの直接アクセスや他のページからのアクセスは防げません。非公開のテスト環境や機密情報は、認証などで保護しましょう。
また、サンクスページの検索除外と成果の計測は分けて考えます。資料請求の件数を測る場合は、フォーム送信などの行動に合わせたイベント計測を設計しましょう。noindexは、検索結果から直接訪問される必要のないページを検索結果から外すのに役立ちます。
出典:Google検索セントラル「Google と共有するコンテンツを管理する」/Google アナリティクス ヘルプ「推奨イベント」
サイト内で重複・類似しているページ
同じサイト内で、重複していたり類似していたりするページがある場合は、検索結果から除外したいのか、代表となるURLへシグナルを集約したいのかを区別します。
たとえばECサイトで、同一商品のカラー・サイズ違いで複数のURLに分かれているケースです。Googleは重複しているページの中から代表となるURLを選びます。代表URLを示したい場合は、「canonical」タグ(rel="canonical")と呼ばれる、正規のURLを指定する記述を使う方法が推奨されています。
なお、Googleは、サイト内の正規ページを選ぶ目的でnoindexを使うことを推奨していません。目的別に検討する方法を整理すると、以下のとおりです。
| 目的 | 検討する方法 | 判断上の注意 |
|---|---|---|
| 公開ページを検索結果から除外したい | noindex | Googlebotが設定を読み取れる状態にする |
| 重複ページの代表URLを示したい | rel="canonical" | Googleが採用する正規URLと一致するとは限らない |
| Google検索の生成AI機能だけから除外したい | Search Consoleの「検索の生成AI設定」 | 通常の検索のランキングや掲載可否には使われない |
出典:Google検索セントラル「重複した URL を統合する」/Google検索セントラル「正規化とは」/Search Console ヘルプ「検索の生成 AI 設定」
noindexを記述する方法
noindexは、HTMLのmetaタグのほか、HTTPレスポンスヘッダーでも指定できます。ここでは、以下の3つの方法を紹介します。
- HTMLファイルへ直接書き込む方法
- HTTPレスポンスヘッダー(X-Robots-Tag)を使う方法
- WordPressで設定する方法
HTMLファイルへ直接書き込む方法
最初に、HTMLファイルへ直接書き込む方法についてです。具体的には、HTMLのhead内に、以下の内容を記述します。
<meta name="robots" content="noindex">
</head>
Googlebotだけを対象に指定する場合は、name属性を次のように変更します。
<meta name="googlebot" content="noindex">
</head>
なお、「noindex」の部分を「nofollow」へ書き換えると、noindexの指定がなくなります。両方を指定したい場合は、content="noindex, nofollow" と記述します。metaタグで指定したnofollowは、外部リンクだけでなく、ページ内のリンク全体が対象です。
HTTPレスポンスヘッダー(X-Robots-Tag)を使う方法
PDFや画像など、HTML以外のファイルにはmetaタグを記述できません。この場合は、サーバー側で次のHTTPレスポンスヘッダーを返すことで、noindexを指定できます。
たとえば、Webサイトで配布している資料のPDFを検索結果に表示させたくない場合に使える方法です。
出典:Google検索セントラル「noindex を使用してコンテンツをインデックスから除外する」/Google検索セントラル「Robots meta タグ、data-nosnippet、X-Robots-Tag の指定」
WordPressで設定する方法
WordPressでWebサイトを運用している場合は、管理画面での操作やプラグインを使用して設定を行うことができます。
サイト全体へnoindexタグを付与したい場合は、以下の手順で設定します。
- 左サイドバーの「設定」にカーソルを当て「表示設定」をクリックする
- 「検索エンジンでの表示」欄、「検索エンジンがサイトをインデックスしないようにする」にチェックボックスを入れる
- 「変更を保存」をクリックする
この設定はサイト全体に作用しますが、訪問者による閲覧を制限するものではありません。
投稿ページへ個別にnoindexタグを付与したい場合は、初期状態では設定画面がないため、PHPファイルへ直接書き込むか、プラグインを導入して設定する必要があります。PHPで実装する場合は、robots metaタグの指定を変更できる「wp_robots」フィルターが用意されています。
たとえば、「All in One SEO(AIOSEO)」のプラグインを活用すれば、noindexの設定をはじめ、SEO関連のさまざまな設定を行うことが可能です。公式の手順では、投稿単位で次のように設定します。
- 対象の投稿編集画面で「AIOSEO Settings」を開く
- 「Advanced」タブで「Robots Settings」の「Use Default Settings」をオフにする
- 「No Index」にチェックを入れる
- 投稿を更新する
出典:WordPress.org「Settings Reading Screen」/WordPress Developer Resources「wp_robots」/AIOSEO「Showing or Hiding Your Content in Search Results」
noindexを設定する際の注意点
noindexは、対象ページを検索結果に表示させないための指示です。設定すると、そのページからの検索流入の機会も失われます。検索結果に残したいページへ誤って適用しないよう、対象と目的を確認しましょう。
クロールは阻止できない
noindexは、検索エンジンへのインデックスを拒否することはできますが、クロール自体を拒否することはできません。むしろ、Googleに指示を認識させるには、対象ページをクロールできる状態にしておく必要があります。同じURLをrobots.txtでブロックすると、noindexを読み取れず、URLが検索結果に残る場合があります。
また、noindexを記述していても、そのページのURLを知っていれば直接アクセスすることが可能です。robots.txtもアクセスを認証する仕組みではなく、従わないクローラーもあります。外部ユーザーからのアクセスを完全に遮断したい場合は、特定のIPアドレスで制限をかけたり、Basic認証でページやファイルに制限をかけたりするなど、別の方法を用いる必要があります。
過度に設定しすぎない
不要なページが多いからといって過度にnoindexを設定すると、本来、検索エンジンから得られるはずのアクセスがなくなります。ただし、検索流入が減ることと、サイト全体の評価が下がることは分けて考える必要があります。むやみに設定するのではなく、そのページを検索結果に掲載する必要があるか否かを、事前によく考えることが大切です。
たとえば、サイト内の検索結果ページは、サイト内のユーザーにとっては重要ですが、検索エンジンからの検索ユーザーには不必要な場合が多いです。しかし、検索結果からそのページへアクセスし、必要な記事を探したいと考えるユーザーも一定数いると仮定できます。
このような場合は一律に除外せず、検索結果に掲載する必要性やURLの増え方も確認しましょう。目的に応じた方法の使い分けは、「サイト内で重複・類似しているページ」で紹介した表を参考にしてください。
出典:Google検索セントラル「noindex を使用してコンテンツをインデックスから除外する」/Google検索セントラル「robots.txt の概要とガイド」/Google「ファセット ナビゲーション URL のクロールを管理する」
設定後の確認方法
noindexを設定したら、保存操作だけで確認を終えず、検索エンジンが設定を読み取れる状態になっているかを確かめましょう。主な確認手順は以下のとおりです。
- 公開ページのHTMLソース、またはHTTPレスポンスヘッダーにnoindexが出力されているかを確認する
- Search Consoleの「URL検査」で、Googlebotが取得したHTMLとインデックス登録の状況を確認する
- Search Consoleの「ページのインデックス登録」レポートで、処理状況を確認する
- 対象のURLをrobots.txtでブロックしていないかを確認する
検索結果への反映には再クロールが必要で、ページによっては再クロールまで数か月かかる場合もあります。急いで検索結果から非表示にしたい場合は、Search Consoleの削除ツールも利用できますが、これは一時的な措置です。継続して非表示にするには、noindexなどの対応が別途必要です。
出典:Google検索セントラル「noindex を使用してコンテンツをインデックスから除外する」/Search Console ヘルプ「削除ツール」
Google検索の生成AI機能(AIによる概要・AIモードなど)だけを対象にした設定
Search Consoleの「検索の生成AI設定」は、2026年8月31日に世界中の全ウェブサイトへ提供が始まりました。日本語の公式ヘルプも公開されています。
この設定を使うと、通常の検索結果への掲載を保ったまま、AIによる概要やAIモードなど、Google検索の対象の生成AI機能からサイトを除外できます。この設定は、Google検索の他の部分のランキングや掲載可否のシグナルには使われません。Google検索全体から除外するnoindexとは、目的が異なります。
なお、この設定はAIモデルの学習(トレーニング)を制限するものではありません。対象となる機能は今後更新されると案内されているため、設定する前に公式ヘルプで最新の内容を確認してください。
出典:Search Console ヘルプ「検索の生成 AI 設定」
noindexに関するよくある質問
Noindex設定とは何ですか?
noindexとは、対象ページをGoogleなどの検索結果に表示しないよう指示する設定です。HTMLのmetaタグ、またはHTTPレスポンスヘッダー(X-Robots-Tag)で指定します。ページへのアクセスを制限する機能ではないため、URLを知っている人は閲覧できます。
メタタグのnoindexとは何ですか?
HTMLの<head>内に <meta name="robots" content="noindex"> と記述し、ページを検索結果に表示しないよう指示する方法です。Googlebotだけを対象にする場合は <meta name="googlebot" content="noindex"> とします。nofollowと両方を指定する場合は content="noindex, nofollow" と記述します。
Noindex の効果は何ですか?
対象ページを検索結果から除外できることです。サイト全体の評価を一律に高めるものではありません。集客したいページに誤って設定すると、そのページからの検索流入を失います。また、検索結果への反映には再クロールが必要で、時間がかかる場合があります。
Noindexはどこに書けばいいですか?
HTMLページなら<head>内にrobots metaタグを記述し、PDFなどHTML以外のファイルならHTTPレスポンスヘッダーのX-Robots-Tagを使います。WordPressでは、管理画面の「表示設定」(サイト全体)や、SEOプラグイン(投稿単位)から設定できます。
noindexについてよく理解を深めて使用を検討しよう
noindexは、Googleなどの対応する検索エンジンに、ページをインデックス登録しないよう指示する設定です。HTMLのmetaタグやHTTPレスポンスヘッダーで指定でき、サンクスページやテストページなど、検索結果に掲載する必要のないページで活用できます。Googleが設定を認識するには、対象ページをクロールできる状態にしておく必要があります。
設定を検討するときは、そのページを検索結果に掲載する必要があるかを確認しましょう。重複URLの正規化が目的であれば、rel="canonical"を検討します。検索に掲載したいページへ誤ってnoindexを設定すると、検索経由の流入機会を失います。設定後はSearch Consoleで認識状況を確認し、機密情報を保護する場合は認証などのアクセス制御を行いましょう。
SEデザインは、1985年の創業以来、外資系IT企業のブランドローカライズをはじめ、日系・外資を問わず多くのテクノロジー企業のマーケティングを支援してきました。LPやオウンドメディアの構築をはじめとしたコンテンツマーケティング支援も行っています。集客やリード育成にお悩みの方は、お気軽にお問い合わせください。