换模板后先不要逐页修补,而是把旧站和新站各导出一份“结构化内容清单”,用同一套字段对比,才能把溢出和缺项分开处理。溢出的典型信号是同一字段在新模板中字符长度明显超出容器,缺项的典型信号是旧站有值、新站为空。先做一次全量对比,再决定是改模板还是改内容,能避免把两类问题混在一起返工。
换模板后的检查有两条常见路径。第一条是抽样目测:打开若干代表页面,凭肉眼判断哪里挤、哪里空。第二条是全量对比:把旧站内容按字段导出,再与模板渲染后的字段逐一比对。两者的适用条件不同。
如果站点页面数量少、字段结构简单、改动只涉及少量样式,抽样目测的时间成本更低,也够用。但如果站点有大量列表页、详情页和聚合页,字段在各模板中复用,抽样目测很容易漏掉只在特定条件下出现的溢出,比如长标题、多作者、空摘要、超长面包屑。
全量对比的代价是需要先定义字段和长度口径,前期投入大;收益是把“溢出”和“缺项”变成可排序的清单,而不是靠记忆逐页找。判断依据可以简化为:模板改动是否影响多个内容类型的公共字段。如果影响,优先全量对比;如果只改一个局部区块,抽样目测加重点页面复查即可。
具体动作分三步。第一步,从旧站导出内容清单,至少包含页面类型、标题、摘要、正文首段、图片说明、作者、发布时间、分类和标签。字段名可以按实际系统调整,关键是同一含义只保留一个字段名。
第二步,在新模板中打开对应页面,记录每个字段的实际渲染结果。这里不要只记录“看起来正常”,而要记录可比较的值,例如标题字符数、摘要字符数、正文首段字符数、图片说明是否为空。可以用一个简单结构保存:
第三步,把记录结果分成三类:溢出、缺项、正常。溢出的字段进入“改模板或改内容”的决策;缺项的字段进入“内容是否本来就没有”的核查;正常的字段不再重复检查。
这个动作的结果会直接影响下一步。如果溢出集中在标题和摘要,说明问题在公共模板的容器宽度和截断规则,优先改模板;如果缺项集中在作者、标签、图片说明,说明是内容字段没有被新模板调用,优先改模板映射或补内容,而不是逐页重写正文。
识别溢出不能只看文字是否换行。更可靠的依据是三个可观察点。第一,字段长度是否超过模板中该字段容器的设计容量。第二,换行后是否挤压相邻元素,例如标题变两行后把发布时间挤出卡片。第三,是否触发横向滚动或遮挡,例如长表格、长英文词、长数字编号在窄容器中撑破布局。
如果只有长度超限但没有破坏布局,可以接受,也可以选择截断。如果长度超限并影响相邻元素,就属于必须处理的溢出。处理方式有两种:改模板,给容器更多空间或调整截断规则;改内容,缩短标题或摘要。选择条件是看这类内容是否会持续产生。如果长标题来自固定栏目命名规则,改模板更稳;如果只是个别编辑写长了,改内容更直接。
例外情况是:某些字段在旧站本来就允许很长,新模板却按短文本设计。这时不要先删内容,而要先确认新模板是否有意压缩该字段。如果没有明确理由,优先恢复字段容量,避免为了适配模板而损失原有信息。
缺项比溢出更容易被误判。页面上少了一块内容,不一定是模板漏了,也可能是旧站本来就没有值。判断缺项要先回到旧站清单:旧站该字段是否有值。如果旧站有值、新站为空,才属于模板映射或调用缺失;如果旧站也为空,就不是换模板造成的问题,而是内容本身不完整。
对于旧站有值、新站为空的情况,先检查模板是否调用了该字段,再检查字段名是否在换模板时被改名或合并。常见原因是旧模板用了一个字段名,新模板用了另一个,数据还在,但渲染时取不到。这个检查动作的结果决定后续:如果字段映射错误,修映射即可恢复;如果字段确实被新模板删除,就要决定是补回模板还是接受信息减少。
假设一个站点旧模板在详情页显示“最后更新时间”,新模板只显示“发布时间”。旧站有更新时间、新站没有,这属于缺项。此时的选择条件是:更新时间对读者是否有决策价值。如果有,补回模板;如果没有,接受缺项并停止逐页补数据。
不是所有溢出和缺项都要立刻修。以下情况可以暂缓或单独处理:
边界在于:判断标准要围绕前台读者能否正常获取信息。如果溢出或缺项影响读者阅读、点击或理解,就进入修复范围;如果只是后台显示差异,不纳入本次前台检查。按这个边界执行,能把换模板后的检查控制在可完成的范围内,而不是变成一次全站内容重写。