noindex, nofollow完全ガイド!違い、活用シーン、設定方法、注意点など徹底解説!

noindex nofollow

「せっかく作ったページが検索結果に表示されない……」
「広告リンクの評価ってどう制御したらいいの?」
「noindexとnofollow、似ているけど何が違うの?」

──そんな悩みを感じたことはありませんか?

  • 「公開したキャンペーンページが検索から消えてしまった!」
  • 「外部リンクに価値を渡したくないけど、どの属性を使えばいいの?」
  • 「設定を間違えて、思わぬSEOダメージを受けた……」

Webサイトの見え方や評価を最適化するには、noindexとnofollowの正しい知識が不可欠です。

本記事では、違いから活用シーン、具体的な設定方法、運用時の注意点までを初心者にもわかりやすく解説します。✨

目次

概要:noindex と nofollow とは何か

Webサイト運営において、検索エンジンに対する指示はSEOの基本中の基本です。

noindexnofollowは、いずれも メタタグHTTPヘッダー、リンク属性で指定でき、検索エンジンの挙動を細かく制御します。

  • noindex:ページ自体を検索結果から除外
  • nofollow:リンク先への評価や巡回を制御

以下でそれぞれの役割とSEOへの影響を具体的に見ていきましょう。

noindex の役割

noindexは、対象ページが検索エンジンのインデックス(検索結果のデータベース)に登録されるのを防ぐ指示です。

  • 使いどころ例
    • テスト環境や内部管理画面
    • プライバシーポリシーなど、検索結果に不要なページ
  • メリット
    • 検索結果に表示させたくないページを除外し、サイト全体の品質を向上
    • クローラーの巡回リソースを重要ページに集中させる

ポイントnoindexを設定したページは、クローラーが巡回してもインデックスされず、結果的に検索結果に一切表示されません。🚫

nofollow の役割

nofollowは、ページ内のリンクが 検索エンジンの評価や巡回対象 にならないよう指示します。

  • 使いどころ例
    • 広告リンクやスポンサーリンク(有料リンク)
    • ユーザー投稿コンテンツ(UGC)内の外部リンク
  • メリット
    • 有料リンクによる不自然な被リンクを防止
    • 信頼性の低い外部サイトへの評価の流出を抑制

ポイント:リンク先ページへのクローラー巡回や評価送信を阻止しますが、リンク元ページ自体のインデックスには影響しません。🔗➡️🚫

両者の違いとSEOへの影響

スクロールできます
項目noindexnofollow
主な機能ページを検索結果から除外リンク先への評価・巡回を制御
設定対象ページ(metaタグ/X‑Robots‑Tag)リンク(rel 属性/metaタグ)
インデックス❌ インデックスしない⭕ インデックスに影響なし
クローラー動作巡回はするがインデックスせず巡回しない、または評価を送らない
SEO効果🚀 重要ページにクローラーを集中🚀 被リンクスパム防止
  • noindex を多用しすぎると、本来評価されるべきページまで除外されるリスクがあります。
  • nofollow を乱用すると、サイト内リンクの評価が分散せず、内部SEOに悪影響を及ぼす場合があります。

両者を正しく使い分け、品質の高いページ構造を保ちましょう!✨

noindex の活用シーン

サイト運営では、すべてのページを検索結果に載せると、ユーザー体験やSEOにマイナスになる場合があります。

ここでは、noindex を使う代表的なシーンを紹介します。

検索結果から除外したいページ

  • テスト環境や管理画面ページ 🛠️
    社内向けの開発版や管理画面は、公開されたらユーザーに不要な情報となります。誤ってインデックスされないように除外しましょう。
  • 検索結果ページやサイト内検索結果 🔍
    サイト内検索結果を検索エンジンにインデックスさせると、同じようなページが大量に登録され、SEOの評価が分散する恐れがあります。

重複・コピーコンテンツの制御

同じような内容が複数ページに存在すると、検索エンジンはどれを主要と判断すべきか迷います。

noindex を使って以下のように整理しましょう。

スクロールできます
パターン説明対策例
URLパラメータ付きページ商品一覧に ?sort=price などが付く場合パラメータ版を noindex 指定
印刷用ページ印刷専用レイアウトのページがある場合印刷版を noindex 指定
コピー記事他サイトや同一サイト内で重複投稿がある場合重複版を noindex + canonical 設定

情報が薄い低品質コンテンツの非表示

情報量が少ないページは、ユーザー満足度や検索評価を下げる要因に。

以下のような「中身が薄いページ」は noindex の対象です。

  1. アウトラインだけのページ
    見出しや画像だけで本文がほとんどない場合。
  2. 短い告知・お知らせ
    過去のお知らせがタイトルと日付だけ、という状態。
  3. 一時的なキャンペーンページ
    キャンペーン終了後は内容が空になる場合。

Tip: 情報が薄いが将来的に充実させる予定がある場合は、一時的に noindex を付け、リライト後に解除すると良いでしょう。🔄

noindex の設定方法

検索エンジンに「このページは絶対に登録しないで!」と伝えるnoindex

ここでは代表的な3つの方法を紹介します。

HTML meta タグで指定する手順

  1. <head>タグ内に以下のコードを挿入
   <meta name="robots" content="noindex">
  1. 複数指示を出す場合はカンマ区切りで指定
   <meta name="robots" content="noindex, follow">
  1. 設置場所の注意
    • <head>のなるべく上部に置くと確実
    • 重複して記述しないようにチェック

💡 ポイント:HTMLレベルなので全ページに一括適用しづらい反面、手軽に導入できます。

HTTP ヘッダー(X‑Robots‑Tag)による指定

  • 非HTMLファイル(PDF・画像・動画など)にも適用可能
  • サーバー設定を編集してヘッダーを送信します。
スクロールできます
サーバー設定例
Apache<FilesMatch ".(pdf | docx)$"> <br> Header set X-Robots-Tag "noindex" <br> </FilesMatch>
nginxlocation ~* .(pdf | docx)$ { <br> add_header X-Robots-Tag "noindex"; <br>}

⚙️ メリット:HTML以外のリソースも完全にインデックス対象外にできます。

WordPress プラグインを使った実装例

プラグインを使うとGUI上で簡単に noindex 設定が可能です。

代表的な例をまとめました。

スクロールできます
プラグイン名主な設定手順
Yoast SEO投稿/固定ページ編集画面 → 高度設定 → “インデックスを許可”を No に変更
All in One SEO投稿編集画面 → AIOSEO設定詳細設定タブ → “noindex” をオン
Rank Math投稿編集 → スニペットプレビュー → 歯車アイコン → “Robots Meta” で noindex 指定

ワンポイント:テーマやプラグインによっては、個別ページとアーカイブページで別々に設定できるものもあります。


これらの方法を使い分ければ、HTMLページだけでなくPDFや管理画面も自在にインデックスから除外可能です。

運用に合わせて最適な手段を選びましょう!

noindex 利用時の注意点

検索エンジンに確実に「このページをインデックスしないで」と伝えるためには、いくつか気をつけるポイントがあります。

robots.txt でブロックしない理由

検索エンジンはまずページをクロール(巡回)してから、noindex タグを検出します。

もし robots.txt で該当ページをブロックしてしまうと、クロール自体が行われず、タグを読み取ってもらえません

スクロールできます
対策方法クロールインデックスメリットデメリット
robots.txt×制御不可サーバー負荷を減らせるnoindex タグが無効化される
meta robots明確に検索結果から除外できるクロールはされるのでサーバー負荷増加

💡 ポイントrobots.txt は「クロールさせない」ための仕組み。noindex は「インデックスさせない」ための仕組みなので、両者を混同しないようにしましょう。

一時設定の解除漏れに注意

キャンペーンページや季節限定コンテンツなど、一時的に公開を停止したい場合にも noindex が便利です。

しかし、解除を忘れると永続的に検索結果から消え、トラフィックを失うリスクがあります。

  • 対策例
    • カレンダーリマインダーで解除日を管理 📅
    • コメントアウトして残す(後で外しやすい)
    • CMSのメタフィールドに「解除予定日」を記録

⚠️ 注意:リライトや再公開時にタグを外し忘れないよう、運用フローを文書化しておくと安心です。

反映までにタイムラグがあること

noindex を設定しても、検索エンジンのインデックスから完全に除外されるまでには数日〜数週間かかる場合があります。

  • 即時確認の方法
    1. ページソースにタグがあるかチェック
    2. Search Console などでステータス確認
  • 反映状況
    • 初回クロール後:状況が変わる可能性大
    • 数回クロール後:確実にインデックスから除外

🚀 Tip:急ぎで除外したい場合は、Search Console の「URL検査」→「インデックス登録をリクエスト」を活用すると早められることがあります。

※ただし、必ずしも即日反映されるわけではない点にご注意ください。

nofollow の活用シーン

検索エンジンにリンク先の評価を渡したくないケースで、nofollow は必須のテクニックです。

以下のような場面で使い分けましょう。

有料リンク(広告・スポンサーリンク)

広告枠やアフィリエイトリンクなど、対価を支払って設置するリンクは、検索エンジンに評価を渡さないようにします。

  • 設定例
  <a href="https://example.com" rel="sponsored">広告リンクはこちら</a>
  • ポイント
    • rel="sponsored" を使うことで「広告」であることを明示
    • 従来の rel="nofollow" でも評価の伝播をブロック可能

💰 メリット:不正な被リンクとみなされず、ペナルティ回避に役立つ。

ユーザー生成コンテンツ(UGC)の外部リンク

コメント欄や掲示板、レビュー投稿など、ユーザーが自由にリンクを投稿できる部分には rel="ugc" を付与します。

  • 設定例
  <a href="https://spam-site.com" rel="ugc">ユーザー投稿のリンク</a>
  • ポイント
    • UGC(User Generated Content)専用の属性値で可読性アップ
    • 管理者側でスパムリンクの評価流出を防ぎやすい

📝 メリット:管理しきれない外部リンクからの評価ロスを抑制。

信頼性の低い外部ページへのリンク

相手先が 信頼できないサイト(スパム、過剰広告、多重リダイレクトなど)へのリンクは、通常の rel="nofollow" で評価を渡さないようにします。

  • 設定例
  <a href="https://untrustworthy.example.com" rel="nofollow">参考リンク</a>
  • ポイント
    • 一律で nofollow を付けることで、評価の沈没を防止
    • 定期的なリンクチェックと併用するとより効果的

⚠️ メリット:サイト評価の健全性を保ち、検索順位の低下リスクを軽減。

活用シーンまとめ

スクロールできます
活用シーン推奨属性値主な効果
有料リンクrel="sponsored" または nofollow広告リンク評価のブロック
ユーザー生成コンテンツrel="ugc"UGC由来のスパムリンクからの保護
信頼性の低い外部サイトrel="nofollow"評価の流出抑制

これらを適切に使い分けることで、サイト全体のSEO健全性を維持しつつ、不要な評価流出を防止できます。

nofollow の設定方法

nofollow を適用する方法は大きく分けて「ページ全体に一括設定する方法」と「リンク単位で設定する方法」、そして「CMS(WordPress)での設定方法」があります。

ページ内すべてのリンクに適用する方法

HTML meta タグで一括 nofollow

<head>
  <meta name="robots" content="nofollow">
</head>
  • 効果:ページ内の全リンクに対して評価を送らなくなる
  • 注意:インデックス自体は制御されないので、必要に応じて noindex と組み合わせる

HTTP ヘッダーによる一括指定

サーバー側でレスポンスヘッダーを追加すると、HTML以外のファイルにも適用可能です。

スクロールできます
サーバー設定例
Apache<FilesMatch ".(html | php)$"> <br> Header set X-Robots-Tag "nofollow" <br> </FilesMatch>
nginxlocation / { <br> add_header X-Robots-Tag "nofollow"; <br>}

⚙️ メリット:CMS未対応ファイルや静的サイトでも一括で nofollow 化できる

個別リンクにのみ nofollow を付与する方法

<a>タグの rel=”nofollow”

<a href="https://example.com" rel="nofollow">外部サイトA</a>
  • メリット:不要なリンクだけ評価をブロック
  • :信頼性の低い外部ページや広告以外のスポンサードリンク

rel=”sponsored”、rel=”ugc” の活用シーン

スクロールできます
属性値用途例文
sponsored有料広告リンクを明示<a href="..." rel="sponsored">スポンサーリンク</a>
ugcユーザー投稿部分のリンク(コメント欄など)<a href="..." rel="ugc">ユーザー投稿のリンク</a>

Tip:Googleの新属性を使うと、より細かくリンクの性質を伝えられます。

WordPress での具体的な手順

プラグインを使うと、GUIから簡単に nofollow 設定が可能です。

スクロールできます
プラグイン名手順概要
Yoast SEO投稿編集画面 → 高度設定タブ → “外部リンクに nofollow を追加” を オン
All in One SEO投稿編集画面 → AIOSEO設定詳細設定 → “リレーション属性に nofollow を追加” を 有効
Rank Math投稿編集画面 → スニペットプレビュー → 歯車アイコン → Robots Meta → “Add nofollow to external links” を選択
  1. 該当プラグインをインストール・有効化
  2. 各投稿や固定ページの編集画面で設定を変更
  3. 更新後、ページソースで rel="nofollow" が出力されていることを確認

ワンポイント:テーマ側で独自実装している場合は、プラグイン設定だけでなくテーマソースもチェックしましょう。

nofollow 利用時の注意点

nofollow を正しく運用しないと、思わぬデメリットを招くことがあります。

以下のポイントに注意しましょう。

内部リンクの制御には robots.txt を推奨

  • nofollow は主に外部リンク向けの指示です。
  • サイト内の重要ページへの巡回制御をしたい場合は、robots.txtDisallow を使いましょう。
    • 例:
    User-agent: * Disallow: /private/
  • メリット
    • 内部リンク構造を崩さずにクロールを制御
    • クローラーボットが不要なページに時間を割かなくなる

💡 ポイント:内部リンクに nofollow を付けると、ユーザー導線やクローラーの巡回経路が不自然になり、SEO評価を分散させてしまう恐れがあります。

無闇に全リンクを nofollow 化しない

スクロールできます
リンク範囲適用例リスク
全リンク一括<meta> や HTTP ヘッダーサイト全体の評価が流れず、SEO効果が低下する
外部リンクのみ<a rel="nofollow">被リンクのスパム防止と評価維持が両立できる
  • 全リンクを一律 nofollow すると、内部リンクからの評価流入も遮断され、ページランクが分散しません。
  • 必要なのは「評価を流したくないリンクだけ」に絞った設定です。

⚠️ 注意:すべてのリンクに nofollow を付けてしまうと、本来価値を伝えたいコンテンツ同士の評価が伝わらず、サイト全体のSEOパフォーマンスが低下します。

反映に時間を要する場合がある

  • 即時反映 は保証されていません。
  • 検索エンジンのクローラーが再訪問し、リンク属性を再解析するまでに数日〜数週間かかることもあります。

確認手順

  1. ページソースで rel="nofollow" が正しく出力されているかチェック
  2. Search Console の「URL 検査」機能でステータスを確認
  3. 定期的にクロール統計をモニタリングして反映タイミングを把握

🚀 Tip:特に大規模サイトでは、クローラーボットの巡回間隔が長くなるため、早めの反映を期待する場合は URL 検査を活用すると良いでしょう。

noindex と nofollow の組み合わせ

検索結果への表示とリンク評価の両方を一度に制御したい場合、noindexnofollow を同時に指定できます。

一括で指定する書き方

<meta name="robots" content="noindex,nofollow">
  • 効果
    • ページが検索結果に表示されず
    • ページ内のすべてのリンク評価が流れない

🚀 ポイント:簡単に一行で両方の指示を出せるため、小規模サイトや特定ページの完全隠蔽に便利です。

none 属性値を使った代替表現

noindex,nofollow の組み合わせは、none という属性値ひとつで同等の意味を持ちます。

<meta name="robots" content="none">
スクロールできます
指定方法内容
noindex,nofollowインデックスとリンク評価を同時にブロック
none上記2つをまとめて指示(nonenoindex,nofollow

🎯 メリット:属性値がひとつなので、設定ミスを減らせます。

WordPress で同時設定する方法

GUIベースのプラグインなら、noindex と nofollow をまとめて設定可能です。

スクロールできます
プラグイン名設定箇所操作手順
Yoast SEO投稿編集画面 → 高度設定“インデックスを許可”を No
“外部リンクに nofollow”を オン
All in One SEO投稿編集 → AIOSEO設定 → 詳細設定“noindex” と “nofollow” を両方 有効化
Rank Math投稿編集 → スニペットプレビュー → Robots Meta“noindex” と “nofollow” の両方を選択

ワンポイント:プラグインによっては「アーカイブ」「カテゴリー」ページにも同時設定できるオプションがあります。各設定画面を確認してみてください。

トラブル事例と対策例

運用中に起こりがちなミスと、その解消法を見ていきましょう。

インデックスさせたいページに誤って noindex が付いていた

事例

  • ランディングページや重要なコンテンツに noindex を付与してしまい、検索流入が激減😱

症状チェック

  • 検索順位は落ちていないのに、流入が急減
  • Search Console のカバレッジで「Excluded by ‘noindex’ tag」を確認

対策

  1. 該当ページのソースを確認し、noindex タグを削除
  2. Search Console で「URL検査」→「インデックス登録をリクエスト」
  3. インデックス復帰までの間、SNSや広告で一時的に流入を補填🔄

過剰に noindex/nofollow を設定してしまった

事例

  • 全カテゴリページをまとめて noindex にした結果、サイト構造が検索エンジンに伝わらず評価が下がった📉
  • 内部リンクにまで nofollow を掛け、ページランクが停滞

症状チェック

  • 内部リンクの評価が流れず、深い階層のページが検索表示されない
  • サイト全体の流入減少

対策

  • タグの一括監査:スプレッドシートやCrawlerツールで noindex/nofollow を一覧化
  • 優先度付け:重要ページにはタグを外し、必要最小限のリンクだけに nofollow を付与
  • 段階的リリース:まず一部ページで解除テストし、問題なしを確認してから全体展開✅

設定解除忘れや表記ミスによる表示トラブル

事例

  • 季節キャンペーン終了後に noindex を解除し忘れ、ずっと検索結果に現れないまま放置
  • <meta name="robots" content="nonindex"> のようにタイプミスで無効化

症状チェック

  • ページを公開更新しても検索に現れない
  • ソースに意図したタグが出力されていない

対策

スクロールできます
問題点チェック方法修正アクション
解除忘れカレンダーリマインダーの有無リマインダー・運用フローの整備📅
属性名のタイプミスブラウザでソースレビューコードリント・自動テストの導入🔍
プラグイン干渉テーマ・プラグインの設定確認テーマソースとプラグインの優先順位調整
  • 運用フロー化:解除予定日を管理ツールに登録し、担当者へ自動リマインド
  • コードレビュー:重要ページはリリース時に必ずソースコードチェックを実施

これらの対策を取り入れることで、誤設定によるSEOダメージを最小限に抑え、安定的なサイト運営が可能になります✨。

よくある質問(FAQ)

Q1. sponsored や ugc に切り替えるべき?

結論:可能であれば新しい属性値を使い分けるのがおすすめです。

  • sponsored:対価を得て設置した広告リンクに最適 💰
  • ugc:ユーザー投稿コンテンツ(コメント、レビューなど)に適用 📝

メリット

  • Google がリンクの性質をより正確に理解
  • 従来の nofollow 一択よりも細分化でき、SEO評価の制御が緻密に

Q2. 複数の rel 属性値は併用可能?

答え:はい、カンマ区切りで複数指定できます。

<a href="https://example.com" rel="sponsored,ugc">リンクテキスト</a>
  • ポイント:併用するときはスペース不要。
  • 用途例:ユーザー投稿でスポンサーリンク扱いのケース

Q3. 間違った属性値を指定すると何が起こる?

  • タグ無視:検索エンジンは認識できない属性値を無視します 🚫
  • 期待どおりに制御できない:意図した nofollow や noindex が機能せず、不要な評価流出やインデックス登録が起こる可能性あり
  • デバッグ方法
    1. ページソースを表示し、rel 属性値を確認
    2. ブラウザ拡張機能(例:NoFollow)で実際の挙動を可視化

Q4. canonical タグとの使い分けポイントは?

スクロールできます
項目canonicalnoindex
主な目的重複ページの代表URLを指定ページを検索結果から除外
インデックス挙動正規ページとしてインデックスインデックスさせない
使い分けのポイントコピー元・重複元が存在し、主要版を残したいとき完全に検索結果に出したくないとき
  • 併用時:canonical と noindex を同時に設定すると矛盾が起こる可能性があるため、基本的にどちらか一方を選択
  • 例外:特定の条件下で検索エンジンが canonical を無視する場合があるため、完全非表示が必要なら noindex を優先すると安全 👍

まとめ

  • noindex はページそのものを検索結果から除外し、重要ページへクローラーを集中させる
  • nofollow はリンク先への評価を遮断し、広告やUGC、信頼性の低い外部リンクを安全に管理
  • 設定方法はHTML metaタグ、HTTPヘッダー、CMSプラグインなど多彩
  • robots.txt と混同せず、一時設定の解除忘れや反映タイムラグに注意
  • トラブルが起きたら、ソース確認とSearch Consoleで状況を把握し、速やかに修正

これらを正しく使い分けることで、検索エンジンからの集客効率を最大化し、サイト運営の品質を飛躍的に向上させられます。

ぜひ本ガイドを参考に、noindex&nofollowをマスターしてください!🚀

目次