最稳妥的识别方式不是逐页肉眼比对,而是把旧模板下每个内容区块的“实际文本长度、字段数量、必填关系”导出成一份基线清单,再用同一套清单跑新模板的渲染结果,把超出容器和字段缺失分别标出来。只改一个页面时很难暴露问题,因为编辑往往会顺手把文字改短;全站换模板后,长标题、多图段落、空字段才会成批出现。
常见的矛盾现象是:模板改版验收时,运营挑了几篇内容最完整的页面检查,标题、正文、图片都正常;上线几天后,后台陆续反馈某些列表页文字被截断、详情页少了一段说明、导航项挤到换行。样本成立并不等于全站成立,因为样本往往集中在字段齐全、文本长度中等的内容上。
这背后通常有两种解释,需要分开验证。
两种解释的修复动作完全不同:前者要调容器或压缩内容,后者要补模板输出逻辑。如果混在一起处理,很容易把字段缺项误判成内容太长。
区分溢出和缺项,关键看“内容是否还在数据里”。可以按下面这组证据判断:
一个假设例子:某站有 40 个景区介绍页,其中 6 个页面在后台“交通提示”字段写了三行以上文字。换模板后,这 6 个页面前台都只显示一行。此时先查源码:若源码中三行文字都在,只是被高度限制裁掉,就是溢出;若源码中只有第一行,就是模板只输出了摘要字段。这个判断直接决定下一步是改样式还是改模板映射。
样本页检查通常靠人工打开几个页面,规模化后必须换成可重复的清单。不能照搬的地方在于:样本页的字段组合是人工挑出来的,而全站内容的字段组合是历史积累的结果,包含大量空值、超长值、混合格式值。因此需要先导出全站内容字段的分布,再决定检查范围。
实际动作可以这样安排:先从后台导出所有内容条目的字段值,统计每个字段的字符长度分布和空值比例;然后选取长度处于上四分位、下四分位和空值三类样本,分别在新模板下渲染检查。这个动作的结果会直接告诉你:溢出问题集中在哪类字段,缺项问题集中在哪些内容类型。下一步就可以只针对高风险字段调整模板,而不是全站盲目压缩文字。
这取决于溢出字段是否允许编辑改写。如果字段是运营可编辑的标题、摘要,且业务上允许缩短,可以先定一个字数上限,让编辑批量调整;如果字段是自动生成的地址、编号、规格参数,不能随意截断,就必须改模板容器或允许换行。判断依据是:该字段的完整值是否承载必要信息。承载必要信息的,优先改模板;仅用于展示且可替换的,才考虑改内容。
需要注意,模板调整后要重新跑一遍同一份基线清单,确认原来溢出的样本不再溢出,同时没有把原本正常的短内容挤出新问题。每次只改一类容器,便于把结果归因到具体改动。
缺项往往比溢出更隐蔽,因为页面看起来仍然完整,只是少了一段。排查时不要只看页面是否“好看”,而要对照旧模板的字段输出位置,逐个确认新模板是否保留了对应输出。可以列一张字段映射表:旧模板输出哪些字段、新模板输出哪些字段、哪些字段没有对应位置。没有对应位置的字段,要么在新模板补上输出,要么明确废弃并从后台隐藏,避免编辑继续填写却永远不显示。
如果缺项字段属于结构化数据,还要确认它是否影响页面之间的关联展示。例如区域说明字段缺失,可能导致列表页筛选条件失效。这类问题不能只靠视觉检查发现,需要结合筛选和关联功能一起验证。
把溢出和缺项分开处理后,验收标准也会更清楚:溢出看容器边界和换行规则,缺项看字段映射和输出完整性。两者都通过同一份基线清单复核,才能判断全站模板改变是否真正完成。