「せっかく作ったページが検索結果に表示されない……」
「広告リンクの評価ってどう制御したらいいの?」
「noindexとnofollow、似ているけど何が違うの?」
──そんな悩みを感じたことはありませんか?
- 「公開したキャンペーンページが検索から消えてしまった!」
- 「外部リンクに価値を渡したくないけど、どの属性を使えばいいの?」
- 「設定を間違えて、思わぬSEOダメージを受けた……」
Webサイトの見え方や評価を最適化するには、noindexとnofollowの正しい知識が不可欠です。
本記事では、違いから活用シーン、具体的な設定方法、運用時の注意点までを初心者にもわかりやすく解説します。✨
概要:noindex と nofollow とは何か
Webサイト運営において、検索エンジンに対する指示はSEOの基本中の基本です。noindexとnofollowは、いずれも メタタグ や HTTPヘッダー、リンク属性で指定でき、検索エンジンの挙動を細かく制御します。
- noindex:ページ自体を検索結果から除外
- nofollow:リンク先への評価や巡回を制御
以下でそれぞれの役割とSEOへの影響を具体的に見ていきましょう。
noindex の役割
noindexは、対象ページが検索エンジンのインデックス(検索結果のデータベース)に登録されるのを防ぐ指示です。
- 使いどころ例
- テスト環境や内部管理画面
- プライバシーポリシーなど、検索結果に不要なページ
- メリット
- 検索結果に表示させたくないページを除外し、サイト全体の品質を向上
- クローラーの巡回リソースを重要ページに集中させる
ポイント:noindexを設定したページは、クローラーが巡回してもインデックスされず、結果的に検索結果に一切表示されません。🚫

nofollow の役割
nofollowは、ページ内のリンクが 検索エンジンの評価や巡回対象 にならないよう指示します。
- 使いどころ例
- 広告リンクやスポンサーリンク(有料リンク)
- ユーザー投稿コンテンツ(UGC)内の外部リンク
- メリット
- 有料リンクによる不自然な被リンクを防止
- 信頼性の低い外部サイトへの評価の流出を抑制
ポイント:リンク先ページへのクローラー巡回や評価送信を阻止しますが、リンク元ページ自体のインデックスには影響しません。🔗➡️🚫

両者の違いとSEOへの影響
| 項目 | noindex | nofollow |
|---|---|---|
| 主な機能 | ページを検索結果から除外 | リンク先への評価・巡回を制御 |
| 設定対象 | ページ(metaタグ/X‑Robots‑Tag) | リンク(rel 属性/metaタグ) |
| インデックス | ❌ インデックスしない | ⭕ インデックスに影響なし |
| クローラー動作 | 巡回はするがインデックスせず | 巡回しない、または評価を送らない |
| SEO効果 | 🚀 重要ページにクローラーを集中 | 🚀 被リンクスパム防止 |
- noindex を多用しすぎると、本来評価されるべきページまで除外されるリスクがあります。
- nofollow を乱用すると、サイト内リンクの評価が分散せず、内部SEOに悪影響を及ぼす場合があります。
両者を正しく使い分け、品質の高いページ構造を保ちましょう!✨
noindex の活用シーン
サイト運営では、すべてのページを検索結果に載せると、ユーザー体験やSEOにマイナスになる場合があります。
ここでは、noindex を使う代表的なシーンを紹介します。
検索結果から除外したいページ
- テスト環境や管理画面ページ 🛠️
社内向けの開発版や管理画面は、公開されたらユーザーに不要な情報となります。誤ってインデックスされないように除外しましょう。 - 検索結果ページやサイト内検索結果 🔍
サイト内検索結果を検索エンジンにインデックスさせると、同じようなページが大量に登録され、SEOの評価が分散する恐れがあります。
重複・コピーコンテンツの制御
同じような内容が複数ページに存在すると、検索エンジンはどれを主要と判断すべきか迷います。
noindex を使って以下のように整理しましょう。
| パターン | 説明 | 対策例 |
|---|---|---|
| URLパラメータ付きページ | 商品一覧に ?sort=price などが付く場合 | パラメータ版を noindex 指定 |
| 印刷用ページ | 印刷専用レイアウトのページがある場合 | 印刷版を noindex 指定 |
| コピー記事 | 他サイトや同一サイト内で重複投稿がある場合 | 重複版を noindex + canonical 設定 |
情報が薄い低品質コンテンツの非表示
情報量が少ないページは、ユーザー満足度や検索評価を下げる要因に。
以下のような「中身が薄いページ」は noindex の対象です。
- アウトラインだけのページ
見出しや画像だけで本文がほとんどない場合。 - 短い告知・お知らせ
過去のお知らせがタイトルと日付だけ、という状態。 - 一時的なキャンペーンページ
キャンペーン終了後は内容が空になる場合。
Tip: 情報が薄いが将来的に充実させる予定がある場合は、一時的に noindex を付け、リライト後に解除すると良いでしょう。🔄
noindex の設定方法
検索エンジンに「このページは絶対に登録しないで!」と伝えるnoindex。
ここでは代表的な3つの方法を紹介します。
HTML meta タグで指定する手順
<head>タグ内に以下のコードを挿入
<meta name="robots" content="noindex">
- 複数指示を出す場合はカンマ区切りで指定
<meta name="robots" content="noindex, follow">
- 設置場所の注意
<head>のなるべく上部に置くと確実- 重複して記述しないようにチェック
💡 ポイント:HTMLレベルなので全ページに一括適用しづらい反面、手軽に導入できます。
HTTP ヘッダー(X‑Robots‑Tag)による指定
- 非HTMLファイル(PDF・画像・動画など)にも適用可能
- サーバー設定を編集してヘッダーを送信します。
| サーバー | 設定例 |
|---|---|
| Apache | <FilesMatch ".(pdf | docx)$"> <br> Header set X-Robots-Tag "noindex" <br> </FilesMatch> |
| nginx | location ~* .(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 を設定しても、検索エンジンのインデックスから完全に除外されるまでには数日〜数週間かかる場合があります。
- 即時確認の方法
- ページソースにタグがあるかチェック
- 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> |
| nginx | location / { <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” を選択 |
- 該当プラグインをインストール・有効化
- 各投稿や固定ページの編集画面で設定を変更
- 更新後、ページソースで
rel="nofollow"が出力されていることを確認
✅ ワンポイント:テーマ側で独自実装している場合は、プラグイン設定だけでなくテーマソースもチェックしましょう。
nofollow 利用時の注意点
nofollow を正しく運用しないと、思わぬデメリットを招くことがあります。
以下のポイントに注意しましょう。
内部リンクの制御には robots.txt を推奨
- nofollow は主に外部リンク向けの指示です。
- サイト内の重要ページへの巡回制御をしたい場合は、
robots.txtの Disallow を使いましょう。- 例:
User-agent: * Disallow: /private/ - メリット:
- 内部リンク構造を崩さずにクロールを制御
- クローラーボットが不要なページに時間を割かなくなる
💡 ポイント:内部リンクに nofollow を付けると、ユーザー導線やクローラーの巡回経路が不自然になり、SEO評価を分散させてしまう恐れがあります。
無闇に全リンクを nofollow 化しない
| リンク範囲 | 適用例 | リスク |
|---|---|---|
| 全リンク一括 | <meta> や HTTP ヘッダー | サイト全体の評価が流れず、SEO効果が低下する |
| 外部リンクのみ | <a rel="nofollow"> | 被リンクのスパム防止と評価維持が両立できる |
- 全リンクを一律 nofollow すると、内部リンクからの評価流入も遮断され、ページランクが分散しません。
- 必要なのは「評価を流したくないリンクだけ」に絞った設定です。
⚠️ 注意:すべてのリンクに nofollow を付けてしまうと、本来価値を伝えたいコンテンツ同士の評価が伝わらず、サイト全体のSEOパフォーマンスが低下します。
反映に時間を要する場合がある
- 即時反映 は保証されていません。
- 検索エンジンのクローラーが再訪問し、リンク属性を再解析するまでに数日〜数週間かかることもあります。
確認手順
- ページソースで
rel="nofollow"が正しく出力されているかチェック - Search Console の「URL 検査」機能でステータスを確認
- 定期的にクロール統計をモニタリングして反映タイミングを把握
🚀 Tip:特に大規模サイトでは、クローラーボットの巡回間隔が長くなるため、早めの反映を期待する場合は URL 検査を活用すると良いでしょう。
noindex と nofollow の組み合わせ
検索結果への表示とリンク評価の両方を一度に制御したい場合、noindex と nofollow を同時に指定できます。
一括で指定する書き方
<meta name="robots" content="noindex,nofollow">
- 効果:
- ページが検索結果に表示されず
- ページ内のすべてのリンク評価が流れない
🚀 ポイント:簡単に一行で両方の指示を出せるため、小規模サイトや特定ページの完全隠蔽に便利です。
none 属性値を使った代替表現
noindex,nofollow の組み合わせは、none という属性値ひとつで同等の意味を持ちます。
<meta name="robots" content="none">
| 指定方法 | 内容 |
|---|---|
noindex,nofollow | インデックスとリンク評価を同時にブロック |
none | 上記2つをまとめて指示(none=noindex,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」を確認
対策
- 該当ページのソースを確認し、
noindexタグを削除 - Search Console で「URL検査」→「インデックス登録をリクエスト」
- インデックス復帰までの間、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 が機能せず、不要な評価流出やインデックス登録が起こる可能性あり
- デバッグ方法:
- ページソースを表示し、rel 属性値を確認
- ブラウザ拡張機能(例:NoFollow)で実際の挙動を可視化
Q4. canonical タグとの使い分けポイントは?
| 項目 | canonical | noindex |
|---|---|---|
| 主な目的 | 重複ページの代表URLを指定 | ページを検索結果から除外 |
| インデックス挙動 | 正規ページとしてインデックス | インデックスさせない |
| 使い分けのポイント | コピー元・重複元が存在し、主要版を残したいとき | 完全に検索結果に出したくないとき |
- 併用時:canonical と noindex を同時に設定すると矛盾が起こる可能性があるため、基本的にどちらか一方を選択
- 例外:特定の条件下で検索エンジンが canonical を無視する場合があるため、完全非表示が必要なら noindex を優先すると安全 👍
まとめ
- noindex はページそのものを検索結果から除外し、重要ページへクローラーを集中させる
- nofollow はリンク先への評価を遮断し、広告やUGC、信頼性の低い外部リンクを安全に管理
- 設定方法はHTML metaタグ、HTTPヘッダー、CMSプラグインなど多彩
- robots.txt と混同せず、一時設定の解除忘れや反映タイムラグに注意
- トラブルが起きたら、ソース確認とSearch Consoleで状況を把握し、速やかに修正
これらを正しく使い分けることで、検索エンジンからの集客効率を最大化し、サイト運営の品質を飛躍的に向上させられます。
ぜひ本ガイドを参考に、noindex&nofollowをマスターしてください!🚀

