先不要动正文,把“标题—文件—URL”三列拉成一张对照表,用导入日志里的原始行号做锚点,逐条确认错位发生在哪一层。多数错位不是内容本身出错,而是标题字段与文件名在导入映射阶段被同一批规则处理,导致对应关系整体偏移;确认偏移方向后,再决定是保留现状、改写映射还是退出重导。
把导入前后的记录按行号排序,观察错位是否呈规律分布。如果第N行的标题总是对应第N+1行的文件,属于整体偏移,通常由表头被当作数据行、或某一行被跳过引起;如果只有少数几行对不上,更可能是标题或文件名里含有分隔符、换行、特殊字符,被解析时截断。两种原因的核对动作不同:整体偏移只需找到断点行,零散错配要逐条比对字段长度和字符。
一个可操作的做法是抽取错位最集中的十行,把原始标题、导入后标题、文件名并排写在一张临时表里,标注每行字符数和是否含逗号、竖线、引号。若含特殊字符的行全部错位,基本可以锁定解析规则问题,而不是数据源问题。
保留不等于放任。只有当错位仅出现在内部管理用的文件名,而页面标题、描述、正文与URL的对应关系完全正确时,保留才是合理选择。此时错位不影响用户看到的页面,也不影响链接指向,重新导入反而可能打断已经稳定的对应关系。
判断依据是抽查:随机取二十个页面,确认页面标题与正文主题一致、URL可正常访问、站内链接指向的文件名与页面内容匹配。三项都通过,才考虑保留,并把文件名错位记录为待处理项,而不是立即重导。
如果错位发生在标题字段本身,但文件内容与URL仍然正确,改写映射比整体重导更省事。具体动作是回到导入配置,检查标题列与文件列的对应顺序,确认是否有一列被重复映射或被跳过;修正后只对错位区间重新导入,而不是全量覆盖。
执行后要观察两件事:一是错位区间是否恢复对应,二是原本正确的区间是否被新规则影响。如果重导后正确区间也开始错位,说明映射规则改动过大,应退回上一版配置,改用逐条修正。这一步的结果直接决定下一步:局部恢复成功就继续按区间处理,出现新错位就停止批量操作。
退出重导适用于错位已经影响到页面标题与正文主题不一致,且错位范围超过可手工修正的比例。代价是已积累的页面信号可能被打断,因此重导前要确认数据源本身是干净的:标题与文件名在源文件里就一一对应,没有重复行、空行或合并单元格。
假设一个场景:导入后约三成页面的标题指向了相邻文件,手工修正需要逐条核对,而重导只需修正源文件表头。此时重导更划算,但前提是源文件已修正,否则重导只会复制同样的错位。重导后不要立刻判断效果,先确认对应关系恢复,再观察一段时间内的抓取与展现变化,并注意季节和需求波动也会影响数据,不能把一次改动前后的差异全部归因于这次操作。
把这两项排除后,剩下的错位才是真正需要处理的对应关系问题。核对顺序建议固定为:先看行号是否连续,再看特殊字符,再看路径是否唯一,最后才决定保留、改写还是退出。