灰度只放出少量流量时,域名权重查询结果往往看起来平稳,但全量发布后却出现局部下滑。原因通常不是灰度本身失效,而是灰度样本绕开了全量才会触发的例外:旧路径仍在被访问、旧合作关系仍在引流、旧内容仍被外部引用。灰度验证的是“新版本对少量入口是否可用”,而全量发布验证的是“新旧两套入口同时存在时,权重信号会不会被稀释”。因此,灰度通过不等于全量可以原样发布,需要先找出哪些旧对象必须保留、改写或退出。
灰度流量通常来自站内导航、近期活跃用户或新链接,这些入口天然偏向新版本。全量发布后,旧入口才会重新进入统计:历史外链仍指向旧路径、旧合作页面仍被搜索用户直接访问、旧内容仍被站内推荐位调用。如果灰度期间没有把这三类入口纳入观察,域名权重查询看到的只是新版本的局部表现,而不是新旧并存时的整体信号。
一个可区分的原因是:灰度期间新路径的抓取正常,但全量后旧路径的访问量没有下降。这说明旧路径仍有独立价值,不是简单退出就能解决。另一个原因是:全量后新路径抓取正常,但旧路径返回状态码异常,导致外部引用的权重传递中断。两种情况对应的处理方向完全不同,前者偏向保留或改写,后者偏向修复或退出。
保留适用于旧对象仍有独立访问来源,且这些来源无法在短期内迁移到新路径。判断依据不是旧页面是否“看起来还有用”,而是灰度期间旧路径的访问是否来自外部引用或用户直接输入。如果旧路径的访问量在全量后没有明显下降,保留一个可访问的旧版本比强行重定向更稳妥。
改写适用于旧对象的内容仍有价值,但入口和结构已经过时。此时把旧内容迁移到新路径,并在旧路径上设置指向新路径的跳转,同时更新站内引用和站点地图。改写的前提是旧路径的外部引用可以被识别,并且跳转不会造成循环或链式跳转。
退出适用于旧对象既没有独立访问来源,也没有外部引用,且其内容已被新版本完整覆盖。退出的动作不是直接删除,而是先确认旧路径没有仍在生效的抓取限制或索引残留,再决定返回 410 或保留一个说明页。robots.txt 的抓取限制不等于可靠的索引移除,退出后仍需通过域名权重查询观察旧路径的引用信号是否真正衰减。
假设某站点把旧产品页迁移到新路径,灰度只放出站内推荐位的 5% 流量。灰度期间,域名权重查询显示新路径抓取正常,旧路径访问量下降,看起来可以全量切换。但全量后,旧路径的访问量没有继续下降,反而稳定在一个较低水平。进一步检查发现,这部分访问来自外部合作页面的固定链接,而灰度样本没有覆盖这些外部入口。
此时的动作是:先保留旧路径的可访问状态,把外部合作页面的链接逐步更新到新路径,同时在新路径上补充旧路径缺少的说明信息。结果如何影响下一步:如果外部链接更新后旧路径访问量开始下降,说明退出条件成立;如果访问量不降,说明旧路径仍有独立价值,应继续保留或改写,而不是强行删除。
这些检查点的作用不是保证全量发布不出问题,而是把灰度漏掉的例外提前暴露出来。如果灰度期间无法覆盖外部入口,至少应在全量发布后设置一个观察窗口,先保留旧路径的可访问状态,再根据域名权重查询和访问来源的变化决定保留、改写还是退出。全量发布后的第一次查询结果只能说明新旧路径同时存在时的状态,不能单独证明某一种处理已经正确,还需要结合访问来源和外部引用的变化继续判断。