不少站长在做内链优化时,习惯把一些自认为不重要的链接加上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。