noindexとrobots.txtの違い|検索に出したくないページの扱い方

SEO・集客
NOINDEX & ROBOTS.TXT GUIDE

noindexとrobots.txtの違い
検索に出したくないページの扱い方

noindexとrobots.txtは、どちらも検索エンジンに関係する設定ですが、 役割はまったく同じではありません。 noindexは、ページをクロールできる状態にしたうえで、 Googleへ「このページを検索結果へ掲載しないでください」と伝える指示です。 robots.txtは、特定のURLをGooglebotなどがクロールできるかどうかを制御するファイルです。 検索結果から除外したいページをrobots.txtだけでブロックすると、 Googleがページ内のnoindexを確認できず、 URLだけが検索結果に残る可能性があります。 本記事では、二つの違いと使い分け、 WordPressでの設定場所、 問い合わせ完了ページ・会員ページ・テストページなどの扱い、 削除・非公開・一時的な除外に適した方法、 Search Consoleを使った確認手順、 必要なページを誤って除外した場合の復旧方法まで解説します。

noindex robots.txt 検索除外 Search Console
noindex 検索結果への
掲載を止める

Googleがページをクロールして指示を読める状態にし、インデックス登録を防ぎます。

robots.txt クロールするURLを
制御する

主にクローラーのアクセスを管理するもので、Webページを検索結果から消す仕組みではありません。

非公開情報 パスワード・認証で
アクセスを制限

noindexは閲覧を防ぎません。顧客情報や社内資料はログイン・パスワードで保護します。

SECTION 01

noindexはインデックス制御 robots.txtはクロール制御

「検索結果に出さない」と「クローラーに見に来させない」を分けて考えます。

CORE DIFFERENCE 掲載制御と
取得制御

noindexは、HTMLページのrobotsメタタグや HTTPレスポンスのX-Robots-Tagで指定する指示です。 Googleがページをクロールし、noindexを確認すると、 そのページをGoogle検索のインデックスへ登録しない、 または既に登録されているページを後から除外します。

robots.txtは、サイトのルートに置くテキストファイルで、 Googlebotなどのクローラーへ 「どのURLをクロールしてよいか」を伝えます。 主な用途はクローラーによるアクセスの管理であり、 WebページをGoogle検索から確実に消すための仕組みではありません。

robots.txtでURLをブロックすると、 Googlebotはページ本文やHTML内のnoindexを取得できません。 そのため、外部リンクなどからURLを知ったGoogleが、 内容を読めないままURLだけを検索結果へ表示する可能性があります。 検索結果へ出したくない通常のWebページは、 robots.txtでクロールを許可したうえでnoindexを読ませるのが基本です。

比較項目
noindex
robots.txt
主な役割
検索結果への掲載を防ぐ
クローラーがアクセスできるURLを制御します。
Googleのクロール
指示を読むために必要
DisallowしたURLへのクロールを止めます。
検索結果へのURL表示
原則として表示させない
外部リンク等から知られるとURLだけ表示される可能性があります。
設定場所
HTMLのheadまたはHTTPヘッダー
ドメイン直下の「/robots.txt」です。
機密情報の保護
できない
できません。認証・パスワードが必要です。
robots.txt内へ「Noindex:」と書いても、 Googleは検索除外の指示としてサポートしていません。 noindexはrobotsメタタグまたはX-Robots-Tagで設定し、 Googlebotがその指示を取得できるようにしてください。
SECTION 02

検索から外したい理由に応じて noindex・削除・認証・転送を使い分ける

すべての「見せたくないページ」をnoindexで処理するわけではありません。

目的・ページ例
主な方法
考え方
問い合わせ完了ページ
noindex
URLから閲覧できても問題はないが、検索結果に出す必要がないページです。
サイト内検索結果・絞り込みページ
noindexまたはURL設計の整理
検索価値が低い大量URLなら、生成・内部リンク・クロール制御も含めて検討します。
顧客専用資料・社内ページ
ログイン・パスワード保護
noindexだけではURLを知る人が閲覧できるため、アクセスそのものを制限します。
削除して代替ページがない
404または410
存在しないことをHTTPステータスで伝え、サイトマップ・内部リンクからも削除します。
新しいページへ移転・統合
301リダイレクト
旧URLを検索除外するだけでなく、利用者と検索エンジンを後継ページへ案内します。
検索結果から早急に一時非表示
Search Consoleの削除ツール+恒久対応
削除ツールは一時的な非表示です。noindex、削除、認証などを別途行います。
画像・PDFなどHTML以外
X-Robots-Tagまたは適切な削除方法
HTMLのmetaタグを置けないファイルはHTTPレスポンスヘッダーで制御できます。
ケース 01
公開はするが検索不要

完了ページ、社内用の説明ページ、 広告専用ページなどは、 内容と運用目的を確認してnoindexを検討します。

ケース 02
第三者に見せたくない

個人情報、契約書、限定資料、 顧客専用ページはnoindexではなく、 ログイン・パスワード・権限管理で保護します。

ケース 03
ページを廃止した

後継がなければ404・410、 後継があれば301を使い、 古いURLをサイトマップから外します。

ケース 04
クロール負荷を抑えたい

大量のパラメータURLや重複URLなどは、 URL生成・内部リンク・canonicalを整理したうえで、 必要に応じてrobots.txtを検討します。

Search Consoleの削除ツールによる非表示は、 Googleの公式案内では約6か月の一時的な措置です。 期間後に再表示されないよう、 noindex、404・410、パスワード保護、内容削除などの恒久対応を同時に行いましょう。
SECTION 03

noindexはページをクロール可能にし 検索結果へ掲載しない指示を読ませる

HTMLページはrobotsメタタグ、PDFなどはX-Robots-Tagを利用できます。

HTML EXAMPLE <meta name=”robots”
content=”noindex”>

HTMLページでは、ページの <head>内へ <meta name="robots" content="noindex"> を出力します。 Googlebot専用に指定する場合は name="googlebot"も利用できますが、 通常は主要検索エンジンへ共通で伝えるrobots指定が分かりやすいでしょう。

PDF、画像、動画など、 HTMLのheadへmetaタグを追加できないファイルでは、 HTTPレスポンスヘッダーに X-Robots-Tag: noindexを設定できます。 サーバーやCDNの設定が必要になるため、 変更後は実際のレスポンスヘッダーを確認します。

noindexはアクセス制限ではありません。 ページのURLを知っている人、リンクから訪れた人、 Google以外のサービスは内容を閲覧できる可能性があります。 非公開情報を守る目的では使わず、 適切な認証やファイル削除を行ってください。

01
ページを検索除外すべきか確認する

サービス、料金、会社概要、事例、 問い合わせなど、集客に必要なページを誤って除外しないようにします。

判断
02
ページ単位でnoindexを設定する

CMS・SEOプラグイン・テーマ・コードのうち、 現在使用している一つの方法で設定します。

設定
03
robots.txtでクロールを許可する

Googleがページへアクセスしてnoindexを読めるよう、 対象URLをDisallowで塞がないようにします。

取得
04
XMLサイトマップから除外する

検索登録したいURLの一覧へ、 noindexページを載せ続けないようにします。

整合
05
公開ソース・HTTPヘッダーを確認する

管理画面の設定だけでなく、 実際のHTMLやレスポンスにnoindexが出力されているか確認します。

検証
06
Search Consoleで再クロールを確認する

URL検査のライブテストを行い、 Googleがnoindexを検出できる状態か確認します。

反映
設定
意味
注意点
noindex
検索結果へ掲載しない
Googleがクロールできなければ指示を確認できません。
noindex, follow
ページは除外しリンクは通常処理
Googleの処理は時間とともに変わる可能性があるため、重要リンクは別ページからも設置します。
noindex, nofollow
ページを除外しリンクも追跡しない指示
不要に広範囲へ設定すると、サイト内ページの発見経路を減らす恐れがあります。
X-Robots-Tag: noindex
HTTPヘッダーで検索除外
PDF・画像などの非HTMLファイルや、テンプレート外の制御に利用できます。
noindexを追加した直後に検索結果から消えるわけではありません。 Googleが対象URLを再クロールし、指示を処理する必要があります。 緊急性が高い場合はSearch Consoleの削除ツールを一時措置として併用し、 恒久的なnoindex・削除・認証を残してください。
SECTION 04

robots.txtはクローラーのアクセスを管理し 検索除外の代わりには使わない

ファイルの配置場所・対象ホスト・ルール範囲を理解してから変更します。

ROBOTS.TXT EXAMPLE User-agent: *
Disallow: /private/

robots.txtは、 https://example.com/robots.txtのように サイトのルートへ置きます。 User-agentで対象クローラーを指定し、 DisallowでクロールさせないURLパターンを指定します。

robots.txtはホストとプロトコルごとに適用範囲が異なります。 例えば、httpsのwwwなしドメインに置いたrobots.txtが、 httpや別サブドメインへ自動的に同じ形で適用されるとは限りません。 実際にGoogleがアクセスするURLごとに確認が必要です。

小規模事業者サイトでは、 管理画面、内部検索の大量URL、 無限に生成されるパラメータURLなどへのクロールを整理する目的で robots.txtを検討する場合があります。 ただし、サービスページやCSS・JavaScriptなど、 Googleがページを理解するために必要なURLを安易にブロックしないでください。

サイト全体をDisallowする

Disallow: /を本番サイトへ残すと、 Googlebotが全ページをクロールできなくなります。

noindexページを同時にブロックする

Googleがnoindexを読めないため、 検索除外の反映が遅れたりURLが残ったりする可能性があります。

CSS・JavaScriptを一括で遮断する

Googleがページを正しくレンダリングできず、 モバイル表示や内容を理解しにくくなることがあります。

大文字・小文字や末尾を見落とす

URLのパスやルールの書き方によって対象が変わります。 想定したページだけに一致するか確認します。

機密情報を守れると思う

robots.txtは誰でも閲覧でき、 対象URLの存在を推測される可能性があります。 秘密情報は認証で守ります。

削除後も古いルールを残す

サイト改修後にパスが変わったら、 不要なルールと新URLへの影響を確認します。

目的
robots.txtの適性
補足
Webページを検索結果から消す
不適切
noindex、削除、認証などを使います。
大量の重複URLのクロールを抑える
状況により有効
URL生成、内部リンク、canonicalも先に整理します。
特定画像・動画のクロールを止める
利用可能
Google画像・動画検索への影響と、ほかの掲載経路を確認します。
個人情報を非公開にする
不適切
ログイン・パスワード・アクセス権限で保護します。
robots.txtの変更は、サイト全体へ大きな影響を与える可能性があります。 本番反映前にルールの対象URLを確認し、 反映後はSearch ConsoleのURL検査とクロール関連レポートで、 重要ページがブロックされていないかを確認しましょう。
SECTION 05

WordPressではサイト全体設定と ページ単位設定を分けて確認する

管理画面のチェック、SEOプラグイン、テーマ、サーバー設定が重複する場合があります。

IMPORTANT SETTING 設定 > 表示設定
検索エンジンでの表示

WordPressの「設定」から「表示設定」を開くと、 「検索エンジンがサイトをインデックスしないようにする」 または同様の検索エンジン表示設定があります。 WordPress公式ドキュメントでは、 この設定を有効にするとサイトのheadへ noindex,nofollowが生成されると説明されています。

制作中のサイトで一時的に使用していた場合、 本番公開時にチェックを外し忘れると、 トップページやサービスページを含むサイト全体が検索除外されます。 公開チェックリストの最優先項目として確認してください。

個別ページをnoindexにする場合は、 SEOプラグインやテーマのページ編集画面で設定できることがあります。 プラグインごとに名称や初期値が異なるため、 「管理画面でindexになっている」だけでなく、 公開ページのHTMLソースとSearch Consoleでも確認します。

01
表示設定のサイト全体チェックを確認する

本番公開サイトでは、 検索エンジンへのインデックス抑制が意図せず有効になっていないか確認します。

全体
02
SEOプラグインのコンテンツタイプ設定を見る

投稿、固定ページ、カテゴリ、 タグ、カスタム投稿タイプの初期index設定を確認します。

種類
03
個別ページの高度な設定を確認する

重要ページだけnoindexになっていないか、 複製ページから設定が引き継がれていないかを確認します。

個別
04
テーマ・子テーマ・コードを確認する

header.php、functions.php、 カスタムフックなどからnoindexやX-Robots-Tagを追加していないか確認します。

コード
05
キャッシュとCDNを削除する

設定を解除しても古いHTML・ヘッダーが残る場合があるため、 ページ・サーバー・CDNキャッシュを更新します。

反映
06
XMLサイトマップを確認する

indexへ戻した重要ページがサイトマップへ入り、 noindexページが除外されているか確認します。

連携
症状
確認場所
よくある原因
サイト全体が検索に出ない
表示設定・robots.txt・認証
制作中設定、Disallow: /、Basic認証、メンテナンスモードが残っています。
特定ページだけnoindex
ページ編集・SEOプラグイン
個別設定、複製元の設定、コンテンツタイプの初期値が原因です。
解除してもnoindexが残る
HTMLソース・HTTPヘッダー・キャッシュ
別プラグイン、テーマコード、CDN、サーバー設定が重複しています。
サイトマップに重要ページがない
SEOプラグイン・公開状態
noindex、非公開、下書き、対象タイプ除外などが考えられます。
WordPressの検索エンジン表示設定は、 検索エンジンへ「お願い」を出す設定であり、 顧客資料や開発中ページを安全に非公開にする仕組みではありません。 公開前サイトを第三者へ見せたくない場合は、 Basic認証、ログイン、ステージング環境のアクセス制限などを使いましょう。
SECTION 06

URL検査でGoogleが見た状態を確認し 誤設定を解除して再クロールを依頼する

管理画面の設定と、Googleが最後に取得した状態には時間差があります。

01
完全なURLをURL検査へ入力する

Search Consoleの対象プロパティを選び、 検索に出したいページの完全なURLを検査します。

検査
02
インデックス済みの情報を見る

「noindexタグによって除外」「robots.txtによりブロック」など、 Googleが最後に確認した理由とクロール日時を見ます。

過去
03
公開URLをテストする

現在のHTML・HTTP応答・クロール許可をリアルタイムで確認し、 修正が反映されているかを見ます。

現在
04
意図しない設定を解除する

noindex、X-Robots-Tag、 robots.txt、認証、メンテナンス、 リダイレクトを一つずつ確認します。

修正
05
サイトマップと内部リンクを戻す

検索に出したいページをXMLサイトマップへ含め、 メニュー・関連記事・サービスページからリンクします。

発見
06
インデックス登録をリクエストする

公開URLテストで問題がなければ、 URL検査から再クロール・インデックス登録をリクエストします。

依頼
Search Consoleの表示
意味
確認すること
noindexタグによって除外
Googleがnoindexを検出
意図した除外なら問題ありません。必要ページなら設定元を解除します。
robots.txtによりブロック
Googlebotがクロール不可
robots.txtの対象ルールと、ページを検索へ出す必要性を確認します。
URLはGoogleに登録できます
現在は技術的に登録可能
直ちに検索表示される保証ではありません。サイトマップ・内部リンク・内容も確認します。
クロール済み・インデックス未登録
クロールはできたが未登録
noindex以外に、重複、品質、canonical、ソフト404などを調査します。
URL検査の通常画面は、Googleが最後に取得・登録した状態を表示します。 修正直後は古いnoindexやrobots.txtの状態が残ることがあります。 「公開URLをテスト」で現在の状態を確認し、 クロール日時とライブテストを区別して判断してください。
SECTION 07

除外するページと検索へ出すページを一覧化し 公開前後に設定を二重確認する

サイト全体設定、ページ設定、サーバー設定、Search Consoleを順番に確認します。

01
重要ページ一覧を作る

トップ、サービス、料金、会社概要、 事例、アクセス、問い合わせ、主要記事を整理します。

対象
02
検索除外ページと理由を記録する

完了ページ、サイト内検索、広告専用、 重複ページなど、除外理由と担当者を残します。

方針
03
非公開情報は認証へ切り替える

noindexだけで管理している顧客資料・社内情報がないか確認し、 必要なアクセス制限を設定します。

保護
04
サイト全体のnoindex・Disallowを確認する

WordPress表示設定、robots.txt、 Basic認証、メンテナンスモードを確認します。

全体
05
HTML・ヘッダー・サイトマップを照合する

管理画面だけでなく、公開ページに出力された指示と、 XMLサイトマップの掲載状態を確認します。

実体
06
Search Consoleで重要URLを検査する

公開直後、プラグイン変更後、 リニューアル後に主要URLをライブテストします。

監視
noindexとrobots.txtの役割を分けている
検索へ出したい重要ページ一覧がある
検索除外ページと理由を記録している
非公開情報をnoindexだけで保護していない
WordPressの検索エンジン表示設定を確認した
SEOプラグインの初期index設定を確認した
重要ページの個別noindexを確認した
公開HTMLに意図しないnoindexがない
HTTPヘッダーに意図しないX-Robots-Tagがない
robots.txtにDisallow: /が残っていない
noindexページをrobots.txtで塞いでいない
CSS・JavaScriptを不必要に遮断していない
重要ページがXMLサイトマップに入っている
noindex・404・転送元をサイトマップから外した
Search Consoleの公開URLテストを行った
公開後にページのインデックス状況を確認した
noindexとrobots.txtは、 強く設定するほどSEOに良いものではありません。 必要なページをGoogleがクロール・インデックスでき、 不要なページだけを適切な方法で除外することが目的です。 不明なURLを一括ブロックする前に、 ページの役割と検索流入の必要性を確認しましょう。
INDEX CONTROL

検索に出すページと出さないページを 技術設定とサイト構造の両方で管理する

noindex・robots.txtだけでなく、サイトマップ、内部リンク、削除方法まで整えましょう。

検索除外の基本 公開から検索表示まで
4判断
掲載・除外・削除・保護

合わせて確認したい内容

  • Googleに表示したい重要ページ
  • robotsメタタグとX-Robots-Tag
  • robots.txtのクロール許可
  • WordPressの検索エンジン表示設定
  • SEOプラグインのページ単位設定
  • XMLサイトマップと内部リンク
  • 404・410・301リダイレクト
  • Search ConsoleのURL検査

※noindexやrobots.txtの設定によって、 検索順位、クロール頻度、アクセス数が 必ず改善することを保証するものではありません。 誤設定は重要ページの検索流入を失う原因になるため、 変更前後に対象URLを必ず確認してください。

Googleに表示されない原因を見る →
検索除外は目的から選び
noindexとrobots.txtを混同しない

検索結果へ出したくないWebページには、 Googleがクロールできる状態でnoindexを読ませます。 robots.txtはクロール管理に使い、 noindexを読ませたいページを同時にブロックしないようにします。 非公開情報は認証、削除ページは404・410、 後継ページがある場合は301を使い、 Search Consoleで実際の状態を確認しましょう。

noindex・robots.txt・検索結果からの削除について

本記事は、2026年7月時点で公開されている Google検索セントラル、Search Console、 WordPress公式情報を参考に作成しています。 Googleのクロール・インデックス仕様、 Search Consoleの画面、WordPress・SEOプラグインの設定方法は 変更される場合があります。 最新の公式情報と公開ページの実際のHTML・HTTP応答を確認してください。