先给有条件的结论:如果旧地址在迁移后找不到内容等价的页面,优先让它返回410或404,而不是把它301到首页、栏目页或某个勉强相关的新页面。这样做的依据是,百度URL提交的价值在于让新地址更快被发现,而错误跳转会让旧地址携带的指向关系落到与用户意图无关的页面上。但有一个反例会让这个结论失效:如果旧地址本身有大量外部链接且新站确实存在主题相近的承接页,那么301到该承接页通常比直接返回410更合适,因为410会同时放弃用户和链接价值。判断的关键不是“有没有等价页”,而是“承接页与旧地址的主题重合度是否足以让用户不觉得被欺骗”。
把旧地址分成三类,处理方式不同。第一类是有明确后继内容、只是路径变了,这类用301,并把新地址放进站点地图。第二类是内容已下线且没有替代,用410;如果暂时不确定是否还会恢复,用404。第三类是内容被拆分或合并到多个新页面,这时不要随便挑一个做301,而应让旧地址返回410,再在新页面里用正文链接指向相关主题,让用户和爬虫自己找到新位置。
这里有一个容易忽略的取舍:301会传递指向关系,但前提是目标页与旧地址主题一致。把几十个旧地址全部301到首页,短期看似乎保住了跳转,长期看会让搜索引擎把首页当成这些不相关查询的落点,反而稀释首页的主题集中度。
没有日志、没有百度搜索资源平台权限、也没有完整的旧链接清单时,不要等数据齐全再动手。可以执行的最小动作是:
执行后观察服务器访问日志中这些旧地址的请求状态。如果410返回后请求量很快归零,只能说明访问者不再请求,不能单独证明搜索引擎已经正确处理了移除;请求量归零也可能是因为内链被清理、外部链接自然衰减,或抓取频率下降。反过来,请求量持续存在也不代表处理失败,可能只是外部链接仍在被访问。
假设旧地址是 /old-guide-a,内容讲的是某类设备的安装步骤。迁移后新站有一个 /new/install-b,讲的是同类设备但不同型号的安装。两者主题相近但不完全等价。此时可以301到 /new/install-b,前提是新页面顶部明确说明适用范围,且用户能在两步内找到原型号的对应内容。如果新站只有一个泛泛的栏目页 /new/,里面混着几十篇不相关文章,那么301到栏目页就不合适,应让旧地址返回410,再在新站的相关文章里补一条指向说明。
这个例子的数字不重要,重要的是比较方法:看承接页的标题、首屏内容和旧地址主题是否落在同一个意图上。落在同一意图,301成立;落在不同意图,410更干净。
使“优先410”失效的反例是:旧地址有稳定的外部链接,且新站存在主题重合度较高的承接页。这时如果直接410,等于主动放弃这些链接可能带来的用户和指向关系。更稳妥的做法是先301到最接近的承接页,再在承接页里补充旧主题的说明或链接。
下一步动作是给每个旧地址建立一张两列对照表:左列是旧地址及其原主题,右列是处理决定(301目标或410)。对选择301的地址,逐个检查目标页首屏是否回答了旧地址原来的问题;对选择410的地址,确认站内没有仍然指向它的内链。完成这张表后,再通过百度URL提交把确认保留的新地址和301目标提交上去,并在一到两周后复查服务器日志中旧地址的状态码是否与决定一致。如果发现某个301目标被大量旧地址指向却主题分散,就把它降级为410,并另找更贴近的承接页。