搭入口頁时,很多人會顺手在連結上寫一個 rel=“nofollow”,理由通常是“怕被判成作弊連結”或者“不想让權重外流”。但属性加错位置,最先受影响的就是蜘蛛對目标 URL 的發現效率。
先说结论:加了 nofollow 的連結,搜尋蜘蛛通常仍然能把 URL 解析出来,但會把它当作“建议不跟進”的信号,跟進概率明顯下降。它不是硬開關,而是一種提示。
nofollow 的语义:從硬規則變成软提示
早期 nofollow 接近指令语义,看到就不跟進。近几年主流搜尋引擎把它降級為 hint,也就是參考建议。這带来两個實际後果:
- 同一個連結,在不同引擎、不同站点權重下的處理结果可能不一样;
- 即使不跟進,URL 本身也常被记入待抓取队列,只是優先級更低、触發更慢。
換句话说,nofollow 更像“降低優先級”,而不是“彻底断鏈”。
入口頁里常见的三種 nofollow 寫法
1. 整頁級 nofollow
通過 meta robots 或响應头,把整個入口頁设為 nofollow。這样頁面里所有連結都带上不跟進信号,影响面最大,也最难排查。
2. 單條連結加 rel=“nofollow”
只针對部分連結。常见于广告位、用戶投稿区、付費位。這類寫法语义清晰,問题是入口頁里如果大部分目标連結都這样處理,發現通道基本被削弱。
3. 用跳轉連結或 JS 二次包装
有些入口頁先把連結指向站内跳轉脚本,再由脚本 302 到目标 URL。即使跳轉頁本身没寫 nofollow,多一层跳轉也會增加蜘蛛放弃跟進的可能。
對入口頁意味着什么
入口頁的核心價值,是给目标 URL 提供一條可被發現的路径。如果里面大量目标連結带 nofollow:
- 目标 URL 的發現周期會拉長,日誌里出現請求的間隔變大;
- 你很难判断是入口頁本身無效,還是 nofollow 起了作用;
- 同一批 URL 如果已经在 sitemap 里提交,反而可能比走連結更快被發現。
怎么從日誌里判断連結路径有没有生效
- 查看目标站訪問日誌里有没有来自入口頁 IP 段的請求;
- 看 Referer 字段是否指向入口頁地址;
- 對比加 nofollow 前後,目标 URL 首次被抓取的時間差。
如果加 nofollow 之後目标 URL 長期零請求,而 sitemap 提交後很快有請求,基本可以判断這條連結路径没起到作用。
提醒:nofollow 管的是“是否跟進連結”,noindex 管的是“是否索引本頁”,两者不能互相替代。入口頁本身被 noindex,並不會让頁面里的連結自動失效。
實际操作上的取舍
- 希望目标 URL 更快被發現,就不要给入口頁的目标連結加 nofollow;
- 确實不想传递信号的連結,比如广告、用戶投稿、付費位,加 nofollow 是合理的;
- 不要指望用 nofollow “隐藏”入口頁结构,搜尋引擎判断連結质量看的是整体模式,不是單個属性;
- 入口頁和目标站的連結策略要一致,一邊 nofollow、一邊用 sitemap 推送,等于互相打架。
最後提醒一句:nofollow 只影响發現效率,不决定收錄和排名。目标 URL 能不能被收錄,最终還是取决于内容质量、站点整体状况和技術可訪問性。