不少站長在做内鏈優化时,习惯把一些自認為不重要的連結加上rel="nofollow",以為這样就能“指挥”搜尋蜘蛛別去抓那些頁面。但事實上,nofollow對URL發現的影响,可能和你想象的不太一样。尤其是在蜘蛛池的模拟抓取和真實搜尋蜘蛛的交互中,關于nofollow的誤判经常導致新URL迟迟不被發現。
nofollow有两種,作用並不相同
很多新手容易混淆两個概念:一種是連結上的rel="nofollow"属性,另一種是頁面head里的robots meta nofollow。它們都會影响搜尋蜘蛛的行為,但侧重点完全不同。
連結級nofollow(rel="nofollow")
這個属性原本是告诉搜尋引擎“不要通過這個連結传递權重”,但並不意味着禁止蜘蛛抓取。在大多數情况下,Google、百度等搜尋蜘蛛依然會顺着這個連結去發現新URL。也就是说,它更多是影响排名權重,而不是影响“發現”。
你可以把連結級nofollow理解為:允许別人看见這扇门,但告诉各路神仙“這扇门不给你加分”。门本身還是通的。
頁面級nofollow(robots meta nofollow)
這個标簽寫在目前頁面的meta robots中,意思是“請蜘蛛不要跟踪本頁中的任何連結”。如果某個頁面被設定為meta nofollow,那么蜘蛛在抓取這個頁面时,不會繼續爬取頁面里出現的超連結。這才會真正阻断後續URL的發現。
注意:robots meta nofollow與robots.txt不一样,前者只影响目前頁面上的連結跟踪,後者可以屏蔽整個目錄或文件。
真實搜尋蜘蛛會怎么處理nofollow連結?
以百度搜尋為例,官方文档明确說明,百度會將nofollow视為一個提示,並不保證完全忽略。很多SEO測試也發現,即使連結是nofollow的,百度蜘蛛偶尔還是會抓取這些URL。谷歌則通常尊重nofollow,但同样保留抓取的權利。
從URL發現的角度来看,如果你的網站只有极少數外鏈,恰好這些外鏈都加了nofollow,那么蜘蛛發現新URL的入口就會變得非常狭窄。虽然理论上蜘蛛可能通過sitemap或直接輸入網址訪問,但整体發現效率會明顯下降。
蜘蛛池模拟抓取时,nofollow如何起作用?
蜘蛛池模拟的是搜尋蜘蛛的抓取行為,但不同蜘蛛池對nofollow的處理逻辑並不一致。有的蜘蛛池會模仿真實蜘蛛完全跟踪連結,有的則為了节省资源會跳過nofollow。如果你用蜘蛛池测出来的结果和真實搜尋引擎不一致,先检查一下你的nofollow設定,再看蜘蛛池的配置是否支持“忽略nofollow”。
對于站点运营来说,不建议把所有想隐藏的頁面都加上nofollow。更合理的做法是:
- 對隐私頁面、後台頁面、需要登入的内容,使用robots.txt或noindex来阻止抓取,而不是依赖nofollow連結。
- 重要頁面之間的連結,不要加nofollow,确保權重和發現鏈路畅通。
- 如果使用nofollow来集中權重,记得這些被nofollow的頁面仍然可能被抓取,只是不传递權重而已。
為什么nofollow會影响新URL的被發現?
搜尋引擎蜘蛛發現新URL,主要靠外鏈、内鏈和sitemap。如果一個新頁面只能通過某個加了rel="nofollow"的連結到達,即使蜘蛛跟着連結發現了它,也可能因為nofollow信号而不把它当作重要頁面来優先展示。
更危險的是,如果整站使用WordPress等CMS系統,預設给某些註冊用戶的連結加了nofollow,或者主题里誤加了meta nofollow,可能會導致整站連結都失去跟踪能力。這时候無论你怎么提交sitemap,蜘蛛都可能只抓首頁和一些直達連結,内頁新URL的發現速度會顯著下降。
如何检查nofollow設定是否阻碍了URL發現?
你可以通過以下几步快速判断:
- 查看頁面源碼,搜尋“nofollow”關鍵詞,統計一下需要被索引的頁面中,是否有不该出現的nofollow。
- 使用蜘蛛池或日誌分析工具,模拟抓取一個加nofollow的連結,看蜘蛛是否真的會跟随。
- 對比sitemap中的URL和服務器日誌中實际抓取URL的差异,如果sitemap里有但從未被抓,排查一下站点中是否有meta nofollow或連結层nofollow指向這些URL。
如果確認是nofollow導致的問题,最直接的解决办法就是去掉這些不必要的nofollow。對于不想被收錄的垃圾頁面,不要用nofollow連結来處理,而是用robots.txt或noindex和410/404狀態碼。這样既不影响正常連結的權重流動,也能让蜘蛛集中精力發現真正的優质内容。
给站長的實用建议
- 区分nofollow與noindex:nofollow阻止權重传递,noindex阻止收錄,不要混用。
- 不要把全站的外鏈都加上nofollow,包括友情連結、社交分享按钮等。适度保留一些“可以跟踪”的連結,有利于蜘蛛發現你的新頁面。
- 對于搜尋蜘蛛的URL發現,sitemap仍然是稳定的入口,尤其是当你主動提交了sitemap後,即使有些連結暂时被nofollow,蜘蛛依然有机會通過sitemap找到。
- 定期检查robots meta标簽是否被插件或主题誤加,特別是那些强調“SEO優化”的主题,可能會預設给分類頁、标簽頁加上nofollow,结果導致這些頁面的URL很难被蜘蛛發現。
最後要记住一点:蜘蛛池只是模拟工具,它能帮你測試一個URL是否可抓、狀態碼是否正常,但它不能决定真實搜尋引擎如何對待nofollow。真正的搜尋引擎有自己的算法策略,nofollow只是一個信号,而不是一條死命令。保持網站連結结构清晰,减少無意义的nofollow干扰,才會让搜尋蜘蛛更顺畅地發現你的每一個重要URL。