换模板后,用同一批URL逐页对照“原模板可见文本”和“新模板渲染文本”,是识别内容溢出与缺项最直接的办法。溢出指新模板把原本隐藏的字段、标签或重复模块暴露出来,缺项指原模板承载的正文、内链或结构化信息在新模板中没有对应输出位置。两者都不能靠首页和栏目页的观感判断,必须落到全量URL的文本差异上。
模板改版后常见两种相反反馈。编辑觉得新页面信息更丰富,因为卡片、标签、推荐位都露出来了;而抓取诊断里,部分详情页的可索引文本反而变短。这不是矛盾,而是两类变化同时发生:模板把侧栏、筛选、推荐等模块放大,造成溢出;同时把原来由模板统一输出的正文摘要、面包屑或相关链接挤掉,造成缺项。
如果只按视觉判断,很容易把“模块更多”当成“内容更全”,从而漏掉正文被截断、内链消失的问题。因此需要先建立可比较的文本基线,而不是先讨论模板好不好看。
第一种解释是模板层输出规则变了。新模板可能把摘要字段从全文截断改成固定字数,或把某个自定义字段从详情页移除。这种情况下,缺项会集中在同一内容类型的所有URL上,分布很整齐。
第二种解释是内容层本身没有填满新模板所需的字段。新模板增加了作者、更新日期、地区等展示位,但旧内容没有这些字段值,于是出现空白或默认占位。这种情况下,溢出和缺项会随内容批次不同而参差,老内容缺得多,新内容相对完整。
区分两者的证据是差异的分布形态:按内容类型成片出现,偏向模板输出规则;按发布时间或作者成批出现,偏向内容字段缺失。这个判断会直接影响下一步是改模板还是补内容。
具体动作是:从旧模板上线期间保存的抓取结果或页面存档中,抽取一批有代表性的URL;改版后用相同URL重新抓取渲染后的文本;对每个URL比较正文区、标题区、内链区和结构化数据区。比较时只看文本是否存在及其归属区域,不比较像素位置。
结果会分成三类,并对应不同处理:
完成这一步后,你会得到一张按URL和区域标记的差异表。它决定后续是回退模板输出、调整字段映射,还是批量补录内容,而不是凭单个页面的感觉做全站决定。
假设某站有500个详情页,改版后抽取50个URL对照。若其中45个都缺少同一段“规格参数”,且集中在同一内容类型,那么更可能是模板不再调用该字段,优先检查模板映射。若缺少规格参数的页面集中在三年前发布的内容,而近一年内容完整,那么更可能是旧内容没有填写该字段,优先安排补录。两种情况下,动作不同,代价也不同:改模板影响全站输出,补内容只影响缺字段的批次。
这个例子的数字仅用于说明比较方法,不代表真实站点比例。关键是先看差异是按内容类型聚集,还是按时间或作者聚集。
若选择先改模板,好处是能快速恢复统一输出,代价是可能把本应隐藏的模块重新暴露,需要再处理溢出。若选择先补内容,好处是不动模板、风险局部,代价是缺项若来自模板规则,补录也无法让字段重新出现在页面上。可行的顺序是:先用差异表确认缺项来源,再对模板规则导致的缺项做输出修复,对内容字段导致的缺项做补录,最后复查溢出文本是否进入正文区。
复查时不要只看抓取量或索引量是否变化,因为这些指标还受抓取预算、内容质量和外部链接等影响,不能单独证明模板处理正确。真正可复用的依据,是同一批URL在改版前后文本差异是否被解释清楚,以及每个差异是否已有对应动作和责任人。完成这个闭环后,再决定是否扩大模板改动范围,才是可验证的下一步。