搭入口页时,很多人会顺手在链接上写一个 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 能不能被收录,最终还是取决于内容质量、站点整体状况和技术可访问性。