换模板后最容易出现的矛盾是:页面数量没变,但一部分旧内容被挤到版心之外,另一部分字段在新布局里根本没有对应位置。判断方法不是看首页是否整齐,而是把模板当成分区容器,逐项核对旧字段能否被容纳、新字段是否被填充;能对上的保留,对不上的先决定补内容还是改结构。
溢出指内容仍在数据库里,但渲染时超出容器、被裁切或折行错位;缺项指模板没有输出该字段,或者输出位置为空。两者在页面上的表现可能都是“少了一块”,但处理方向相反。溢出的下一步是调整容器、字符截断或图片比例;缺项的下一步是补录字段、改查询条件或增加模板区域。把两者混在一起,容易只改样式而留下空区块。
第一种解释:旧模板的字段比新模板多,属于结构性缺项。证据是同一篇内容在旧页面能显示作者、来源、附件,在新页面这些位置的输出为空,且后台数据仍存在。第二种解释:字段都在,只是新模板的容器宽度、行高或图片尺寸不同,属于渲染溢出。证据是查看渲染后的结构,文字节点存在但被父级裁切,或图片宽度超过容器。
区分动作:选三篇字段最全的旧内容,分别在新旧模板下打开,记录每个字段是否出现、是否被裁切。若字段缺失,去数据表或后台确认值是否存在;若值存在而页面不显示,问题在模板输出;若值不存在,问题在内容补录。这个动作的结果会直接决定下一步是改模板还是补数据。
先把旧模板输出的字段列成清单,例如标题、摘要、正文、作者、发布时间、封面图、附件、相关推荐。再按内容类型各抽三到五条,覆盖最长正文、最大图片、最多附件、最少字段四种极端。对每条记录标记三种状态:正常显示、溢出、缺项。
假设某条内容正文约三千字、含两张竖图,旧模板能完整显示,新模板只显示前两屏且图片被裁掉右侧。此时先判断是正文容器高度受限还是图片宽度超出;若正文节点完整而图片溢出,只需处理图片;若正文节点被截断,则要检查模板是否用了固定高度。这个判断会决定后续是改一条样式规则,还是重做整个内容区。
如果改版前提是“只换视觉、不动字段”,那么缺项应优先视为模板遗漏,先补输出再谈样式。如果前提是“字段体系也调整了”,那么旧字段可能已被合并或废弃,此时缺项不一定是错误,而要先确认新字段是否已覆盖旧信息。两种前提下的动作不同:前者补模板,后者补数据映射。
判断前提是否变化,可以看后台编辑界面:字段名称、数量和必填项是否与旧版一致。若一致,缺项多半是模板问题;若不一致,先完成字段映射表,再逐条迁移。映射表至少写明旧字段、新字段、是否必填、缺失时的替代来源。没有这张表就批量改模板,容易把可恢复的内容变成永久空白。
缺项会让页面丢失信息,溢出只是显示不完整,因此先补缺项更稳妥。补缺项时,先确认数据是否存在,再决定是改模板输出还是补录内容。治溢出时,优先处理图片和长文本两类,因为这两类最容易撑破容器。每处理一类,重新抽样一次,确认没有把原来的正常项改成溢出项。
需要说明的是,抓取量或索引量下降不能单独证明缺项已修复,也可能是改版期间链接变化、访问波动或抓取调度造成的。判断修复是否有效,应回到页面本身:字段是否出现、是否完整、是否可读。只有页面层面的证据稳定后,才适合进入下一步的链接与导航检查。