この記事のまとめ
ほとんどのリンクには rel 属性を付ける必要がありません。Googleの公式ドキュメントが「通常のリンクがある場合、そのリンクには rel 属性を追加する必要がありません」と明記しています。 付けるのは広告・有料リンクに sponsored、読者が書いたリンクに ugcの2種類だけです。 しかも公式は「スポンサー リンクの場合を除けば、間違った属性というものはありません」としており、nofollow と迷って間違えても、困るのは広告のリンク1箇所だけです。
アフィリエイトリンクを貼っていて、「rel="nofollow" を付けないとペナルティ」という記事を読んだ。 調べたら sponsored と ugc という値もあるらしい。
どれを、どこに付ければいいのか。
結論を先に書きます。ほとんどのリンクには何も付けなくて構いません。公式が「通常のリンクがある場合、そのリンクには rel 属性を追加する必要がありません」と書いています。
考える必要があるのは広告のリンクと、読者が書いたリンクの2種類だけです。 しかも公式は「間違った属性というものはありません」とも書いていて、身構えるほどの話ではありません。
Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。
rel 属性とは何か、いつ要るのか
rel 属性とは、そのリンクとリンク先の関係をGoogleに伝えるための、a タグに付ける値のことです。まず押さえるべきは「付けないのが既定」だという点です。Google公式ドキュメントの書き出しはこうです。
Google に無条件でフェッチおよび解析を行わせる通常のリンクがある場合、そのリンクには rel 属性を追加する必要がありません。
— Google公式ドキュメント
参考にした記事へのリンクも、関連書籍へのリンクも、無償で紹介しているサービスへのリンクも、何も付けません。いずれも公式の言う「通常のリンク」だからです。
3つの値と、その使いどころ
使う値は sponsored・ugc・nofollow の3つです。公式の説明を、個人ブログで実際に当てはまる場面と並べます。
| 値 | 公式の説明 | 個人ブログで当てはまる場面 |
|---|---|---|
sponsored | 「広告や有料プレースメントのリンク(一般に「有料リンク」と呼ばれます)」 | アフィリエイトリンク、提供を受けて書いた記事の中のリンク、広告枠のリンク |
ugc | 「コメントやフォーラム投稿など、ユーザー作成コンテンツ(UGC)のリンク」 | コメント欄に読者が書いたURL |
nofollow | 「リンクにその他の適切な値がなく、そのリンクとサイトを関連付けたくない場合」 | 上の2つに当てはまらないが、推奨と受け取られたくないリンク |
個人ブログで実際に手を動かす必要があるのは、いちばん上の行だけです。コメント欄は、WordPressなら本体が nofollow ugc の2つをまとめて付けます。WordPress公式の開発者ブログに「Starting in WordPress 5.3, links in comments and comment author URLs will use the rel="nofollow ugc" attribute by default.」とあります。
アフィリエイトリンクには sponsored か nofollow
アフィリエイトリンクには sponsored か nofollow のどちらかを付けます。2019年9月10日の公式発表のFAQに、そのまま書かれています。
広告やスポンサー リンクにヒントを付加する必要はまだありますか?
はい。リンク プログラムの操作を避けたい場合には、これらのリンクに rel="sponsored" か rel="nofollow" を使用してください。sponsored の使用をおすすめしていますが、どちらでも問題ありません。この目的に関しては同じように扱われます。
— Google検索セントラルブログ
すでに nofollow で貼ってあるものを、慌てて書き換える必要はありません。同じFAQに「既存の nofollow を変更する必要はありますか?」→「ありません。」とあり、 広告リンクについても「変更する必要はありません」「ただし、差し支えなければ都合のよいときに rel="sponsored" に移行することをおすすめします」と書かれています。
実際の書き方は、a タグに属性を1つ足すだけです。
<a href="https://example.com/" rel="sponsored">商品名</a>
ASPが配布するリンクのコードには、最初から rel が入っていることがあります。貼り付けているコードを一度見て、入っていれば何もしなくて構いません。
身構えなくていい理由
rel 属性の選択を間違えても、ほとんどの場合は問題になりません。同じFAQにこう書かれています。
リンクに間違った属性を使用するとどうなりますか?
スポンサー リンクの場合を除けば、間違った属性というものはありません。ユーザー作成コンテンツのリンクや広告以外のリンクに sponsored を使用してもヒントは認識されますが、影響があったとしても、他のページに対するクレジットと見なされない程度のことです。
— Google検索セントラルブログ
裏を返せば、注意して見るべきなのは「広告のリンクに何も付いていない」という1点だけということです。 それ以外は、間違えても取り返しがつきます。
なお広告のリンクに何も付けていない状態が問題になったかどうかは、自分で確認できます。見る場所はサーチコンソールの「手動による対策」で、確認は30秒で終わります。
迷ったら複数付けても構いません。公式は「複数の rel 値をスペース区切りまたはカンマ区切りのリストとして指定できます」としており、 2019年の発表でも rel="ugc sponsored" が「完全に有効な属性」として例示されています。
リンクの文言そのものをどう書くかはアンカーテキストの書き方に、リンクを本文のどこに置くかは内部リンクはどこに貼るかに書いています。
nofollow はクロールを止める仕組みではない
nofollow を付けても、そのページがクロールされないとは限りません。ここは誤解されている場面をよく見ます。
一般に、このような rel 属性でマークアップされたリンクがたどられることはありません。リンクされているページは、サイトマップや他のサイトからのリンクなど、他の方法で発見されることがあるため、依然としてクロールされる可能性があります。
— Google公式ドキュメント
止めているのは「このリンクを経由して辿ること」だけで、そのページ自体を隠す機能ではありません。別の入口があれば、Googleはそこから辿り着きます。
公式は、目的別に別の手段を名指ししています。
- 自分のサイト内のページをフェッチさせたくない → 公式いわく「robots.txt の disallow ルールを使用します」
- インデックス登録させたくない → 公式いわく「クロールを許可し、noindex robots ルールを使用します」
どちらも nofollow ではありません。自分のサイト内のリンクに nofollow を並べても、この2つの目的は達成できません。
robots.txt に何を書くかはサイトマップは必要か・robots.txtの書き方に、noindex を含む信号の使い分けは記事の削除で404と410どちらを返すかに書いています。
3つとも「ヒント」であって、命令ではない
sponsored・ugc・nofollow の3つは、いずれもGoogleへのヒントとして扱われます。2019年9月10日に、そう変わりました。
nofollow の導入当時、Google は、このようにマークされたリンクを検索アルゴリズムで使用するシグナルと見なしていませんでした。このたび、この点も変更されました。すべてのリンク属性(sponsored、ugc、nofollow)は、Google 検索でどのリンクを考慮または除外すべきかに関するヒントとして扱われます。
— Google検索セントラルブログ
だから「付けたから必ずこう扱われる」とは言えません。rel 属性は意思表示であって、動作を確定させるスイッチではない、という位置づけです。
そして、付けた結果はサーチコンソールの数字には出ません。表示回数もクリック数も掲載順位も動かない種類の作業です。やるべきときに一度やって、それきりにするのが正解だと思っています。
Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。
自分のサイトが受けているリンクの見え方はサーチコンソールのリンクレポートの見方に書きました。
よくある質問
アフィリエイトリンクには nofollow と sponsored のどちらを付ければいいですか
アフィリエイトリンクには sponsored が推奨されていますが、nofollow でも構いません。公式ブログは「rel="sponsored" か rel="nofollow" を使用してください。sponsored の使用をおすすめしていますが、どちらでも問題ありません。この目的に関しては同じように扱われます」としています。
普通の外部リンクにも nofollow を付けるべきですか
普通の外部リンクには rel 属性を付ける必要はありません。公式ドキュメントは「Google に無条件でフェッチおよび解析を行わせる通常のリンクがある場合、そのリンクには rel 属性を追加する必要がありません」と明記しています。
間違った値を付けてしまった場合、順位が下がりますか
rel 属性の値は、広告のリンクを除けば、間違った値というものはありません。公式ブログは「スポンサー リンクの場合を除けば、間違った属性というものはありません」としています。 気にすべきなのは広告のリンクに何も付いていない場合だけです。
nofollow を付ければ、そのページはクロールされなくなりますか
nofollow を付けても、リンク先がクロールされなくなるとは限りません。公式ドキュメントは「リンクされているページは、サイトマップや他のサイトからのリンクなど、他の方法で発見されることがあるため、依然としてクロールされる可能性があります」としています。 自分のサイト内でフェッチを止めたい場合はrobots.txt の disallow、インデックス登録を止めたい場合はnoindexです。
すでに貼ってある nofollow を sponsored に書き換えるべきですか
既存の nofollow を書き換える必要はありません。公式ブログは「既存の nofollow リンクを変更する必要はまったくありません」とし、広告リンクについても「ただし、差し支えなければ都合のよいときに rel="sponsored" に移行することをおすすめします」という書き方に留めています。
1つのリンクに2つの値を付けられますか
1つのリンクに複数の rel 値を指定できます。公式ドキュメントは「複数の rel 値をスペース区切りまたはカンマ区切りのリストとして指定できます」としています。公式ブログでも rel="ugc sponsored" が「完全に有効な属性」として挙げられています。
まとめ
- 通常のリンクには rel 属性を付けなくてよい。公式が「追加する必要がありません」と明記している
- 付けるのは広告・有料リンクに sponsored、読者が書いたリンクに ugcの2種類。 個人ブログで手を動かすのは、実質アフィリエイトリンクだけ
- アフィリエイトリンクはsponsored が推奨だがnofollow でも同じ扱い。 既存の nofollow を書き換える必要はない
- 「スポンサー リンクの場合を除けば、間違った属性というものはありません」。気にすべきなのは広告のリンクに何も付いていない場合だけ
- nofollow はクロールを止める仕組みではない。フェッチを止めるならrobots.txt の disallow、インデックス登録を止めるならnoindex
- 3つとも2019年9月10日から「ヒント」扱い。付けた結果はサーチコンソールの数字には出ないので、一度やって、それきりでよい
ここから先は、私が作ったツールの話です。
rel 属性の作業は数字に出ない、と本文の最後に書きました。リライトレーダーは、その逆の数字に出る側だけを扱います。 Search Console のエクスポートをZIPのまま落として貼るだけで、掲載順位4.0〜20.5位・表示回数100回以上のページだけを拾い、改善余地スコアの大きい順に並べます。判定と候補3記事の改善余地スコアの確認、そのうち1記事分の診断カードまでは無料で、残りの診断カードが2,980円(税込)の買い切りです。月額課金や自動更新はありません。ログインも不要です。CSVファイルそのものはブラウザの外に出ません(送るのは、診断カードを出すときは選んだ1ページのURL・数値・入力したキーワード、「ページタイトルを取得する」を押したときは判定に出たページのURL最大10件です)。
⚠️ ただし、向かない人がいます。HTMLの書き方を点検したい人には向きません。rel 属性も構造化データもタグの記述も見ていません。読むのはSearch Consoleの4つの数字だけです。 また、表示回数が2桁で止まっているサイトにも向きません。判定の条件が表示回数100回以上なので、対象になるページが1つも出ないからです。
Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードを無料で確認できます。登録は不要です。ZIPが無い場合は、診断カードの見本を確認できます。

