换模板后先别急着逐页修文字。更可靠的做法是:把全站内容按“结构位”而不是按“页面”重新过一遍,先判断哪些字段在新模板里没有对应输出位,哪些字段虽然能输出却会撑破容器。前者是缺项,后者是溢出,处理顺序和修复方式完全不同。
模板替换通常只换渲染层,但旧模板可能把某些信息藏在图片、副标题或自定义区块里,新模板没有同样的位置。判断依据可以看三点:编辑后台是否仍能录入该字段;前台源码里该字段是否完全消失;同一字段在列表页和详情页是否一处有一处无。如果后台能录、前台全无,属于缺项;如果前台出现但把布局挤乱,属于溢出。
两种条件的处理选择不同。缺项优先补“输出位”,也就是在新模板中增加对应区域或调整字段映射;溢出优先改“约束”,也就是限制字符数、行数或图片比例,而不是删内容。若顺序颠倒,先删内容会掩盖字段映射问题,后面换回任何模板都会再次暴露。
全站模板改变后,逐页看容易只注意到首页和几篇长文。更有效的动作是先列结构位清单,再抽样验证。结构位指标题、摘要、正文首段、图片说明、参数项、联系方式块、相关推荐位等固定输出区域。对每个结构位记录三件事:旧模板是否输出、新模板是否输出、该位置允许的最大长度或高度。
执行这一步后,下一步会变得明确:清单中“旧有新无”的行就是缺项候选,“新旧都有但新模板容器更窄”的行就是溢出候选。抽样时至少覆盖最短内容、最长内容、纯文字内容、多图内容四类,因为同一结构位在不同内容类型下的表现不同。
如果只看到请求量或抓取量下降,不能直接断定是缺项或溢出造成的。模板改变后链接结构、加载方式、页面体积都可能变化,这些现象还有别的合理解释。要回到结构位清单上找直接证据。
假设某产品页有“适用环境”字段,旧模板把它放在正文末尾,新模板把它映射到侧栏卡片。若该字段值只有四个字,侧栏显示正常;若值有四十个字,侧栏卡片被撑高,挤压下方推荐位,这就是溢出。此时把字段值截断到十个字,卡片恢复正常,但用户看不到完整信息,属于用溢出修复掩盖了缺项——真正的问题是侧栏没有为长参数设计展开或换行规则。
正确动作是给该结构位增加换行或折叠规则,而不是改内容长度。改完后重新抽样最长值,确认推荐位不再位移,这一步的结果决定是否需要为其他参数项统一加规则。
如果模板改变同时伴随栏目重组或URL规则调整,结构位清单会失真,因为旧字段可能被合并或废弃。此时应先确认内容模型是否变化,再决定是否保留原字段。另一种例外是内容本身已过期,缺项并非模板造成,而是旧内容从未填写该字段。区分方法是查看后台字段是否有历史值;没有历史值的空位不属于模板缺项,不应为它增加输出位。
把缺项和溢出分开处理后,下一步才是决定是否批量修改内容。批量修改的前提是结构位规则已经稳定,否则每改一次模板都要重做一遍。