先看结论:模板更换后,溢出和缺项通常不是同时暴露的。溢出多出现在固定高度、固定宽度或截断规则被替换的区块,缺项则多出现在依赖旧模板字段、循环条件或占位图的区域。识别顺序应当是先锁定受影响模板,再逐块比对内容边界,最后决定保留、改写还是退出该区块,而不是全站一起改。
溢出是内容超出容器后仍然渲染,表现为文字压住相邻模块、图片撑破卡片、按钮被挤出可视区。它的前提通常是新模板对某类内容设了更窄的宽度或更少行数。缺项是内容本该出现却没有出现,表现为标题空白、摘要消失、列表只剩框架。它的前提通常是新模板读取的字段与旧模板不一致,或者循环条件把某类内容过滤掉了。
两者容易混淆的地方在于:一个区块看起来空白,可能不是缺项,而是溢出后被裁掉了。判断方法是临时放宽该容器的溢出规则,如果内容重新出现,就属于溢出;如果仍然空白,才按缺项继续查字段和循环。
不要只看首页。模板改动影响的是模板文件,不是单篇内容,因此证据要按模板类型分组采集:
如果只有列表型模板出问题,优先怀疑宽度和截断规则;如果只有详情型模板出问题,优先怀疑正文容器的最大宽度和图片自适应;如果聚合型模板在空分类下才异常,属于缺项中的边界情况,而不是普遍缺项。
保留适用于该区块的内容结构稳定、新模板只是外观变化,且溢出可以通过调整容器规则解决。此时动作是修正宽度、行高和换行规则,而不是动内容本身。结果是内容不变、版式恢复,下一步可以继续检查其他模板。
改写适用于新模板不再支持旧字段,但该内容仍有价值。此时动作是把内容迁移到新模板能读取的字段,或者调整摘要长度、图片尺寸以适配新容器。结果是内容保留但形态变化,下一步要复查改写后的字段是否在其他模板中也正常。
退出适用于该区块依赖的字段已经废弃、内容本身重复或长期无人维护。此时动作是移除该区块并确认没有其他模板引用它。结果是页面变短、维护面变小,下一步要检查导航和内部链接是否还指向被移除的内容。
三个选项不是并列全选,而是按区块逐个判断。一个页面里可能同时存在保留和退出的区块,这很正常。
假设某分类列表模板原来显示标题、摘要和缩略图,新模板只保留标题和缩略图。改写前,摘要字段在列表页溢出,压住了下方的分页。这里的处理顺序是:先确认摘要字段在新模板中是否还有输出位置,如果没有,就属于退出而不是溢出修复。若强行用 CSS 隐藏摘要,缺项问题会从列表页转移到详情页的推荐区,因为推荐区可能仍读取摘要。这个例子说明:溢出和缺项常常是同一次字段变更的两面,只修一边会把问题推到另一个模板。
完成一轮比对后,应该得到一张按模板分组的清单,而不是一张按页面分组的清单。清单里每个区块标注:当前状态是溢出、缺项还是正常,处理选择是保留、改写还是退出,以及该选择会影响哪些其他模板。只有清单收敛到模板级别,才说明识别完成。如果清单仍然按页面罗列,说明还没有找到共性触发条件,下一轮检查会重复同样的工作。
最后确认一点:模板改变后的内容异常,不能只靠观察首页来判断。首页往往经过单独调整,不能代表列表页和详情页的真实状态。把检查范围限定在受影响的模板类型上,才能避免把局部问题当成全站问题,也避免把全站问题误判为单个页面的偶发错误。