结论先给:换模板后不要靠逐页肉眼看,而要用“同源文本比对 + 关键字段清点 + 渲染后可见性抽查”三步走。只有当旧站页面正文能被完整导出为纯文本、且新模板沿用原有字段结构时,这套方法才成立;如果旧站数据本来就有大量手工写死的样式或图片文字,比对结果会失真,需要先补一份人工基线。
同样叫“全站模板改变”,处理方式差别很大。第一种是只换前端样式,数据仍从同一套字段读取;第二种是连字段结构、栏目层级一起调整。前者溢出和缺项主要出现在样式层,后者会同时出现在数据层。
判断依据不是感觉,而是看新模板有没有引用旧字段名。字段名一致,缺项多半是渲染问题;字段名被替换,缺项多半是数据没迁过来。这一步决定了后面是改样式还是补数据。
缺项最隐蔽的形态是页面还在,内容少了一段。做法是:把旧站每个页面的正文导出为纯文本,去掉标签和空白后按段落数量、字符量、首尾句做比对,再和新站对应页面比。
具体动作:先抽取旧站二十个代表性页面(首页、一个栏目页、一篇长文、一个产品详情、一个联系页),记录每页的段落数和末尾一句。换模板后逐页核对末尾一句是否还在。如果某页末尾句消失,说明正文被截断或字段没读全,这时应回到数据层查字段映射,而不是先去调 CSS。这个动作的结果直接决定下一步:是补数据,还是改模板读取逻辑。
一个假设例子:某产品详情旧模板显示“规格、材质、交期”三段,新模板只显示前两段。纯文本比对会立刻暴露第三段缺失,而肉眼浏览时因为页面“看起来完整”很容易放过。
溢出不是只有横向滚动条才算。更早的信号有三个:
抽查时优先看最长的那条内容,而不是平均值。标题最长、产品名最长、地址最长的页面,才是溢出的高发位置。发现溢出后先判断是内容本身过长,还是容器宽度被写死。前者要改文案或允许换行,后者要改样式约束,两者下一步动作完全不同。
如果旧站大量正文是用图片承载的,或者关键信息写在图片里的文字上,那么纯文本比对会显示“新站缺项”,但实际上旧站本来就没有可提取的文本。这种情况下,比对结果不能作为判断依据,必须改用人工截图逐页核对,并把图片文字补成真实文本,否则后续任何自动化比对都不可靠。
同理,如果换模板时同时更换了域名或栏目路径,抓取量、请求量短期波动属于正常现象,不能单独用来证明内容处理正确或错误,还需要结合页面实际内容判断。
先做纯文本比对,拿到缺项清单;再做最长内容抽查,拿到溢出清单。两份清单合并后按“影响业务转化的页面优先”排序,先修产品详情和联系页,再修资讯列表。每修完一批,重新跑一次同源比对,确认缺项数量下降而不是转移。只有比对基线可靠、字段映射清晰时,这套流程才能稳定收敛;基线不可靠时,先补人工基线再谈自动化。