常见問题

蜘蛛池入口頁给連結加了 rel=nofollow:搜尋蜘蛛還會跟進去抓目标 URL 吗

nofollow 的含义這些年變了很多,很多入口頁是被模板或插件悄悄加上這個属性的。本文说清 nofollow 對搜尋蜘蛛發現和跟進連結的實际影响,什么情况下该保留、什么情况下必须去掉,以及怎么快速排查入口頁上的連結有没有被動加了 nofollow。

常见問题

蜘蛛池入口頁给連結加了 rel=nofollow:搜尋蜘蛛還會跟進去抓目标 URL 吗

做入口頁的人经常在抓取日誌里發現一個現象:頁面上明明挂了目标站的連結,搜尋蜘蛛也来抓了入口頁,但目标 URL 一直没被訪問。排查半天,最後在頁面源碼里看到那一行 rel="nofollow"。它可能是模板自带的,可能是某個外鏈插件自動加的,也可能是從別處複製内容时一起带過来的。這篇文章把 nofollow 和搜尋蜘蛛跟進連結的關系讲清楚。

nofollow 現在到底起什么作用

早期 nofollow 被理解成一條硬指令:加了它,搜尋引擎就既不传递權重,也不跟進這個連結。但這套理解早就過时了。現在主流搜尋引擎基本把 nofollow 当作一種提示而非命令,也就是说引擎可以采纳,也可以不采纳,具体怎么處理由各自的算法决定。

更關键的一点是:nofollow 原本主要是用来表達“這個連結不是我推荐的”,它並不是一個用来控制抓取的開關。想控制抓取,该用的是 robots.txt 或者干脆不放這個連結。

加了 nofollow,搜尋蜘蛛還會不會跟進去

结论分两层:

  • 會不會發現這個 URL:如果一條 URL 只通過 nofollow 連結出現在互联網上,被主動發現的概率會明顯下降。搜尋引擎更倾向于把 nofollow 連結排除在 URL 發現渠道之外。
  • 會不會抓取這個 URL:不一定。如果這個目标 URL 從別的地方(外鏈、sitemap、其他站点)已经被發現過,引擎照样可能去抓,只是這时抓取和你的入口頁没關系了。

換句话说,假设你的目的就是让搜尋蜘蛛通過入口頁跟進到目标 URL,那么加上 nofollow 基本等于把這條路堵死了一半,剩下的部分還要看引擎心情。這不是一個值得赌的事情。

不同搜尋引擎的處理並不一致

這一点在入口頁這種场景下尤其要注意,因為你的訪客不只有一家引擎的蜘蛛。

  • Google 官方明确说過 nofollow 是 hint,且會综合連結上下文判断,處理相對灵活。
  • 百度對 nofollow 的官方說明比較简略,實际表現也更不透明,很多站長反馈加了 nofollow 的外鏈确實很少被跟進。
  • 其他中小引擎的處理方式各不相同,有的完全忽略,有的嚴格遵循。

所以不要用一句“nofollow 現在不算數”来概括所有情况。對入口頁来说,能不加就不加是最省心的做法。

什么情况下该加,什么情况下绝不该加

建议保留正常 follow 的情况

  1. 入口頁里指向目标站的連結,這是核心目的,必须让蜘蛛能跟。
  2. 指向自己站内其他入口頁、栏目頁的内部連結,這類連結被 nofollow 掉反而會削弱站点结构。
  3. 合作站之間的互換連結,如果双方都希望被跟進,就別互相加 nofollow。

确實可以考虑加 nofollow 的情况

  1. 頁面上有用戶评论、留言板這類不可控内容,里面可能被塞垃圾連結。
  2. 指向广告位、赞助内容,用 rel="sponsored" 更准确。
  3. 指向你並不希望被關联的站点,比如纯工具類、測試類地址。

注意,如果你的真實目的是“不想让蜘蛛抓這個連結”,用 nofollow 是個错誤工具。正确做法是 robots.txt 禁止抓取,或者不要把這條連結放出来。

怎么排查入口頁上的連結有没有被動加了 nofollow

這類問题往往不是手動加的,而是模板或插件批量注入的。可以按下面几步查:

  • 在浏览器里打開入口頁,右键查看網頁源代碼,搜尋 nofollow,看命中了几處、分別在哪。
  • 看是不是所有外鏈都被加了。如果全部外鏈都有 nofollow,基本可以确定是某個插件或主题在统一處理。
  • 检查内容編輯器。有些編輯器複製粘贴时會保留源頁面的 rel 属性,粘一次带一條。
  • 检查是否有跳轉外鏈插件,這類插件預設會把站外連結改成跳轉地址並加上 nofollow,等于同时改變了 URL 和属性。
  • 用抓取工具或者頁面上线後抓一份快照,過一段時間再抓一次對比,確認属性没有被後台某次改動带回来。

排查完建议在模板层面直接關掉自動加 nofollow 的逻辑,而不是每次發内容都手動改一遍。手工维護迟早會漏。

一個更實际的判断方式

與其纠结 nofollow 到底算不算數,不如換個角度問自己:這條連結存在的意义是什么?

如果意义就是让搜尋蜘蛛從入口頁跳到目标 URL,那這個属性就是障碍,去掉它是最直接的解法。如果意义只是给真實用戶看,那加不加影响都不大。

入口頁的每個属性改動,最终都會反映在抓取日誌里。與其事後猜测,不如上线前先看一眼源碼,確認連結是干净可跟随的。

最後提醒一句:nofollow 只是影响連結能不能被跟進的因素之一,連結本身能不能被抓、頁面质量如何、目标 URL 是否可訪問,這些同样會影响最终结果。把它当成排查清單里的一項,而不是唯一的答案。