先给结论:如果导入后标题与文件错位,且你还能拿到导入前的原始文件清单,最稳妥的做法是以“文件内唯一标识”为准逐条回配,而不是以标题相似度排序后批量接受。只有当你确认错位只发生在展示层、底层记录仍一一对应时,才可以直接在后台改标题;一旦发现标题被写进了错误的记录行,就必须先冻结这批内容,再按标识重建对应关系,否则后续的收录与点击数据都会挂到错误的页面上。
标题与文件错位有两种性质完全不同的情况,处理方式相反。
区分两者的证据很直接:随机抽三条记录,把标题、正文首句、文件内标识放在一起看。如果正文首句和文件标识一致、只有标题不对,偏向展示层;如果正文首句也跟着跑偏,就是记录层错位。
核对对应关系时,标题本身不可靠,因为标题可能重复、被截断或在导入时被清洗。真正能当锚点的是文件内自带的唯一标识,常见的有原始文件名、内容编号、创建时间戳或正文里稳定出现的编号。
这个动作的结果决定下一步:如果绝大多数行都能按标识对上,说明只是少量写入异常,可以定点修复;如果大量行对不上,说明导入时的标识映射规则本身有问题,此时逐条修复的成本高于重新导入,应停下来检查映射逻辑。
假设某次导入共 200 条内容,按标识比对后发现 8 条标题与记录不匹配。这属于局部异常,适合定点修复并复查这 8 条涉及的栏目。假设同样 200 条中有 120 条对不上,且原始文件里存在重复标识,那么问题出在导入前的数据准备阶段,继续在线上改标题只会掩盖根源。数字只用于说明判断方法:错位比例低时修复记录,错位比例高时修复流程。
需要提醒的是,修复前后做效果比较时,不能只看某几天的点击或抓取变化。搜索需求本身有季节波动,数据采集口径也可能不同,一次改动后的升降不能单独证明处理正确。
反例是:原始文件里根本没有稳定唯一标识,标题是唯一可区分字段,且标题在导入时被系统按长度截断。这时按标识回配没有锚点,按标题回配又会因为截断产生大量误配。遇到这种情况,正确做法不是硬配,而是先补一份带标识的原始数据,再重新导入;在补数据之前,任何批量标题修改都应暂停。
确认对应关系无误后,先小范围发布修复后的记录,观察这些页面的标题与正文是否一致、站内搜索和栏目列表是否指向正确页面。确认稳定后,再处理剩余批次。若发现同一批次的错位集中在某个栏目或某种文件格式,应把该格式列为下次导入前的检查项,而不是等问题再次出现后才回头核对。