現代搜尋引擎都是基於 PageRank 演算法而發展出來的。簡單來說, PageRank 大的網站(可以視為知名度大的網站),除了搜尋結果會出現在比較前面之外,其網頁內容中含有的連結也會受益,連帶地拉高被連結網站的 PageRank (運作上就很像是公信力好的大人物,與其有直接關係的人物,應可推斷也是有公信力的大人物)。

也因為這樣的原理,有些 SEO(Search Engine Optimization) 手法會故意到大網站放上自己的網站連結,企圖拉高自己網站的 PageRank ,這種手法也間接造成搜尋引擎在排名上的困擾,因此 Google 在 2005 年提出用 nofollow 解決此一問題。

nofollow 的用途在於告訴搜尋引擎不要跟蹤網頁內容上所連結的網址,等於是告訴搜尋引擎本網站與被連結的網站之間沒有任何關係,避免被惡意的 SEO 手法利用。

而目前 nofollow 可以用在網頁 meta 標籤與 a 連結標籤上。

如果放在 meta 標籤上的話,就代表不要跟蹤任何網頁內容上的連結:

<meta name="robots" content="nofollow" />

如果是放在 a 標籤上的話,就代表不要跟蹤此一網頁連結:

<a href="https://www.example.com" rel="nofollow">sign in</a>

真實世界中的 nofollow

如果想觀察真實世界中的 nofollow ,可以到 Youtube 找看看在影片敘述有留連結的影片,用開發者工具看看 HTML 標籤,就會發現 nofollow :

適合使用 nofollow 的情景

除了留言板上的連結很適合使用 nofollow 之外,付費內容也十分適合使用 nofollow ,例如廣告版面也屬於一種網頁連結,為了避免廣告連結連帶拉高廣告業主的 PageRank 也可以使用 nofollow

由於 SEO 也是一門重要的課題,因此在設計能夠與使用者互動的評論、留言系統時,也必須考慮惡意的 SEO 手法帶來的影響,所以最好也要記住 nofollow 的概念與用法。

References

https://support.google.com/webmasters/answer/96569?hl=en