noindexページのリンクは辿られる?nofollowを足す前の点検手順
キャンペーンが終わったLPに noindex を付けた。でも、そのページから商品ページへのリンクはまだ生きている。このリンクは無駄になったのか、それとも nofollow まで付けるべきなのか。
先に答えます。noindex だけを書いたページでも、Google はページ上のリンクを使ってリンク先を見つけることがあります。 noindex は「このページを検索結果に出さない」指定で、「このページのリンクを辿らない」指定は別にあります。だから、ふつうの内部リンクにまで nofollow を足す必要はありません。足すかどうかは、リンク1本ごとに決めます。
noindex と nofollow は別のスイッチ
robots メタタグ(ページの <head> に書く、検索エンジン向けの指定)には、いくつもの値を並べられます。noindex と nofollow は、その中の別々の値です。
Google の公式ドキュメントは、nofollow について次のように書いています。
nofollow Do not follow the links on this page. If you don't specify this rule, Google may use the links on the page to discover those linked pages. (nofollow:このページのリンクを辿らない。この指定がなければ、Google はページ上のリンクを使ってリンク先のページを見つけることがあります。)
ポイントは後半です。nofollow を書かなければ、リンクはリンク先を見つける手がかりになりえます。<meta name="robots" content="noindex"> とだけ書いたページは、この「nofollow を書いていない」側に入ります。
逆に、両方を止めたいなら並べて書きます。公式にも例があります。
You can also combine the noindex rule with other rules that control indexing. For example, you can join a nofollow hint with a noindex rule: <meta name="robots" content=" noindex, nofollow " /> . (noindex ルールは、インデックス登録を制御する他のルールと組み合わせられます。たとえば nofollow のヒントを noindex ルールと一緒に書けます。)
つまり「noindex を付けたら、リンクも自動で止まる」わけではありません。止めたいときにだけ、自分で nofollow を足す仕組みです。
「評価が渡るか」は、公式の言葉でどう書かれているか
検索している人の多くは「リンク先に評価が渡るか」も気にしています。ここは言葉を正確にしておきます。
上の抜粋で Google が使っているのは「リンク先を見つける(discover)」という言い方です。評価の量や受け渡しの仕組みは、この説明には出てきません。
一方、リンク単位の rel="nofollow" については、別のページでこう説明されています。
rather Google not associate your site with, or crawl the linked page from, your site. (自分のサイトとリンク先を関連づけてほしくない、または自分のサイトからリンク先をクロールしてほしくない場合に使います。)
nofollow は「関連づけない」「ここからクロールさせない」ための印です。裏返すと、印を付けないリンクは、ふつうのリンクとして扱われる余地が残ります。評価の量は、引用した公式の説明からは読み取れません。だから、判断の軸は「このリンク先と自分のサイトを関連づけたいか」に置くのが現実的です。
nofollow を足すべきリンク、足さなくていいリンク
では、noindex ページのリンクをどう扱うか。リンクの種類ごとに整理すると次のようになります。
| リンクの種類 | 付ける値 | 判断の理由 |
|---|---|---|
| 自社の商品・記事ページへの内部リンク | 何も付けない | リンク先を見つけてもらいたいので、止める理由がない |
| 広告・有料掲載のリンク | rel="sponsored" | 公式が有料リンクには sponsored を推奨している |
| コメント欄・掲示板など利用者が書いたリンク | rel="ugc" | 公式が利用者投稿のリンクには ugc を推奨している |
| 信頼できない外部サイトへのリンク | rel="nofollow" | 関連づけたくない相手にだけ使う |
| 自社内で Google に取りに来てほしくないURL | rel ではなく robots.txt の Disallow | 公式が自社内の取得防止には robots.txt を案内している |
表の2行目と3行目は、公式の推奨そのままです。
rel="sponsored" Mark links that are advertisements or paid placements (commonly called paid links ) with the sponsored value. (広告や有料掲載のリンク、いわゆる有料リンクには sponsored を付けます。)
rel="ugc" We recommend marking user-generated content (UGC) links, such as comments and forum posts, with the ugc value. (コメントやフォーラムの投稿など、利用者が作ったコンテンツのリンクには ugc を付けることを推奨します。)
4行目の nofollow は、使いどころが絞られています。公式は「すべての外部リンクに付けるものではない」とはっきり書いています。
Use nofollow only when you don't trust the source, and not for every external link on your site. (nofollow は、相手を信頼できないときにだけ使ってください。サイト上のすべての外部リンクに付けるものではありません。)
見落としやすいのが最後の行です。
If you need to prevent Google from fetching a link to a page on your own site, use the robots.txt disallow rule . (自分のサイト内のページへのリンクを Google に取得させたくない場合は、robots.txt の disallow ルールを使ってください。)
自社内のURLを「取りに来させない」目的で内部リンクに nofollow を付けるのは、公式が案内している道具とずれています。そもそも、noindex ページから自社ページへのリンクを止めたい場面は、そう多くありません。
noindex を効かせるための前提:robots.txt でふさがない
ここで一つ、逆向きの落とし穴があります。「キャンペーンLPはもう要らないから、robots.txt でもまとめて止めておこう」という判断です。
公式は、noindex が効かない理由の一つとしてこう書いています。
Another reason could also be that the robots.txt file is blocking the URL from Google web crawlers, so they can't see the tag. (robots.txt が Google のクローラーをブロックしていて、クローラーがタグを見られない、という理由も考えられます。)
robots.txt でページの取得を止めると、Google はそのページの noindex を読めません。ページ上のリンクも、同じように読まれなくなるおそれがあります。
noindex で検索結果から外し、リンクは生かしたい。それなら robots.txt ではふさがない。この組み合わせが基本になります。
例:秋のキャンペーンLPを点検する
具体例で通してみます。架空のサイトに、終了したキャンペーンLP https://example.com/campaign/autumn/ があるとします。中身はこうです。
- 主力商品ページ
/products/a/と/products/b/への内部リンク - 提携先の通販サイトへの有料掲載リンク1本
- 「お客さまの声」欄に、利用者が貼ったブログへのリンク
- テンプレートから
<meta name="robots" content="noindex, nofollow">が出力されている
担当者は「noindex にしたから、ここからの内部リンクも効かなくなった」と思い込み、商品ページへの導線を気にしていませんでした。実際には、テンプレートの nofollow のせいで、商品ページへのリンクまで「辿らないで」と伝えています。
次の手順で直していきます。
- robots メタタグと HTTP ヘッダーの両方を見る。
curl -s https://example.com/campaign/autumn/ | grep -i 'name="robots"'で HTML 内の指定を、curl -sI https://example.com/campaign/autumn/ | grep -i x-robots-tagでヘッダーの指定を確かめます。ヘッダー側(X-Robots-Tag)にも nofollow が入っていることがあるので、片方だけで終わらせません。例のLPでは、HTML 側にnoindex, nofollowが見つかりました。 - robots.txt でふさいでいないか確かめる。
curl -s https://example.com/robots.txtを開き、/campaign/を含む Disallow 行がないかを見ます。あれば、noindex が読まれなくなります。例のLPには該当行がありませんでした。 - ページ全体の nofollow を外し、noindex だけにする。 テンプレートの出力を
<meta name="robots" content="noindex">に変えます。これで、ページ上のリンクはリンクごとの指定に従う形に戻ります。 - リンクを1本ずつ表に当てはめる。
curl -s https://example.com/campaign/autumn/ | grep -o '<a [^>]*>'でリンクを書き出し、前の表の「付ける値」を決めます。例のLPでは、商品ページ2本は何も付けない、提携先はrel="sponsored"、お客さまの声欄はrel="ugc"になりました。 - リンクが
<a href>で書かれているか確かめる。 公式は、Google がリンクを辿れるようにhref属性を持つ<a>要素を使うよう求めています。ボタンのクリック処理だけで遷移する作りだと、手順4の一覧にそもそも出てきません。一覧に出てこない導線は、ここで拾います。 - 主力ページへの導線が、noindex ページ以外にもあるか確かめる。 トップやカテゴリ一覧など、検索結果に出す通常のページから
/products/a/と/products/b/にリンクしているかを見ます。例では/products/b/への内部リンクがキャンペーンLPにしかありませんでした。そこで、カテゴリ一覧からもリンクを張りました。
手順6は、公式の記述から直接出てくる手順ではありません。noindex ページのリンクも使われることはある。ただ、noindex のページがこの先どれくらいの頻度で取得されるかまでは、引用した公式の説明からは読み取れません。重要なページへの道を、検索結果に出さないページ1枚に預けておくのは不安が残ります。だから、インデックスさせる通常のページからも必ずリンクしておきます。
結果として、例のLPで変えたのは「メタタグから nofollow を1語消し、rel を2か所足し、カテゴリ一覧にリンクを1本足した」だけです。
よくある誤解:「noindex, nofollow」をセットで覚えてしまう
テンプレートやCMSのプラグインで、検索に出したくないページにまとめて noindex, nofollow を出す設定はよく見かけます。管理画面のチェックボックス一つで両方が入ることもあります。
この組み合わせ自体は、公式に例がある正しい書き方です。問題は、目的が「検索結果から外したい」だけなのに、リンクまで止めてしまうことです。
サンクスページや購入完了ページを考えてみてください。そこからトップや関連商品に戻すリンクは、ふつうの内部リンクです。検索結果に出す必要はないページでも、リンクまで止める理由は見当たりません。noindex だけで足ります。
反対に、利用者が自由にリンクを書き込めるページなら、話は変わります。ページ全体に nofollow をかけるより、そのリンクに rel="ugc" を付けるほうが、何を伝えたいのかが正確になります。
自社サイトで使う点検表
noindex を付けているページを1枚選んで、上から順に埋めてみてください。
| 点検項目 | 合格の状態 | 違ったときの直し方 |
|---|---|---|
| robots メタタグの値 | noindex だけ(リンクも止めたい理由がない限り) | テンプレート・プラグインの設定から nofollow を外す |
| X-Robots-Tag ヘッダー | nofollow が入っていない、または意図して入れている | サーバー設定のヘッダー出力を見直す |
| robots.txt | そのページを Disallow していない | Disallow 行を外し、noindex を読める状態にする |
| 内部リンクの rel | 何も付いていない | 不要な rel="nofollow" を消す |
| 広告・利用者投稿のリンク | sponsored / ugc が付いている | 該当リンクに値を足す |
| リンクの書き方 | <a href="..."> で書かれている | クリック処理だけの遷移を <a href> に置き換える |
| 重要ページへの導線 | 検索結果に出す通常ページからもリンクがある | カテゴリ一覧やトップからリンクを足す |
7行すべてが合格なら、そのページはもう触らなくて大丈夫です。
内部リンクに nofollow を付けてページを隠そうとしている場合は、内部リンクのnofollowをやめる判断と、検索に出さない正しい手順で手段の選び方を整理しています。noindex を付けたのに検索結果から消えないときは、noindexが効かない原因はrobots.txt|確実な削除手順を見てください。広告やアフィリエイトのリンクの扱いは広告リンクのrel属性、sponsoredとnofollowの使い分けにまとめています。
出典
