noindexの設定方法:WordPressで検索に出さないページを作る手順

noindex(ノーインデックス)は、「このページを検索結果に出さないでください」と検索エンジンに伝える指定です。設定方法は、ページの head(ページの頭の、画面には出ない部分)に <meta name="robots" content="noindex"> という一行を入れるか、PDF のように HTML でないファイルなら、サーバーの返す情報に X-Robots-Tag: noindex を付けるかの二通りです。

WordPress では、一部のページだけを検索に出さないなら、「設定」→「表示設定」の「検索エンジンでの表示」は使いません。これはサイト全体に効く設定です。ページごとの noindex は、使っているテーマか SEO 用のプラグインの、投稿の編集画面にある項目で付けます。付けたページを robots.txt で読ませないようにすると、Google は noindex を読めなくなるので、併用はしません。検索結果から外れるのは、Google がそのページを読み直したときです。付けたあとは、Search Console の URL 検査で、Google から指定が見えているかを確かめます。

この記事は、noindex を自分で付けるときの書き方、WordPress での付け方、どのページに付けるかの考え方、付けたあとの確かめ方を順に書きます。仕様は、2026年10月時点で Google 検索セントラルと WordPress.org の説明を読んで確かめたものです。Search Console に「noindex タグによって除外されました」と出たときの読み方はサーチコンソールの noindex・404・重複に、すでに検索に出ているページを急いで消す方法はサーチコンソールでインデックスを削除する方法に分けて書いています。

noindex は、Google がページを読んではじめて効く

Google 検索セントラルの説明では、Googlebot(Google がページを読みに来るプログラム)がページを読んで noindex を見つけると、ほかのサイトからリンクされていても、そのページを Google の検索結果から外します。言い換えると、Google がそのページを読みに来て、指定を目にしないかぎり効きません。この一点から、設定の仕方も、よくある間違いも説明がつきます。

noindex にはできないこともあります。似た目的の方法と並べると、次のようになります。

方法何をするものか人はそのページを見られるか
noindex読みに来た検索エンジンに、検索結果に出さないよう伝える見られる。URL を知っていれば誰でも開ける
robots.txt(検索エンジンに読みに来てよい場所を伝えるファイル)読みに来ること(クロール)を止める。Google は「Google にウェブページが表示されないようにするためのメカニズムではありません」と書いている見られる
パスワード保護、ログインが要る形中身そのものを、許した人にしか見せないパスワードを知っている人だけ

人に見られて困る情報を隠す目的には、noindex は向きません。WordPress の「検索エンジンでの表示」の説明にも、この設定はサイトへのアクセスを止めるものではなく、従うかどうかは検索エンジン次第だと書かれています。また Google の説明では、noindex を別の意味に解釈する検索エンジンもあるとされています。この記事で書くのは、Google 検索での扱いです。

書き方は二通り:meta タグと X-Robots-Tag

ふつうのページは、head に meta タグを一行

HTML のページなら、head の中に次の一行を入れます。Google の説明にある書き方です。

<meta name="robots" content="noindex">
  • name=”robots” は、対応するすべての検索エンジン向けという意味です。Google だけに伝えたいときは name=”googlebot” と書きます。
  • ほかの指定と組み合わせるときは、content=”noindex, nofollow” のようにカンマで区切ります。nofollow は「ページの中のリンクをたどらない」という指定で、none と書くと noindex と nofollow の両方を指定したことになります。
  • 何も書かなければ、制限なし(all)の扱いです。noindex だけを書いた場合、リンクはたどってよいという意味になります。
  • name と content の大文字・小文字は区別されません。
  • robots の meta タグが一つのページに複数あって中身が食い違うと、Google はより制限の強いほうを使う、と説明しています。

お礼のページなどを検索から外したいだけなら、当社の見立てでは noindex だけで足ります。nofollow まで付ける理由は、たいていありません。

PDF や画像は、サーバーの応答に X-Robots-Tag を付ける

PDF や画像には head がないので、meta タグは書けません。その場合は、サーバーがファイルを返すときに添える情報(HTTP レスポンスヘッダー)に X-Robots-Tag を付けます。効き目は meta タグと同じです。Google の説明には、Apache というサーバーで、すべての PDF に付ける例として次の書き方が載っています(例は noindex と nofollow の両方を付けるもの)。

<Files ~ "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>

これは .htaccess というサーバーの設定ファイルに書くもので、書き間違えるとサイトが表示されなくなることがあります。サーバーの種類によって書き方も違います。料金表や申込書の PDF を検索に出したくない、という程度なら、自分で触る前に、サーバーを管理している人や制作会社に頼むほうが安全です。

JavaScript で付け外ししない

Google の JavaScript に関する説明では、Google が noindex を見つけると、ページの表示処理(レンダリング)と JavaScript の実行を飛ばすことがあり、JavaScript で noindex を変えたり消したりしても思ったとおりに動かないことがある、とされています。検索に出したいページなら、もとの HTML に noindex を入れないことが前提です。テーマやプラグインの設定で付ける分には、ふつうは HTML に直接出力されるので、この心配はほとんどありません。

WordPress で付ける:サイト全体の設定と、ページごとの設定

「検索エンジンでの表示」は、サイトのすべてのページに効く

管理画面の「設定」→「表示設定」に、「検索エンジンでの表示」という項目があり、「検索エンジンがサイトをインデックスしないようにする」に印を入れられます。WordPress.org の説明では、印を入れると、サイトの head に <meta name='robots' content='noindex,nofollow' /> が出力されます(バージョン5.3から)。一部のページではなく、サイト全体が対象です。

この設定が問題になるのは、たいてい次の二つの場面です。

  • 作りかけのサイトを検索に出さないために印を入れ、公開したあとも外し忘れている。
  • 「このページだけ検索に出したくない」と思って、この設定に印を入れてしまう。

どちらも、サイト全体が少しずつ検索結果から消えていきます。公開済みのサイトなら、印が入っていないことを確かめておきます。当社の見立てでは、新しいサイトを公開した日と、制作会社や担当者が替わった日に、この一か所を見ておくと安心です。

ページごとの noindex は、テーマかプラグインの項目で付ける

WordPress の標準の機能には、投稿や固定ページを一つずつ noindex にする項目はありません。多くの場合、使っているテーマか、SEO 用のプラグインが、投稿の編集画面にその項目を足しています。名前は「検索エンジンに表示しない」「noindex」「インデックスしない」など製品によって違い、編集画面の右の欄にあることも、本文の下にあることもあります。カテゴリーやタグの一覧ページをまとめて noindex にする設定も、同じくテーマやプラグインの側にあります。

どこにあるか分からないときは、テーマやプラグインの説明書を「noindex」で探すのが早道です。テーマとプラグインの両方に同じ項目がある場合は、どちらか一方に決めて使います。両方が robots の meta タグを出していると、前に書いたとおり Google は制限の強いほうを使うので、片方で外したつもりでも、もう片方の noindex が残って検索に出ないことがあります。

WordPress が最初から noindex にしているページもある

WordPress の開発者向けの説明によると、WordPress は、サイト内検索の結果のページや、ほかのサイトに埋め込むための表示などには、標準で noindex を付けます。これらは自分で設定する必要はありません。Search Console で見覚えのない noindex の URL が並んでいたら、こうしたページであることもあります。

どのページに付けるか:当社の見立て

どのページに noindex を付けるかについて、Google は決まりを示していません。ここからは当社の見立てです。基準は一つで、「検索から来た人が、そのページに最初に着いて用が済むか」です。済まないページは noindex の候補になり、済むページには付けません。

ページ当社の見立て理由
問い合わせ送信後のお礼のページ付ける検索から直接来ても用がない。問い合わせの数を数えるのにこのページを使っている場合、検索から来た人まで数えてしまう
テスト用、確認用に公開しているページできれば下書きか非公開に戻す。公開のままにするなら付けるnoindex は人の目からは隠さない。URL を知った人は開ける
終わったお知らせ(年末年始の休業、終了したキャンペーンなど)中身が今も役に立たないなら、noindex より削除を考える残す理由がなければ、消して404にするほうが管理が単純。過去の実績として残すなら、noindex にせずそのままでもよい
記事が1〜2本しかないタグ・カテゴリーの一覧付ける候補。ただし先に検索での表示を確かめる中身が記事とほぼ同じになる。検索から人が来ている一覧なら外さない
書き手が一人のサイトの作成者ページ付ける候補中身が記事一覧とほぼ同じになる
テーマの部品だけのページ、画像1枚だけのページ付けるか、ページそのものを出さない設定にする単独で見せるものではない
サービス、料金、会社案内、問い合わせのページ付けない検索から来てほしい中心のページ
プライバシーポリシーなどの決まりごとのページわざわざ付けなくてよい検索に出ても害がなく、探す人もいる

付ける前に、Search Console の「検索パフォーマンス」でそのページの表示回数を見ておくと、思わぬ取りこぼしを防げます。一覧ページや古い記事でも、検索から人が来ていることがあるからです。noindex にするか、削除するか、ほかの記事にまとめるかの考え方は、記事を減らすとき、削除か統合か noindex かに書きました。

当社のサイトでも、旧事業のフォーム、共通のヘッダーやフッターといった部品だけのページなどに noindex を付けています。部品のページは、公開画面のソースで「noindex,follow」が出ていることを確かめました。経緯はWordPress のサイトマップに不要なページが載っていたときの仕分け方に書いています。

付けたあと:反映までの流れと、Search Console での確かめ方

  1. 設定を保存したら、ログインしていないブラウザ(シークレットウィンドウなど)でそのページを開き、「ページのソースを表示」で「robots」の文字を探します。noindex を含む meta タグが一つだけ出ていれば、ページの側の設定はできています。
  2. Search Console の上の検査欄にその URL を入れ、URL 検査を開きます。最初に出る結果は、Google が前回読んだときの内容で、今のページではありません。
  3. 「公開 URL をテスト」を押します。今のページをその場で読みに行くテストです。結果の「インデックス登録を許可?」が「いいえ」で、理由に noindex が挙がっていれば、Google から指定が見えています。
  4. 早く外したいページなら、同じ画面の「インデックス登録をリクエスト」を押します。読み直しの順番待ちに入れる操作で、1日に出せる数には上限があります。押し方はインデックス登録をリクエストする方法に書きました。
  5. あとは待ちます。Google の説明では、ページによっては読み直しまで数か月かかることがあります。
  6. 読み直されると、Search Console の「ページ」の画面で、そのURLが登録されなかった理由の「noindex タグによって除外されました」に並びます。意図して付けたページなら、これで正常です。

あわせて、サイトマップ(検索エンジンに渡すページの目次)も見ておきます。Google はサイトマップに「Google の検索結果に表示したい URL」を含めるよう説明しているので、noindex にしたページが目次に残っていると、二つの指定が食い違います。WordPress 標準のサイトマップでは外しにくいこともあり、その場合の考え方は先のサイトマップの仕分け方の記事にあります。

よくある間違い

noindex と robots.txt のブロックを両方かける

「念のため両方」は逆効果です。Google の説明では、robots.txt で読みに来ることを止めると、ページの noindex の指定は読まれず、無視されます。ほかのページからリンクされていれば、URL だけが説明なしで検索結果に残ることもあります。さらに紛らわしいことに、URL 検査の「インデックス登録を許可?」は、robots.txt でブロックされている URL では常に「はい」と出る、とヘルプにあります。検索から外したいページは、読ませたうえで noindex を付けます。

重複したページの整理に noindex を使う

中身の似たページが二つあって、片方を代表にしたいという場面で noindex を使うのは、Google が勧めていない使い方です。Google の説明では、正規ページ(代表のURL)の選択を妨げる手段として noindex を使うと、そのページは検索から完全に外れてしまうとされています。代表を決めたいときは、canonical(代表のURLの指定)か転送を使います。

外したのに、検索に戻ってこない

noindex を外したときも、付けたときと同じで、Google が読み直すまで状態は変わりません。外したら「公開 URL をテスト」で「インデックス登録を許可?」が「はい」になったことを確かめ、大事なページならリクエストを出します。それでも戻らないときは、テーマとプラグインの両方から noindex が出ていないか、ソースで「robots」をもう一度探します。

急いで消したいときは、「削除」ツールと組み合わせる

noindex は、次に読まれるまで効きません。今すぐ見えなくしたい事情があるなら、Search Console の非表示ツール(公開時の公式ブログでは「削除レポート」と紹介された画面)で「URL を一時的に非表示にする」をリクエストします。違いは次のとおりです。

noindex一時的に非表示にするリクエスト
効き始めGoogle が次にページを読んだとき。数か月かかることもある通常は長くて1日ほど(承認されないこともある)
効いている期間指定を付けているあいだ約6か月。過ぎると再び表示されることがある

一時的な非表示だけでは、約6か月で元に戻ることがあります。非表示をかけたら、期限までに noindex、削除、パスワード保護のどれかを済ませておきます。手順はサーチコンソールでインデックスを削除する方法にまとめています。

今日、自社で確かめられること

  1. WordPress の「設定」→「表示設定」で、「検索エンジンがサイトをインデックスしないようにする」に印が入っていないかを見る。
  2. お礼のページを開き、「ページのソースを表示」で「noindex」を探す。なければ、テーマかプラグインの項目で付ける。
  3. サイトの robots.txt(ドメインのあとに「/robots.txt」を付けて開く)に、noindex にしたページを止める「Disallow」の行がないかを見る。robots.txt の読み方と書き方はrobots.txt の書き方にまとめています。
  4. サービスや料金など、検索から来てほしいページを一つ選び、URL 検査の「公開 URL をテスト」で「インデックス登録を許可?」が「はい」になっているかを確かめる。
  5. Search Console の「ページ」の画面で、「noindex タグによって除外されました」の一覧に、来てほしいページが混ざっていないかを見る。

参考にした公式の説明

いずれも2026年10月16日に確認しました。画面の表示名は変わることがあります。