先给结论:如果掉量发生在修复上线后的一个抓取周期内,且掉的是原本依赖旧路径才能被发现的URL,那么优先回退修复、保留旧路径,而不是继续叠加新规则。判断依据不是“抓取量是否归零”,而是“哪一类URL的发现链路被切断”。
修复抓取异常时,最常见的动作是收紧某些路径的抓取权限,或者把一批旧URL改成跳转。这两类动作的影响点不同:前者影响蜘蛛能否走到新URL,后者影响蜘蛛能否把旧URL的权重和信号传递到新URL。
可以这样区分:如果日志里对目标目录的请求明显减少,但站点地图中的新URL仍被持续请求,问题偏向发现环节;如果新URL被抓取但内容长期停留在跳转页或空壳页,问题偏向渲染与信号合并环节。抓取量下降本身不能证明修复方向错了,它也可能只是蜘蛛把预算挪到了别处,需要结合“哪些URL彻底不再被请求”来看。
保留修复,前提是你已经能证明旧路径本身就是异常来源,而且新路径已经被至少一条独立链路覆盖。独立链路可以是站内链接、站点地图,或来自其他页面的正常跳转。满足这个条件时,继续保留修复的代价是短期掉量,收益是异常不再复发。
动作上,先不要急着改回旧规则,而是把新路径补进一条不依赖旧路径的发现链路,再观察一个抓取周期。如果新路径的请求量开始回升,说明依赖链已经拆开,可以继续保留;如果新路径始终没有请求,说明它仍然只靠旧路径被发现,此时保留修复等于把入口一起关掉。
回退适用于一种情况:异常修复和URL发现共用同一个入口,拆开成本高于暂时恢复。比如一条规则同时承担“阻止异常参数被抓”和“放行正常列表页”,收紧它就必然切断列表页的发现路径。
回退的代价是异常可能重现,所以回退不是终点。回退后应立刻把两件事拆成两个独立配置:一个只处理异常参数,一个只保证正常列表可被抓取。这里要留意,robots.txt 的抓取限制不等于可靠的索引移除,回退抓取权限也不等于旧URL会自动恢复收录,两者是不同层面的动作。
假设某站把一批旧文章从直接返回内容改成 301 到新栏目页,目的是修复重复内容异常。上线后旧URL请求减少,新栏目页请求没有同步上升。此时有两种选择:保留跳转并给新栏目页补站内入口,或回退跳转、恢复旧URL直接返回内容。
如果新栏目页本身没有任何站内链接指向,只有跳转链能到达,那么保留跳转的前提不成立,应先回退或至少恢复旧URL可访问,再补入口。反过来,如果新栏目页已经在导航和站点地图中出现,只是请求还没跟上,可以保留跳转并继续观察。这个例子的数字只用于说明比较方法,不代表真实项目结果。
站点地图不保证收录,它只能作为发现链路的补充,不能替代站内链接和可访问的旧路径。不同搜索引擎对跳转和抓取限制的支持情况须分别核查,不能用一个引擎的表现推断另一个。完成上述检查后,下一步才是决定保留还是回退,而不是先改规则再找原因。