先做一次“结构对照”再动手修补:把旧模板下每类页面的字段清单和层级关系列出来,与新模板逐项比对,凡是新模板没有对应容器的字段就是缺项,凡是容器尺寸或截断规则变严的字段就是溢出风险。只对样本页做肉眼检查不够,因为样本往往字段最少、文案最短,规模化后长标题、多作者、多附件才会暴露问题。
模板更换后,内容处理有三种走向,适用前提不同。保留适用于字段语义没变、只是渲染位置移动的内容,例如正文主体、发布时间。改写适用于旧字段在新模板里被合并或拆分的情况,比如原来独立的“副标题”被并入摘要,这时需要重新决定哪部分进摘要、哪部分留在正文。退出适用于新模板不再提供容器的字段,例如旧版为每篇文章挂载的独立图集模块,如果新模板没有对应区域,硬塞进正文会破坏排版。
判断依据不是字段好不好看,而是它是否还有承接页面。可以先取三类页面各若干条:字段最少的、字段最多的、正文最长的。把它们的字段名和数量列成两张表,一张旧模板、一张新模板,交集之外的部分就是需要决策的对象。这个动作的结果直接决定下一步:交集内直接迁移,旧有新无的进入退出评估,新有旧无的则要回头补内容,而不是等页面上线后再补。
缺项的本质是“数据还在,但没有地方显示”。识别方法可以按下面的顺序做:
如果断掉,就要么在新模板里加回容器,要么把该字段的内容合并进已有区域。如果不影响信息获取,可以退出。这里容易出现一个误判:某个字段在首页样本里没显示,就以为它不重要,实际上它可能只在特定分类或特定作者的文章里出现。因此对照时要按内容类型分别做,不能只拿一个分类的样本下结论。
溢出不是模板本身的错,而是内容长度分布与容器约束不匹配。常见触发条件有三类:标题超过设计时的字数假设、列表项数量超过一屏、以及中英文混排导致换行点不同。假设新模板的卡片标题区域按两行设计,样本标题都在十个字以内,看起来正常;但历史文章里存在二十字以上的标题,上线后就会撑破卡片或截断成省略号,读者无法判断点进去是什么。
验证溢出不能只看首页。可以构造一组假设的边界样本:最长标题、最多标签、最长摘要、带附件和带多张配图的文章各一条,放进新模板的列表页和详情页观察。观察重点是容器是否被撑开、相邻元素是否错位、省略规则是否把关键信息截掉。这个动作的结果会告诉你,是调整容器尺寸,还是回去统一内容长度规则。两种处理的前提不同:容器可调时优先改容器,因为改内容会影响历史数据;容器不可调时只能改内容或接受截断,并明确截断后读者还能看到什么。
个别样本成立但批量后出问题,通常不是模板突然变了,而是样本没有覆盖长尾。识别方法是在全量数据里按字段长度排序,取最长的一批而不是随机抽。比如按标题字符数降序取前若干条,按摘要长度降序取前若干条,按标签数量降序取前若干条,分别在新模板下检查。如果这些极端值都能正常显示,中间值一般不会出问题。
还要注意一种情况:某些字段在旧模板里由编辑器自动截断,迁移后截断规则丢失,于是全文涌入列表页。这不是缺项也不是溢出,而是渲染规则没有跟着迁移。处理方式是确认新模板是否提供等效的截断或摘要生成方式,如果没有,就要在内容层补摘要,而不是让列表页显示全文。
完成对照后,可以按下面的方式收尾:对每个字段给出保留、改写或退出的结论,并写明理由属于“有承接容器”“需合并进已有区域”还是“无承接且不影响信息获取”。对溢出风险项,记录触发条件和处理方式,是调容器还是调内容。对缺项,记录补内容的责任方和大致范围,比如需要为某类文章补摘要。这样下一步的迁移就不是凭感觉改模板,而是按清单逐项处理,处理完再回到边界样本复验一次,确认极端值不再撑破布局。