noindexとnofollowの違いと使い分け|正しい設定手順
この記事の要点
- noindexは「検索結果に出さない指示」、nofollowは「リンク先へ評価を渡さないヒント」で役割が正反対
- robots.txtのdisallowとnoindexの併用は逆効果。クロールを止めるとnoindexが読まれない
- 設定はmetaタグかX-Robots-Tagで行い、公開前にレンダリング後HTMLで実装を必ず確認
noindexとnofollow、名前が似ているのに何がどう違うのか、どちらをどのページに設定すればいいのか。ここで迷って手が止まっている方は多いはずです。
この記事では、2つの違いをはっきり整理したうえで、metaタグとX-Robots-Tagでの具体的な設定手順、そして「これをやると検索流入が消える」危険な組み合わせまで、現場目線でお伝えします。読み終えるころには、自分のサイトのどこに何を設定すべきかが判断できる状態になります。
Contents / 目次
結論。noindexとnofollowは役割が正反対の別物です

まず結論からお伝えします。noindexは「このページを検索結果に出さないでください」という指示、nofollowは「このリンクの先へ、自分のサイトの評価(信頼)を渡さないでください」というヒントです。対象も目的もまったく違います。
ひとことで言うと、noindexはページ全体をインデックスから外すためのもの、nofollowはリンク1本の扱いを指定するためのものです。混同すると「消したいページが消えない」「渡したい評価が届かない」という真逆の事故が起きます。
押さえておきたい大事な前提が2つあります。Googleはnoindexを明確な「指示」として扱いますが、nofollowは「ヒント(参考情報)」として扱われます。つまりnofollowを付けても、Googleが文脈しだいでリンクをたどったり評価を渡したりする場合があります。
まず違いを一覧で押さえる
言葉だけだと混乱しやすいので、2つの違いを表で整理します。自分がやりたいことがどちらなのかを、ここで見極めてください。
| 比較する点 | noindex | nofollow |
|---|---|---|
| 対象 | ページ全体 | リンク1本(またはページ内の全リンク) |
| 目的 | 検索結果に表示させない | リンク先へ評価を渡さない |
| Googleの扱い | 指示(守られる) | ヒント(参考にとどまる) |
| インデックス | されなくなる | されるかどうかには関与しない |
| 主な使い所 | サンキューページ、会員ページ、薄い重複ページ | 広告・アフィリンク、コメント欄のリンク、信頼できない外部サイト |
ここが分かれ目。「ページを検索から消したい」ならnoindex、「リンクの信頼だけコントロールしたい」ならnofollowです。nofollowはページを検索から消す機能ではありません。ここを取り違えると、いくら設定しても目的が達成できません。
「noindex, follow」という組み合わせも覚えておく
実務でよく使うのが「noindex, follow」という指定です。これは「このページは検索結果に出さないけれど、ページ内のリンクはたどっていい」という意味になります。
たとえば、検索結果には出したくないけれど、そこから先のサイト内の重要ページへは読者や評価を届けたい、という中継的なページで使われます。ページ自体はランキングさせたくないが、リンク先には評価を渡したい、というときの指定です。
noindex・nofollowの正しい設定手順

ここからは実際の設定方法です。難しいコードは出てきません。やることは「正しい場所に、正しい1行を置く」だけです。ステップごとに具体的に見ていきましょう。
ステップ1. noindexをHTMLのmetaタグで設定する
noindexの基本は、対象ページのHTMLの<head>内にmetaタグを1行入れることです。すべての検索エンジンに向けて指示する場合は、次の書き方を使います。
<!-- 対象ページの <head> 〜 </head> の中に入れる -->
<meta name="robots" content="noindex">
<!-- ページは出さないが、ページ内のリンクはたどってほしい場合 -->
<meta name="robots" content="noindex, follow">
Googleだけに指示したいときは、name属性をgooglebotに変えます。ただし特別な理由がなければ、すべての検索エンジンを対象にするrobotsを使うのが無難です。
重要な注意点があります。noindexを設定したページを、そのままrobots.txtでDisallowしてはいけません。クロール(見に来ること)自体をブロックすると、検索エンジンがnoindexの1行を読めず、結果として消えないことがあります(Google検索セントラル公式)。 noindexで消したいページは、クロールを止めないでください。
ステップ2. PDFや画像はX-Robots-Tagで設定する
PDFや画像、CSVなど、HTMLではないファイルにはmetaタグを書けません。この場合はサーバーが返すHTTPヘッダーにX-Robots-Tagを使います。 X-Robots-Tagとは、ファイルを配信するときにサーバー側から「このファイルはnoindexで」と伝える仕組みのことです。
Apache系サーバーの場合、.htaccessに次のように書くと、PDFファイルをまとめてnoindexにできます。
# .htaccess に追記(Apacheサーバーの場合)
# サイト直下や対象ディレクトリの .htaccess に置く
<FilesMatch "\.pdf$">
Header set X-Robots-Tag "noindex, noarchive"
</FilesMatch>
サーバーの種類(Apache/Nginxなど)によって書き方が変わります。正確な設置場所と記法は、使っているサーバーの公式ドキュメントで確認してください。設定後はブラウザの開発者ツールなどでレスポンスヘッダーにX-Robots-Tagが出ているかを確認します。
ステップ3. nofollowはリンク単位で設定する
nofollowは、リンクのタグにrel属性を足すのが基本です。渡したくないリンク1本ごとに指定します。用途によって使う属性を分けられます。
<!-- 一般的な、評価を渡したくないリンク -->
<a href="https://example.com" rel="nofollow">リンク文言</a>
<!-- 広告・有料リンク・アフィリエイトリンク -->
<a href="https://example.com" rel="sponsored">リンク文言</a>
<!-- コメント欄・掲示板などユーザーが書いたリンク -->
<a href="https://example.com" rel="ugc">リンク文言</a>
- 広告・有料リンクなら
sponsored - ユーザー投稿なら
ugc - それ以外の「信頼しきれない外部サイト」なら
nofollow
判断に迷ったら、まず「これは自分が評価を保証できるリンクか?」と自問してください。保証できないなら付ける、が基本方針です。
ステップ4. WordPressならプラグインで管理する
WordPressを使っている場合、SEO系プラグインを使えば、HTMLを直接いじらずにnoindexを設定できることがあります。
設定できるかどうか、具体的な項目名や場所はプラグインやバージョンによって変わります。使っているプラグインの公式ヘルプで、対応の有無と最新の名称を確認してください。個別リンクへのnofollow付与も、リンク挿入時のオプションで指定できる場合があります。
設定前後のチェックリスト
設定作業に入る前と後で、次の項目を確認しておくと事故を防げます。印刷してそのまま使えるように並べます。
- 対象ページの棚卸し:どのURLをnoindexにするか、一覧にして先に決める
- robots.txtの確認:noindexにするページがDisallowされていないか見る
- サイトマップの確認:noindexするURLをXMLサイトマップから外す
- レンダリング後の確認:実際に表示されたHTMLにnoindexが入っているか検証する
- canonicalとの重複回避:同じページにcanonicalとnoindexを同時に付けていないか確認する
正しく設定すると何が変わるのか

noindexとnofollowを適切に使うと、検索エンジンに「見せるべきページ」と「見せなくていいページ」の区別が伝わります。
具体的には、薄い重複ページや検索結果ページを検索対象から外すことで、検索結果に出るのは見せたいページだけになります。派手な効果はありませんが、サイトの見せ方を整える地味な作業です。
Googleは公式ドキュメントの検索セントラルのドキュメント更新履歴で仕様の変更を随時公開しています。 noindexやrobots関連の扱いは変わることがあるため、大きな設定を入れる前に一次情報を確認する習慣をつけておくと安心です。
期待できる変化。正しい設定で得られる現実的な効果は、次の3つです。
- 消したいページが検索から消える
- 広告リンクが検索エンジンに誤解されない
- 重要ページに評価が集まりやすくなる
派手な順位アップを狙う施策ではなく、土台を整える作業だと考えてください。
注意したいのは、反映までの時間です。noindexを設定しても、検索結果から消えるまでには時間がかかることがあります。今すぐ消したい緊急のケースでは、Google Search ConsoleのURL削除ツールを使うか、そのページ自体を404や410で返す対応も選択肢になります。
サイトの重複ページ対策をまとめて考えたい方は、重複コンテンツの原因とcanonical設定の手順もあわせて読むと、noindexとcanonicalの使い分けが整理しやすくなります。
よくある失敗と回避法

この設定でつまずく人は、だいたい同じところで転びます。現場で実際によく見かける失敗を3つ挙げ、原因と防ぎ方をセットでお伝えします。
失敗1. サイトリニューアル時に全ページへnoindexが残る
制作途中のテスト環境(ステージング)では、検索に出ないよう全ページにnoindexを入れておくのが定番です。ところが本番公開時にこの設定を外し忘れると、サイト全体が検索から消えます。
これは実際に大きな被害を生む事故です。開発中にサイト全体へnoindexをかけたまま公開すると、サイト全体が検索から消え、検索流入が大きく落ち込みます。防ぐには、公開直後に必ずトップページと主要ページのHTMLを開き、noindexが残っていないかを目視で確認することです。リニューアル全体の注意点はサイトリニューアルのSEO引き継ぎ手順にまとめています。
失敗2. disallowとnoindexを同時にかけてしまう
「確実に消したいから、robots.txtでブロックして、さらにnoindexも付けよう」という考えは逆効果です。robots.txtでクロールを止めると、検索エンジンはページの中身を見に来られず、noindexの1行を読めません(Google検索セントラル公式)。
その結果、外部からリンクされていると、noindexを付けたつもりのページが検索結果に残り続けることがあります。回避策はシンプルで、消したいページはrobots.txtでブロックせず、クロールを許可したうえでnoindexだけを設定することです。robots.txtの基本はrobots.txtの書き方とdisallow設定で解説しています。
失敗3. 内部リンクにnofollowを付けすぎる
nofollowは基本的に「外部リンク」の信頼をコントロールするためのものです。サイト内のページを検索に出したくないなら、内部リンクにnofollowを付けるのではなく、そのページ自体にnoindex(必要なら「noindex, follow」)を設定するのが正解です。
その他に見落としやすいポイント
上の3つ以外にも、つまずきやすい点があります。あわせて確認しておきましょう。
- サイトマップに残る:noindexにしたURLをXMLサイトマップに載せたままだと、検索エンジンに矛盾した合図を送る
- canonicalとの併用:同じページに「これが正規版」を示すcanonicalと「消したい」を示すnoindexを同時に付けると指示が矛盾する
- nofollowで消そうとする:nofollowにページを検索から消す力はない。消したいならnoindexを使う
- 表示後にしか入らない:JavaScriptで後から差し込むnoindexは読まれないことがある。最初のHTMLに入れる
現場で見えてくる落とし穴と判断の分かれ目
ここからは、教科書には載りにくい「実際にやってみると迷うところ」の本音をお伝えします。noindexとnofollowは、設定の書き方より「どこに使うかの判断」でつまずく人がほとんどです。
まず、noindexは強力なぶん、使いどころを間違えると取り返しがつきません。「なんとなく質が低そう」という感覚で主要ページにnoindexを付けてしまい、あとから流入が減って気づく、というのがいちばん多い事故です。noindexは「検索に出す価値がないと明確に言い切れるページ」にだけ使う、と線を引くのが安全です。
次に、判断が分かれやすいのがページ送りやタグページの扱いです。これらに機械的にnoindexをかけると、深い階層のページが検索エンジンから見えにくくなることがあります。「重複っぽいから消す」ではなく、「そのページ経由でたどり着くべきコンテンツがあるか」を基準に決めてください。
そして内製と外注の分かれ目です。metaタグを1行入れる作業自体は難しくありません。ただ、「サイト全体でどのページを検索に出し、どのページを外すか」の設計は経験がものを言う領域です。ここを誤ると、数か月かけて積み上げた検索流入を一度の設定ミスで失いかねません。
ページ数が数十ページ程度で、消したいページも明確なら、この記事の手順で自社対応できます。一方で、数百ページ規模、ECのフィルタURLが大量にある、リニューアルと同時にやる、といったケースは、公開前に一度プロの目でチェックを入れる価値があります。コストの見落としとしても、「設定は無料でも、事故ったときの流入回復に数か月かかる」という時間コストは軽視できません。
設定後の確認をどこまでやるかも、成否を分けます。設定して終わりにせず、Google Search Consoleで対象ページのインデックス状況を追い、意図どおりに外れているか(または残っているか)を数週間かけて見届ける。この地味な確認まで含めて「設定手順」だと考えてください。
よくある質問
noindexとnofollow、結局どちらを使えばいいですか
ページごと検索から消したいならnoindex、特定のリンク先へ評価を渡したくないだけならnofollowです。「ページを消す」か「リンクを制御する」かで選べば迷いません。両者は代わりになりません。
noindexを設定すればすぐ検索から消えますか
すぐには消えません。検索エンジンが再びページを見に来て反映するまで時間がかかります。急ぐ場合はGoogle Search ConsoleのURL削除ツールを併用すると早く対応できます。
robots.txtにnoindexと書けばいいのでは
robots.txtにnoindexと書いても、確実にインデックスから外す方法にはなりません。noindexはページのmetaタグか、HTTPヘッダーのX-Robots-Tagで設定してください。robots.txtはクロールを止める役割で、目的が別物です。
nofollowを付ければそのページは検索に出なくなりますか
なりません。nofollowはリンクの信頼を渡すかどうかを指定するもので、ページのインデックスには関与しません。検索に出したくないページには、必ずnoindexを使ってください。
まとめ。設計で迷ったら早めに相談を
noindexは「ページを検索から外す指示」、nofollowは「リンクの評価を渡さないヒント」。この違いさえ押さえれば、あとは正しい場所に1行を置くだけです。ただし「どのページに使うか」の設計と、公開前後の確認は、事故が起きやすい部分でもあります。
ここまで読んで、自社サイトのどこを消すべきか判断に迷う、リニューアルと同時にやるので不安、という方は、現状を一緒に整理するところからで大丈夫です。コレットラボでは、検索評価を落とさないサイト設計や運用の相談を受け付けています。まずは気軽にお話を聞かせてください。
30分の無料相談
現状をお聞きし、優先順位を一緒に整理します。
予約する →