把重复说明提取到公共页面后,上下文丢失通常来自两种情况:一是被提取内容原本依赖所在页面的主语、范围或前置条件;二是抽取后的公共页面承担了多个入口,却只保留了其中一种说法。判断该不该提取,关键看这段说明是否在多数入口下语义相同。若相同,可以提取并在各入口保留一句场景锚点;若不同,只应提取结构,把差异化条件留在原页面。
两个页面上出现相似文字,不等于可以合并。先做一次语义对照,把每处说明拆成三部分:适用对象、触发条件、结果或限制。如果三部分在多个入口下一致,属于同义重复,适合提取到公共页面;如果只有措辞一致,但适用对象或触发条件不同,属于同形不同义,提取后必然丢上下文。
例如同一段“提交后可在记录中查看状态”的说明,若一个入口指订单提交,另一个入口指表单提交,合并到公共页面后读者无法判断自己属于哪一种。此时应保留两条独立说明,或只把“查看状态”的操作步骤提取出来,把对象名称留在各自页面。
这一步的实际动作是列出重复段落所在的所有入口,逐条标注适用对象。标注结果会直接决定下一步:全部一致才进入提取;存在不一致就先拆分,不要急着合并。
当重复说明在各入口下指向同一对象、同一条件和同一结果时,可以提取到公共页面。但提取不等于把原文整段搬走,原页面仍需保留一句能说明“我现在处在什么场景”的锚点,再链接到公共页面。
可执行的做法是:
这样做的结果是:公共页面维护一份说明,入口页面只维护场景锚点。后续修改说明时只需改一处,入口页面的锚点通常不受影响。若锚点也需要随说明变化,说明提取边界划错了,应把该部分退回原页面。
如果重复说明的结论依赖入口条件,例如不同入口的可用范围、生效时点或限制不同,就不应把结论合并。可以提取的是结构:统一的标题层级、字段顺序、操作步骤的表述方式。结论和条件留在各自页面。
判断依据可以用一个假设例子说明:假设入口 A 的说明包含“提交后立即生效”,入口 B 的说明包含“提交后次日生效”。两段文字结构相同,但结果不同。此时公共页面只保留“提交后查看生效状态”的操作路径,生效时点分别写在 A、B 页面。若强行合并为一句,必然有一方读者被误导。
例外是:当差异只来自表述详略,而实际规则完全一致时,可以按条件一处理。区分方法是追问“如果读者按公共页面的说法操作,在任一入口下是否会得到错误预期”。会,就属于条件二;不会,才可按条件一合并。
验证不靠感觉,靠从入口出发走一遍。选取重复说明覆盖的每个入口,模拟读者只阅读当前页面摘要再进入公共页面,检查三件事:能否确认适用对象、能否确认触发条件、能否确认结果或限制。三项都能确认,说明上下文保留完整;任一项缺失,回到对应入口补锚点或退回该段说明。
需要提醒的是,改动前后若观察到某些页面表现变化,不能直接归因于这次提取。季节、搜索需求波动、数据采集口径差异都会影响对比结果。比较时应尽量固定观察口径,并区分“说明位置变化”与“说明内容变化”两类改动,避免把无关波动当成提取的后果。
最后,提取公共页面不是一次完成就永久有效。当业务规则或入口范围变化时,先检查公共页面的适用对象是否仍覆盖全部入口。不再覆盖时,应拆分说明或增加条件分支,而不是继续在公共页面叠加例外。