先看覆盖是否已经进入发布链路:如果旧版本仍在版本历史、缓存或备份中,优先恢复旧版本;如果旧版本已经不可取回,而新版本只是混入了错误内容,就在新版本上做定向修复,不要为了“回到过去”而整页回滚。判断依据不是哪个版本更旧,而是哪个版本更接近可核对的发布基线,以及恢复动作会不会把其他正确改动一起抹掉。
多个角色对“哪版才算正确”有分歧时,先把分歧转成可核对的项目:页面标题、正文关键段落、结构化数据、内链入口、转化按钮文案。逐项标记旧版本和新版本各自的内容,再判断恢复范围。
这里有一个容易忽略的例外:如果旧版本本身也含有未解决的错误,恢复它只是把问题换回上一版,并不等于处理完成。此时应把两版内容并排核对,取各自正确的部分合成一个可发布版本。
当覆盖只影响一个页面、且版本系统能定位到覆盖前的那一次提交时,优先回滚到该提交。动作要具体:先记录当前版本的提交标识,再执行回滚,回滚后立即核对页面标题、首段和主要内链是否与基线一致。这个动作的结果决定下一步——如果核对通过,就停止继续改动;如果核对发现回滚把其他正确修改也带走了,就改为在新版本上做定向修复。
缓存和搜索摘要只能作为内容参照,不能当作可发布版本直接使用。此时应在新版本上逐段修复,而不是尝试用缓存拼出一个“旧页面”。修复后要重新核对页面上的转化入口和内链是否仍然指向正确目标,因为覆盖往往同时改动了这些位置。
当编辑、运营和技术对“哪版正确”各执一词时,不要用投票决定,而是列一张核对表:
这样做的结果是:恢复动作的范围被压缩到可核对的部分,避免整页回滚把未确认内容一起覆盖。如果待确认项较多,说明当前还不具备整页恢复的条件,应先补齐事实依据。
恢复或修复完成后,不要只看页面是否“看起来对了”。应记录改动前后的页面版本标识、改动时间和改动范围。比较时要注意,流量或抓取数据的变化可能来自季节、搜索需求变化或数据采集差异,不能单独用一次改动前后的数字证明恢复正确。如果恢复后页面内容与基线一致,下一步是观察该页面是否重新被正常访问;如果仍不一致,下一步是缩小修复范围,而不是再次整页回滚。
假设一个页面在覆盖后同时丢失了正文段落和一处内链,而版本历史只能取回正文、不能取回内链。此时正确做法是恢复正文,再手动补回内链,而不是因为内链缺失就放弃整次恢复。这个假设说明:恢复版本的选择标准是“可核对项能否补齐”,不是“能否一次性回到过去”。
如果覆盖后的新版本已经包含旧版本没有的正确更新,例如已确认的合规修改或已核对的事实更正,那么恢复旧版本会把这些更新一起删掉。此时应保留新版本,只替换其中被误覆盖的部分。另一种情况是旧版本本身来源不明,无法确认其内容是否经过审核,这时也不应把它当作恢复目标。
判断的落脚点始终是:恢复动作会不会引入新的不可核对内容。如果会,就改用定向修复;如果不会,且旧版本完整可用,就恢复旧版本并补齐其他已确认改动。