先给结论:不要按发布时间或全站扫描去改,而是以“改版后新文档的稳定标识”为基准,把旧文章里的引用分成三类——指向已删除或改名的锚点、仍可打开但语义已变的段落、以及只引用产品名不引用细节的泛提。第一类必须改,第二类按读者是否会据此做错决定来改,第三类通常不动。下面用一个具体对象走一遍。
假设你手里有一篇讲“如何配置告警阈值”的旧文,产品文档改版后,原来的配置页被拆成了“阈值设置”和“通知策略”两页。此时不要先看正文,先把这篇旧文里所有指向文档的链接、锚点和被引用的段落标题抄成一张清单。拆完后你通常会看到三种情况:
这张清单就是后续所有动作的对象。没有它,改版后最容易漏掉的恰恰是软引用,因为它不会报错。
硬引用必须更新,这一点没有争议。真正需要取舍的是软引用。一个可操作的判断依据是:旧文是否把新版文档里的某个值、步骤顺序或前置条件当作确定事实写了出来。如果写了,而新版已经改了,读者照着旧文操作就会得到不同结果,这类必须改。如果旧文只是转述概念,没有给出可执行细节,即使措辞和新版不完全一致,也可以先不动。
这里有一个假设例子。旧文写“在通知策略页把重试次数设为 3”,新版文档把该参数移到了“阈值设置”页,默认值也改成了 5。旧文的链接可能仍然指向一个有效页面,但读者按旧文找不到那个参数,或设成 3 之后行为与预期不符。这属于软引用里优先级最高的一类。反过来,旧文只写“告警通知支持重试”,没有给数字和位置,新版即使调整了默认值,旧文也不会直接误导读者。
把清单里的每个硬引用和软引用逐条打开新版文档,记录三件事:目标页面是否存在、旧文引用的具体值是否仍在新版出现、旧文给出的操作顺序是否仍成立。只记录这三项,不要顺手改文风或重写标题,否则范围会失控。
核对完后,按下面顺序处理:
这个顺序的意义在于:硬引用修完后,你才能准确判断剩下的软引用是文档变化造成的,还是旧文原本就写错了。两者处理方式不同,前者跟着新版改,后者需要单独确认哪个版本才是对的。
每改一处,在旧文里保留一条内部备注,写明“依据新版文档的哪个页面、哪个参数名、核对日期”。这不是给读者看的,而是给下一次改版用的。当产品文档再次调整时,你可以只搜这些备注,快速定位所有依赖同一份文档的旧文,而不必重新全站扫描。
同时,把这次核对中发现的“旧文与新版不一致但暂未修改”的条目单独列出来。它们不是遗漏,而是你已经判断过、决定暂不动的部分。下次有人问“为什么这篇没改”,你能直接给出当时的判断依据,而不是重新争论一遍。
如果改版只涉及文档站点的样式、导航层级或页面 URL 结构,而正文里的参数、步骤和前置条件都没变,那么你只需要处理硬引用,软引用可以跳过。判断依据是:随机抽三篇旧文,逐条对照新版文档,如果引用的具体值和操作顺序都能对上,就说明这次改版没有触及内容语义,不必扩大范围。
反过来,如果改版伴随功能下线、参数改名或流程合并,就必须按上面的清单逐条核对。此时跳过软引用,等于把最容易误导读者的部分留在了原地。最终要形成的不是一份“已更新”的标记,而是一份能说明每处引用为什么改、为什么没改的记录,这样下一次产品文档再变时,你才知道从哪里开始查。