先把旧地址按“是否仍承担流量与外部链接”分成三组,再为每组指定一种处理方式:保留、301 到最接近的新页、或返回 410。没有完整日志和权限时,仍可以从公开可查的旧链接、搜索引擎结果和浏览器历史里抽样,做出可上线的映射表,但要接受它不完整。
历史地址大致分三类。第一类是仍有外部链接或搜索流量的内容页,值得映射。第二类是栏目、分页、标签这类聚合页,新站结构变了以后往往没有对应页,硬指到首页会让用户困惑。第三类是表单提交页、打印页、带会话参数的地址,本身不该被索引,直接返回 410 更干净。
判断依据可以来自三处:旧站导出的 URL 列表、搜索引擎的站点查询结果、以及外部链接工具给出的引用域名清单。如果这三处都拿不到,就退到最小动作——用浏览器打开旧站首页和主要栏目,逐个记录链接,再抽查搜索结果里出现的旧地址。
假设郴州一家做建材的企业,旧站约两百个地址,手里只有一份 2019 年的 sitemap,新站已经上线,旧站服务器还在但随时可能停。清单里约六十个地址能对上现有页面,其余一百多个需要决定去向。这是典型的“没有一一对应”场景。
可执行的最小动作是:先给这六十个能对上的地址写 301,指向新站对应页;剩下的一百多个,按 URL 里的关键词和路径层级人工归到最接近的栏目页或产品页;确实找不到主题相近页面的,返回 410 而不是 301 到首页。
做完这一步后,去搜索引擎的站点查询里抽查二十个旧地址,看它们当前返回什么状态。如果返回 301 但落地页与旧页主题差得远,说明映射需要调整;如果返回 404,说明映射表漏了这条,需要补进去。这个抽查结果决定下一步是扩大映射范围还是收尾。
映射表至少包含三列:旧地址、目标地址、处理方式。处理方式用 301、410、保留 三种值,不要留空。目标地址必须写成完整路径,避免上线后出现相对路径解析错误。
301 到该新页。301 到最接近的上级栏目,而不是首页。410。301 到相关新品或服务说明页。如果旧站用的是静态 HTML,可以在服务器配置里写规则;如果是 CMS,多数系统提供重定向管理入口,但具体位置和是否收费需要按实际使用的系统确认,不能假定某个插件一定可用。
旧地址请求量归零、抓取量下降、某个旧链接不再出现在搜索结果里,这些都不能单独说明映射做对了。请求量归零也可能因为旧站已停、外部链接被删、或爬虫暂时降低抓取频率。要结合落地页是否与旧页主题一致、用户是否继续访问站内其他页面来判断。
另外,301 不会自动把旧页的权重完整传给新页,也不承诺新页一定获得排名。映射解决的是“用户和爬虫访问旧地址时不被卡住”,不是排名工具。
如果拿不到服务器配置权限,只能在应用层做重定向,那么规则数量多时会影响响应速度,需要把映射表控制在合理规模,优先处理有外部链接和搜索流量的地址。如果连应用层入口也没有,退而求其次是在旧站保留一个静态跳转页,但这会丢失 301 的语义,只适合临时过渡。
无论用哪种方式,上线后都要保留映射表文件,并在旧站正式下线前定期抽查。抽查发现落地页与旧页主题偏差过大时,调整映射比新增重定向更优先。这样处理完一轮,再决定是否扩大映射范围或清理剩余地址。