结论先行:全站换模板后,判断内容是否溢出或缺失,不能靠首页观感,而要把旧站可抓取页面清单与新模板渲染后的页面清单做一次差集比对,再对差集里的每条URL逐个判断“页面还在但内容被截断”和“页面直接消失”两种情况。这个结论成立的前提是旧站仍能导出URL清单、新模板已经能完整渲染至少一个代表性栏目;如果旧站已经无法访问、也没有任何历史清单留存,那么下面的方法只能退化成抽样估计,不能给出完整结论。
模板改变影响的是渲染层,但内容缺项往往发生在URL层。比较稳妥的动作是:从旧站的栏目结构或历史备份中导出全部内容页URL,再从新模板上线后的站点抓取一份URL清单,用脚本或表格做差集。
这一步的结果直接决定下一步:如果差集里“只在旧清单”的数量很少,可以人工逐条处理;如果数量很大,说明问题出在栏目映射或内容类型配置,而不是个别页面,应该先修映射规则再逐页核对,否则会反复返工。
两者常被混为一谈,但成因不同。内容溢出指字段或容器装不下原有内容,表现为正文被截断、表格错位、长标题换行后压住其他元素;内容缺项指整块内容没有被输出,表现为自定义字段为空、附件列表消失、详情页只剩标题。
可区分的证据有三类:
假设某站旧模板的详情页有“项目地址”和“完成时间”两个自定义字段,新模板只保留了正文。此时数据库里字段值还在,但页面不再输出,这属于缺项而不是溢出。反过来,如果新模板保留了字段位置,但容器设了固定高度,长地址被裁掉,则属于溢出。这个区分决定了你是改模板结构还是改样式。
如果旧站的内容并不是以独立页面存在,而是靠列表页一次性展示、详情页只是锚点跳转,那么“页面清单差集”这个方法就会失效:旧清单里根本没有对应的详情页URL,新模板却为每条内容生成了独立页面,差集结果会显示大量“只在新清单里出现”,让你误判为新增内容而不是缺项。
遇到这种结构,应该改用“内容条目清单”而不是“页面URL清单”做比对,也就是从数据库或后台导出标题、字段值的条目表,再对照新模板实际渲染出的条目。判断依据从URL是否存在,变成每条内容的关键字段是否被输出。这一步不做,后面的溢出检查会建立在错误的基数上。
优先处理缺项,再处理溢出。原因是缺项意味着内容根本没有进入页面,对用户和后续维护的影响更直接;溢出通常还能通过样式调整恢复,且不影响内容是否被索引到。
具体动作可以这样安排:
完成这一步后,你会得到一份明确的“保留、合并、移除”清单。这份清单才是后续决定旧内容、旧系统或旧合作关系是否退出的依据,而不是凭模板外观判断。如果清单里仍有大量页面状态不明,说明字段映射还没收敛,此时不宜继续做全站样式微调。
当缺项和溢出都处理完,剩下的差集页面通常分三类:仍有访问价值但内容过时的、与其他页面高度重复的、以及已经没有任何有效内容的。对第一类,保留并更新;对第二类,合并到主页面并设置跳转;对第三类,确认无外部引用后再移除。这个顺序能避免误删仍有价值的部分。
需要提醒的是,抓取量或某条统计归零,不能单独证明某个页面该被移除,它也可能是模板改动期间抓取中断、跳转未生效或入口暂时消失造成的。判断移除前,至少确认该页面没有来自站内其他页面的有效链接,也没有在旧清单之外被单独引用。做到这一步,模板改变带来的内容溢出与缺项才算真正收敛,退出决策也才有可核对的基础。