先给结论:复制到新模板后不要急着在浏览器里逐段比对,而应把旧页与新页的渲染结果各自导出为纯文本与链接清单,再做结构化对照。浏览器里看起来一样,往往只是视觉层一致;隐藏差异通常藏在标题层级、链接目标、图片替代文本、结构化数据和被模板吞掉的段落里。发现这些差异后,再决定是保留旧写法、改写适配新模板,还是退出该模板。
复制动作本身不产生差异,差异来自模板对内容的二次加工。旧页面的内容进入新模板后,可能被截断、被自动加摘要、被替换标题标签,或被主题函数改写链接。肉眼在浏览器里滚动,只能看到最终外观,看不到这些加工痕迹。
可行的做法是固定一个导出流程,让两次导出结果可比。假设你有旧页 A 和新页 B,用同一浏览器、同一窗口宽度、关闭广告拦截与脚本注入,分别保存渲染后的 DOM,再各提取三份清单:正文纯文本、标题层级序列、全部链接与图片地址。把两份清单按行排序后逐行比对,差异会立刻显形。这个动作的代价是要装一个本地比对工具或写几行脚本,收益是差异可复现、可复查,不依赖记忆。
如果只改了一处模板,导出一次就够;如果模板同时调整了多个区块,应先在两个页面各导出一次作为基线,改完再导出一次,比较前后两次的差异,而不是拿旧页和新页直接比。这一步决定了后面是局部修补还是整体回退。
导出清单后,重点看这四类位置,它们最容易在复制过程中被静默改变:
<h3>,进入新模板后可能被主题样式或区块规则提升为 <h2>,导致大纲顺序错乱。清单里看标签序列即可发现。这四类之外,还要留意模板是否自动插入摘要、目录或相关文章区块。这些插入内容在视觉上像正文,在清单里却属于模板生成部分,混在一起会让比对结果失真。判定的办法是看该段落在旧页是否存在:旧页没有、新页有,就是模板注入,不是复制丢失。
发现差异后,处理方式不是一刀切。可以用差异的性质来分档,不同档位对应不同动作和代价。
保留旧写法适用于差异只出现在模板注入部分,且这些注入内容不影响正文可读性与链接可达性。此时改模板的代价高于容忍代价,保留原样、只在导出清单里标注即可。前提是你确认这些注入内容不会覆盖或截断原有正文。
改写适配新模板适用于差异集中在标题层级、图片属性这类可局部调整的位置。动作是把旧页的标题标签、替代文本按新模板的规则重写一遍,再重新导出比对,直到两份清单在正文部分一致。代价是每复制一页就要重写一次,适合页面数量有限、且模板规则稳定的情况。
退出该模板适用于差异涉及链接目标被批量改写、结构化数据被覆盖且无法通过局部设置关闭。这类差异会随复制页数增加而放大,逐页修补的代价超过换模板的成本。判断依据是:同一类差异是否在多个页面重复出现,且模板是否提供关闭开关。如果开关不存在或关闭后仍复现,退出比继续修补更省事。
假设你有一篇旧文,正文含三个 <h3> 小标题和两条站内链接。复制到新模板后,导出清单显示三个小标题变成了 <h2>,两条链接的 href 各多了一层目录前缀。此时如果只改一页,逐条改回标签和链接即可;如果这类改写在新模板下每页都会发生,且模板没有关闭路径改写的选项,那么继续逐页修补就不划算,退出该模板、换用不干预链接的模板更合理。这个例子里没有真实数据,数字仅用于说明比较方法。
需要提醒的是,复制前后若间隔了较长时间,搜索需求本身可能已经变化,导出清单的差异不能全部归因于模板。比较时应尽量缩短两次导出的时间间隔,或把外部变化单独记录,避免把季节波动当成模板问题。
发现隐藏差异的价值不在于这一次修好,而在于让下一次复制有据可依。把导出脚本、比对清单和分档判断标准固定下来,每复制一批页面就跑一次,差异会在进入浏览器之前暴露。这样处理顺序就从“先看效果、再猜原因”变成“先看清单、再决定动作”,后续是继续复制还是停下来改模板,都有了明确的判断依据,而不是凭感觉决定。