模板改变后,判断内容是否出问题,不能只靠“页面看起来正常”。更可靠的做法是先把页面拆成结构化字段和自由文本两类,再分别用长度阈值与字段完整性核对。结构化字段适合逐项比对,自由文本适合抽样阅读。两者都通过,才说明模板替换没有造成溢出或缺项。
同样是换全站模板,核对策略取决于内容是否被重新映射。两种条件对应两种选择。
条件一:内容仍存放在原字段中,只是换了呈现层。这时内容本身没有迁移,风险集中在样式与容器。核对重点是:同一段文字在新容器里是否被截断、是否撑破布局、是否因为字号和行高变化而显得过长。此时应以“字段长度 + 渲染后可见性”为主线,不需要逐页重读全文。
条件二:内容被迁移到新字段、新组件或新内容类型。这时字段对应关系可能已经改变,风险集中在映射。核对重点是:原来有值的位置,新结构里是否还有对应位置;原来靠一个富文本承载的多段信息,是否被拆散后只保留了第一段。此时必须以“字段映射表”为主线,逐项确认来源与去向。
区分这两类并不难。打开一个内容条目,看编辑界面里的字段名和数量是否与旧模板一致。字段名和数量基本不变,偏向条件一;字段被合并、拆分或新增必填项,偏向条件二。这个判断会直接决定下一步动作,因为条件一可以批量检查,条件二必须逐类型检查。
溢出通常不是“文字太多”这么简单,而是某个组件对长度有隐含上限。标题、按钮文字、卡片摘要、面包屑、图片说明,各自的合理长度不同。用一个统一字数上限去卡所有字段,会同时产生漏报和误报。
可行的做法是给每个组件设一个区间,而不是一个点。例如,假设卡片标题在旧模板中习惯控制在较短范围,新模板卡片变窄,那么超过旧范围一定比例就进入人工复核,而不是直接判定错误。这个比例只是用来排序检查优先级,不代表真实用户感受。
具体动作可以这样落地:从每个内容类型中抽取若干条目,覆盖最短、中等、最长三种长度,在桌面和窄屏各看一次。记录哪些字段出现截断、换行异常或元素重叠。把出现问题的字段名和长度区间记下来,形成一份“需要人工确认的清单”。这份清单会决定下一步是调整组件样式,还是回头精简内容。如果检查后发现溢出集中在少数几个组件,优先改样式;如果分布广泛且没有规律,说明字段映射本身有问题,应回到条件二的核对方式。
缺项往往比溢出更隐蔽,因为页面不会报错,只是少了一块内容。常见原因是旧模板里某个区域由固定文案或全局配置填充,新模板改成了每个条目单独填写,而迁移时没有补值。
核对时不要只看字段是否为空。要区分三种状态:字段存在且有值、字段存在但为空、字段在新结构中根本不存在。第三种最危险,因为它不会出现在任何空值提醒里。
可以按下面的顺序检查:
这一步的产出是一张映射表,而不是一句“检查完了”。映射表里每一行都应有明确结论:已对应、对应但为空、无对应位置。无对应位置的行,需要决定是新增字段、改用全局配置,还是确认该内容在新设计中不再需要。这个决定会影响后续是否要重新导入内容。
设计、内容、开发三方对同一个页面的判断经常不同。设计看到的是间距和层级,内容看到的是文字是否完整,开发看到的是字段是否有值。分歧本身不是问题,问题是分歧停留在感受层面,无法推进。
把分歧转成可核对项的方法,是要求每一方指出具体位置和具体字段。例如,不说“这个页面看起来空”,而说“卡片摘要区域在第三条之后没有内容,对应字段是 summary”。不说“标题太长了”,而说“标题字段超过组件建议长度,在窄屏出现截断”。
这样做的结果是可以直接分配动作:字段为空就补内容,字段有值但显示异常就改样式,字段不存在就补映射。每一步都有明确的完成标准,而不是反复确认“感觉好点了没有”。
并非所有异常都必须在上线前解决。如果某个字段只在极少条目中使用,且这些条目本身处于待整理状态,可以先记录后处理。如果溢出只出现在极端窄屏且不影响主要内容阅读,也可以排到后续优化。
但有两类例外不能放过:一是影响主要信息传达的缺项,例如产品名称或关键说明缺失;二是会造成误导的溢出,例如截断后语义改变。这两类应在上线前处理完,其余可以进入常规维护队列。
判断是否属于例外,依据是内容在页面中的角色,而不是问题出现的频率。频率低但角色关键,仍然优先处理。