# ページが検索に出ない理由チェックリスト — noindex・robots.txt・canonical を順番に確かめる

> 公開したページがGoogle検索に出ないとき、まず確かめるべき理由を初心者向けに整理しました。noindex・robots.txt・canonicalの意味と見分け方、Search Consoleの「ページのインデックス登録」レポートの読み方、よくある失敗を、Googleの公式ドキュメントをもとに解説します。

| Field | Value |
|-------|-------|
| Published | 2026-10-13 |
| Last Updated | 2026-10-13 |
| Category | Beginner |
| Author | 緒方亜朗 |
| Tags | 初心者向け, SEO入門, インデックス, noindex, robots.txt, canonical, Search Console |
| URL | https://linksurge.jp/blog/page-not-indexed-checklist/ |

---


## この記事の結論：検索に出ないページは「3つの設定」と「Googleの判断」を順番に確かめる

「記事を公開して1か月たつのに、検索しても出てこない」。Webサイトの担当になったばかりの方から、よく聞く悩みです。Googleの公式ドキュメントを読み直して整理すると、確かめる順番は次の4つに集約できます。

1. **まず「本当に登録されていないのか」を確かめる** — Search Consoleの「URL 検査」に調べたいURLを入れると、Googleの検索データベース（インデックス）に登録されているかどうかが分かります。登録はされていて、順位が低いだけというケースも珍しくありません
2. **noindex は「検索に出さないで」という指示** — ページに noindex が付いていると、Googleはそのページを検索結果から外します。サイトのリニューアルや開発中の設定が残ったまま公開されるのが典型的な原因です
3. **robots.txt は「見に来ないで」、canonical は「代表はこちら」** — robots.txt はクローラー（ページを読みに来るGoogleのプログラム）の立ち入りを制限するファイルで、検索から隠す仕組みではありません。canonical は似たページが複数あるときに代表のURLを伝える目印です
4. **設定に問題がなくても、Googleが登録しないことはある** — Googleは、すべてのページを登録するとは保証していません。Search Consoleの「ページのインデックス登録」レポートで理由を確かめ、直せるものから直します

以下では、用語の意味から、具体的な確かめ方、よくある失敗の順に見ていきます。

---

## 1. 「検索に出ない」には2種類ある

最初に整理しておきたいのは、「検索に出ない」という言葉が、実は2つの別の状態を指していることです。

| 状態 | 意味 | 対処の方向 |
|:--|:--|:--|
| インデックスに登録されていない | Googleの検索データベースにページが入っていない | この記事で扱う設定やエラーを確かめる |
| 登録されているが、順位が低い | データベースには入っているが、上位に表示されない | 内容の改善やキーワードの見直し |

インデックスとは、Googleが集めたページを整理して保管している巨大なデータベースのことです。図書館でいえば、蔵書目録にあたります。目録に載っていない本は、どれだけ探しても棚から出てきません。

この記事が扱うのは、前者の「目録に載っていない」状態です。クロール（ページを読みに来ること）から順位が決まるまでの流れは「[検索エンジンはどう動くのか](/blog/how-search-engines-work/)」で解説しています。

### どうやって見分けるのか

もっとも確実なのは、Search Consoleの「URL 検査」です。Search Consoleは、Googleが無料で提供しているサイト管理者向けのツールです。調べたいページのURLを画面上部の検索窓に入れると、次のどれかが表示されます。

- **URL は Google に登録されています** — 登録済み。検索に出ないなら、順位の問題の可能性が高い
- **URL が Google に登録されていません** — 未登録。この記事のチェックリストを上から確かめる

検索窓に `site:example.com` と入れる方法もありますが、Googleは `site:` 検索がインデックス登録済みのURLをすべて返すわけではないと説明しています。目安にとどめ、判断はURL検査で行いましょう。

Search Consoleをまだ使ったことがない方は、「[Search Consoleの最初の1時間](/blog/search-console-first-hour/)」で、最初に開くべき画面を紹介しています。

> 参考・引用：
> [URL 検査ツール - Search Console ヘルプ](https://support.google.com/webmasters/answer/9012289?hl=ja)
> [Google 検索にサイトを表示する - Google 検索セントラル](https://developers.google.com/search/docs/fundamentals/get-on-google?hl=ja)

---

## 2. noindex：「このページは検索に出さないで」という指示

チェックリストの最初は noindex です。私が見る限り、「急に検索から消えた」というときに、もっとも見落とされやすい設定です。

### noindex とは何か

noindex は、ページの中や、サーバーの応答に書き込む「このページを検索結果に出さないでください」という指示です。書き方は2通りあります。

| 書き方 | 書く場所 | 主な用途 |
|:--|:--|:--|
| `<meta name="robots" content="noindex">` | ページのHTMLの `<head>` 部分 | 通常のWebページ |
| `X-Robots-Tag: noindex` | サーバーが返すHTTPヘッダー | PDFや画像など、HTML以外のファイル |

Googleの公式ドキュメントによると、Googlebot（Googleのクローラー）がページを読みに来て noindex を見つけると、ほかのサイトからリンクされているかどうかに関係なく、そのページを検索結果から完全に削除します。

意図せず付いていると、どれだけ良い記事でも検索には出ません。

### どんなときに意図せず付いてしまうのか

よくあるのは次のような場面です。

- サイトのリニューアル中に、テスト環境で「検索エンジンに表示しない」設定をオンにし、そのまま本番公開した
- WordPressなどのCMS（サイトを管理する仕組み）の設定画面で、「検索エンジンがサイトをインデックスしないようにする」にチェックが入っている
- SEO用のプラグインで、カテゴリーページやタグページをまとめて noindex にしたつもりが、記事ページまで対象になっていた

Googleのサイト移転ガイドにも、開発中だけ必要だった noindex や robots.txt のブロックを外すことが確認項目として挙がっています。

リニューアルのときに起きやすいほかの失敗は「[サイトリニューアルで検索流入が消える典型ミス5つ](/blog/site-renewal-seo-mistakes/)」をご覧ください。

### 確かめ方

URL検査の結果画面に、noindex が原因かどうかが表示されます。サイト全体の一覧は、後で紹介する「ページのインデックス登録」レポートで見られます。

noindex を外したあとは、Googlebotがもう一度読みに来るまで検索結果には反映されません。Googleは、ページの重要度によっては再訪が数か月後になることもあると説明しています。急ぐ場合は、URL検査の「インデックス登録をリクエスト」でクロールを依頼できます。

> 参考・引用：
> [noindex を使用して検索インデックス登録をブロックする - Google 検索セントラル](https://developers.google.com/search/docs/crawling-indexing/block-indexing?hl=ja)
> [URL の変更を伴うサイト移転 - Google 検索セントラル](https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes?hl=ja)

---

## 3. robots.txt：「このページは見に来ないで」というお願い

noindex と並んでよく混同されるのが robots.txt です。この2つの違いを押さえるだけで、多くのトラブルを防げると私は考えています。

### robots.txt とは何か

robots.txt は、サイトの一番上の階層（`https://example.com/robots.txt`）に置くテキストファイルです。クローラーに対して「このURLにはアクセスしてよい／しないでほしい」を伝えます。

Googleの公式ドキュメントでは、robots.txt の主な目的を、クローラーからのアクセスが集中してサーバーに負荷がかかるのを避けることだと説明しています。そして、はっきりとこう書いています。robots.txt は、Googleにページを表示させないための仕組みではない、と。

### なぜ「隠す」のに使えないのか

ここが初心者にとって一番わかりにくいところです。robots.txt でブロックしたページでも、ほかのサイトからリンクされていれば、GoogleはそのURLの存在を知ることができます。その場合、ページの中身を読めないまま、URLだけが説明文なしで検索結果に出ることがあります。

robots.txt は「関係者以外立入禁止」の札のようなものです。中には入りませんが、建物があること自体は外から見えてしまいます。

### noindex と robots.txt を同時に使うと逆効果

さらにややこしいのが、この2つを組み合わせたときです。

| 設定 | 結果 |
|:--|:--|
| noindex だけ | Googleがページを読み、noindex を見つけて検索結果から外す |
| robots.txt でブロックだけ | ページは読まれない。リンクがあればURLだけ表示されることがある |
| robots.txt でブロック ＋ noindex | ページを読めないため、noindex に気づけない。検索から外れないことがある |

Googleは、noindex が効くためにはクローラーがページにアクセスできる必要があると明記しています。検索から確実に外したいページは、robots.txt でブロックせず、noindex を付けるのが正解です。パスワードで保護する、ページ自体を削除する、という方法もあります。

逆に、検索に出したいページが robots.txt でブロックされていないかも確かめましょう。`Disallow: /` という1行は「サイト全体を見に来ないで」という意味です。リニューアル時にテスト用の設定がそのまま残る失敗は、noindex と同じくらいよく起こります。

> 参考・引用：
> [robots.txt の概要とガイド - Google 検索セントラル](https://developers.google.com/search/docs/crawling-indexing/robots/intro?hl=ja)
> [noindex を使用して検索インデックス登録をブロックする - Google 検索セントラル](https://developers.google.com/search/docs/crawling-indexing/block-indexing?hl=ja)

---

## 4. canonical：「似たページの代表はこちら」という目印

3つ目は canonical（カノニカル）です。noindex や robots.txt と違って、こちらは「出さない」ための設定ではありません。

### canonical とは何か

同じ内容や、ほとんど同じ内容のページが複数のURLで見られる状態を「重複」と呼びます。たとえば次のようなケースです。

- `https://example.com/item` と `https://example.com/item?color=red`
- `http://` と `https://` の両方で同じページが開ける
- 印刷用ページと通常ページ

こうした重複があると、Googleはその中から1つを「代表のURL」（正規URL）として選び、検索結果にはそれを表示します。この代表選びを正規化と呼び、サイト側から「代表はこれです」と伝える目印が `<link rel="canonical" href="...">` です。

### canonical は「指示」ではなく「ヒント」

ここで覚えておきたいのは、canonical は noindex ほど強い命令ではないことです。Googleの公式ドキュメントでは、リダイレクト、canonical タグ、サイトマップへの掲載などを、代表のURLを伝える「シグナル（手がかり）」として紹介しており、いずれも必須ではないとしています。強さの順はリダイレクトがもっとも強く、canonical タグも強いシグナル、サイトマップは弱いシグナルです。

つまり、サイト側が指定しても、Googleが別のURLを代表に選ぶことがあります。URL検査では「ユーザーが指定した正規 URL」と「Google が選択した正規 URL」が並んで表示されるので、両者が一致しているかを確かめましょう。

### canonical が原因で「出ない」ように見えるケース

canonical がらみで「記事が検索に出ない」と感じる典型例は、次の2つです。

1. **記事Aの canonical が、誤って記事Bを指している** — テンプレートの設定ミスで、全ページの canonical がトップページを指していた、という失敗は珍しくありません。Googleがこの指定を採用すると、記事A自体は検索に出にくくなります
2. **意図どおりに統合されているだけ** — パラメータ付きURLが代表URLにまとめられているなら正常です

Googleはまた、正規化の目的で robots.txt や noindex を使わないよう注意しています。noindex を使うと、そのページは検索から完全にブロックされてしまうからです。

> 参考・引用：
> [重複した URL を統合する方法 - Google 検索セントラル](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls?hl=ja)
> [URL 検査ツール - Search Console ヘルプ](https://support.google.com/webmasters/answer/9012289?hl=ja)

---

## 5. 3つ以外によくある理由

3つの設定に問題がなくても、ページが登録されないことはあります。Googleは、登録されない理由として、内容の質が低いこと、登録を禁止する設定、登録しにくいサイトの作りを挙げています。初心者がつまずきやすいものを並べます。

| 理由 | 何が起きているか | まずやること |
|:--|:--|:--|
| 公開して間もない | Googleがまだページに気づいていない | 数週間待つ。サイト内の別ページからリンクを張る |
| ページが見つからない（404） | URLが間違っている、またはページが消えている | URLを確認する。移転したなら301リダイレクトを設定する |
| ログインが必要 | Googlebotはログインできないので中身を読めない | 公開したいページはログインなしで見られるようにする |
| サーバーエラー（5xx） | アクセスしたときにサーバーが応答できなかった | サーバーやホスティングの状態を確かめる |
| リダイレクトしている | そのURLは別のURLへ転送されている | 転送先のURLが登録されていれば正常 |

Googleは、新しいサイトや変更にGoogleが気づくまでに数週間かかる場合があると説明しています。また、ほかのページからのリンクやサイトマップを手がかりに新しいページを見つけるとしています。公開した記事に、サイト内のどこからもリンクがない「孤立ページ」になっていないかも見ておきましょう。サイトマップの考え方は「[XMLサイトマップ戦略2026](/blog/xml-sitemap-strategy-2026/)」で詳しく扱っています。

ページの移転とリダイレクトについては、同じシリーズの「[301リダイレクトとは](/blog/301-redirect-beginners-guide/)」で解説しています。

> 参考・引用：
> [Google 検索の仕組みに関する詳細ガイド - Google 検索セントラル](https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ja)
> [Google 検索にサイトを表示する - Google 検索セントラル](https://developers.google.com/search/docs/fundamentals/get-on-google?hl=ja)

---

## 6. Search Consoleの「ページのインデックス登録」レポートの読み方

1ページずつURL検査をするのは、ページ数が多いと大変です。サイト全体を見渡すには、Search Consoleの左メニューにある「ページのインデックス登録」レポートを使います。

### 「登録されていない」理由が一覧で見られる

このレポートでは、登録済みのページ数と未登録のページ数がグラフで表示され、その下に「ページがインデックスに登録されなかった理由」が並びます。この記事で扱った内容と対応させると、次のようになります。

| レポートに表示される理由 | 意味 | 対処が必要か |
|:--|:--|:--|
| URL に noindex が指定されています | noindex が付いている | 出したいページなら外す |
| URL が robots.txt によってブロックされています | robots.txt でクロールを止めている | 出したいページならブロックを外す |
| 代替ページ（適切な canonical タグあり） | 代表URLへ正しくまとめられている | 不要 |
| 重複していますが、ユーザーが正規ページとして選択していません | canonical の指定がなく、Googleが別のURLを代表に選んだ | 代表にしたいURLがあれば canonical を付ける |
| 重複しています。Google により、ユーザーがマークしたページとは異なるページが正規ページとして選択されました | canonical の指定とGoogleの判断が食い違っている | 指定が正しいか見直す |
| 見つかりませんでした（404） | ページが存在しない | 移転したなら301リダイレクト |
| ページにリダイレクトがあります | 別のURLに転送されている | 転送先が登録されていれば不要 |
| クロール済み - インデックス未登録 | 読みに来たが、まだ登録していない | 内容を見直す。再送信は不要とされている |
| 検出 - インデックス未登録 | URLは知っているが、まだ読みに来ていない | サイト内リンクやサイトマップを確かめて待つ |

### 「すべて登録」を目指さなくていい

面白いのは、Google自身がこのレポートの説明で、サイトのすべてのURLが登録されるわけではないと明言していることです。目標は「重要なページの正規バージョンがすべて登録されること」だとしています。

管理画面やお礼ページ、検索結果ページなど、検索に出す必要のないページが未登録になっているのは正常です。未登録の件数に驚かず、「検索に出したいページが、この一覧に入っていないか」という目で見るのがコツです。

> 参考・引用：
> [ページのインデックス登録レポート - Search Console ヘルプ](https://support.google.com/webmasters/answer/7440203?hl=ja)

---

## 7. よくある誤解・失敗例

ここまでの内容を、実際によく起こる失敗の形で振り返ります。

### 誤解1：「robots.txt でブロックすれば検索から消える」

消えるとは限りません。robots.txt はクロールを止めるだけで、リンクされていればURLが説明文なしで表示されることがあります。検索から外したいなら noindex を使い、robots.txt ではブロックしないでおきます。

### 誤解2：「noindex と robots.txt を両方付ければ確実」

逆効果です。ブロックされたページをGoogleは読めず、noindex に気づけません。noindex だけにしましょう。

### 失敗例1：リニューアル後に検索流入がほぼゼロになった

テスト環境で付けていた noindex や `Disallow: /` を、本番公開時に外し忘れるパターンです。公開直後にトップページと主要ページをURL検査にかけるだけで防げます。

### 失敗例2：全ページの canonical がトップページを指していた

テンプレートに canonical を固定で書き込んでしまうと、全ページが「代表はトップページ」と宣言することになります。URL検査で、主要な記事の「ユーザーが指定した正規 URL」が記事自身のURLになっているかを確かめてください。

### 失敗例3：「インデックス登録をリクエスト」を何度も押した

リクエストはクロールの依頼であって、登録の保証ではありません。Googleのヘルプでも、リクエストを送信しても登録されるとは限らないと説明されています。押す前に、noindex などの原因が残っていないかを確かめるほうが先決です。

---

## 8. 自分のサイトで確かめるには

最初の一歩は、ここまで紹介したSearch Consoleの無料の機能で十分です。ページ単位で設定をまとめて点検したい場合は、[LinkSurge](https://linksurge.jp/)の[AI Ready診断](https://linksurge.jp/ai-ready)も使えます。URLを入れると、robots.txt、canonical の設定、meta description の有無などを項目ごとに確認できます。もともとAI検索への対応状況を見る機能ですが、ここで扱った基本設定の見落としにも気づけます。

インデックスの問題が片づいたら、次は「登録されたページが検索結果でどう見えるか」です。[LinkSurge](https://linksurge.jp/)の[順位チェックツール](https://linksurge.jp/seo-hub/ranking-dashboard)では、登録したキーワードで自社ページが何位に出ているかを定点で記録できます。

---

{{linksurge-card}}

## 確認チェック

### 問1：robots.txt でブロックしたページは、検索結果に絶対に表示されませんか？

答え：いいえ。ほかのサイトからリンクされていると、中身を読まれないままURLだけが説明文なしで表示されることがあります。検索から外したい場合は noindex を使います。

### 問2：canonical タグで代表URLを指定すれば、Googleは必ずそのURLを代表にしますか？

答え：いいえ。canonical は代表を伝える強いシグナルですが、命令ではありません。URL検査で「Google が選択した正規 URL」を見て、指定と一致しているか確かめます。

### 問3：「ページのインデックス登録」レポートで未登録のページがあったら、すべて直すべきですか？

答え：いいえ。Googleはすべてのページが登録されるわけではないとしており、目標は重要なページが登録されることです。検索に出したいページが含まれていないかを確かめます。

---

## よくある質問（FAQ）

### ページを公開してから検索に出るまで、どのくらいかかりますか？

決まった日数はありません。Googleは、新しいサイトや変更に気づくまでに数週間かかる場合があると説明しています。サイト内の別ページからリンクを張り、サイトマップに載せておくと見つけてもらいやすくなります。

### noindex を外したのに、まだ検索に出ません。

noindex を外しても、Googlebotが再びページを読みに来るまで反映されません。ページによっては再訪まで時間がかかります。Search Consoleの「URL 検査」で公開URLをテストし、問題がなければ「インデックス登録をリクエスト」でクロールを依頼できます。

### 検索に出したくないページは、どう設定すればいいですか？

noindex を付けるのが基本です。このとき robots.txt でブロックすると noindex が読まれなくなるため、ブロックはしません。会員向けページなど人にも見せたくない内容は、パスワードで保護します。

### site: 検索で出てこなければ、インデックスされていないということですか？

目安にはなりますが、確実ではありません。Googleは、site: 検索がインデックス登録されたすべてのURLを返すわけではないとしています。正確に知りたい場合は、Search Consoleの「URL 検査」を使います。

---

## まとめ：まず「登録されているか」、次に3つの設定

検索に出ないときは、慌てて記事を書き直す前に、順番に確かめましょう。最初にURL検査で「登録されているか」を見る。登録されていなければ、noindex、robots.txt、canonical の順に設定を確かめる。それでも理由が見えなければ、「ページのインデックス登録」レポートの理由を手がかりにします。

設定に問題がないのに登録されない場合は、ページの内容や、サイト内からのリンクの少なさを疑いましょう。

次に読む記事は、検索結果での見え方を決める「[title と meta description の役割](/blog/title-meta-description-basics/)」です。前の記事「[検索エンジンはどう動くのか](/blog/how-search-engines-work/)」、用語に迷ったら「[SEO用語集](/blog/seo-glossary-beginners/)」、全体の読む順番は「[SEO・GEO・AIO 入門カリキュラム](/blog/seo-beginner-curriculum/)」をどうぞ。

LinkSurgeの[AI Ready診断](https://linksurge.jp/ai-ready)では、robots.txt や canonical など、検索に出るための基本設定をページ単位で点検できます。
