结论先行:不要追求“旧地址全部一对一跳到新地址”。更稳的做法是先按旧地址的流量价值和内容可替代性分成两类:高价值且有等价新页的做精确映射;无等价新页但仍有访问价值的做聚合承接;既无价值又无承接意义的返回410。真正需要警惕的是,样本阶段看着成立、规模化后出现大量例外。
映射设计的起点不是新站结构,而是旧地址清单。把旧地址按三个字段打标:过去是否有外部链接指向、是否还有站内入口、内容是否能被新站某个页面完整覆盖。三者都满足的,属于优先精确映射对象;只有其中一项的,进入观察或聚合处理。
这里最容易踩的坑是拿少量样本推断全局。假设你抽查了20个旧地址,发现都能在新站找到近似页面,于是决定全部做301。规模化后可能出现:旧地址是分页参数、筛选参数或已下架商品,新站根本没有对应页,只能强行跳首页。这种跳转对用户是误导,对后续判断也不利。
可操作的动作:先导出旧地址全量清单,按路径规律分组,每组抽10到20条验证是否存在等价新页。如果某组抽样中超过约三成找不到等价页,就不要对该组整体套用精确映射,改用下面第二种策略。
当旧地址对应的主题、产品线或内容在新站有明确承接页,且外部链接和站内入口都指向它时,选择精确301映射。判断依据是“内容等价”,不是“URL长得像”。例如旧地址是分类页,新站把它拆成了两个更细的分类,就应选择与旧分类主题最接近的那个,而不是跳首页或随便挑一个子类。
实施动作:逐条建立旧地址到新地址的映射表,一行一个来源和目标,避免用正则把整组路径粗暴重写到某个固定页。映射完成后,用站点日志观察这些旧地址的请求是否落到目标页、目标页是否返回200。若发现某条映射指向的页面本身返回404或跳转到无关页,说明映射表需要回退修正,而不是继续扩大范围。
当旧地址找不到内容等价的新页,但它仍有外部链接或用户访问时,选择聚合承接,而不是硬跳首页。聚合承接指把一批相关旧地址统一指向一个主题相近的栏目页或汇总页,让用户至少能继续找到同类内容。判断依据是这批旧地址是否共享同一主题;如果彼此主题无关,聚合页就会变成大杂烩,用户和后续维护都难以判断。
实施动作:为每个聚合组指定一个承接页,并记录该组包含哪些旧地址、为什么归为一组。聚合后观察承接页的跳出情况和后续点击路径。如果用户进入承接页后大量直接离开,说明聚合主题选错了,应拆分或改回精确映射;如果点击继续深入,说明聚合方向可用,可把同组剩余旧地址一并纳入。
例外通常有三类。第一类是旧地址带参数,如筛选、排序、分页,这类地址往往没有独立内容,适合统一指向对应主分类页,但要确认参数不会造成循环跳转。第二类是旧地址本身已失效多年,既无外链也无访问,这类直接返回410比跳首页更干净,避免把无效流量引到无关页面。
第三类最麻烦:旧地址曾是有价值的内容页,新站却把它合并进了另一个主题。这时不要只看标题相似度,而要看旧页原来的核心信息是否在新页里仍能找到。若只剩部分相关,选择跳转到最接近的上层栏目页,并在该页补充指向相关内容的入口,而不是跳到一篇只沾边的文章。
判断处理是否正确,不能只看某个旧地址的请求量归零。请求量下降也可能来自外链自然衰减、用户收藏失效或抓取频率变化,这些都不等于映射做对了。更可靠的验证方式是:抽查一批已映射地址,确认目标页返回正常、内容主题一致、用户进入后仍有继续浏览的行为。
这套清单的边界在于:它适用于旧站结构已无法完整还原、只能依靠现有清单和日志推断的情况。如果旧站仍可访问且能导出完整的页面关系,优先按真实父子层级设计映射,而不是靠抽样推测。无论采用哪种方式,映射表都应保留来源、目标、处理类型和验证结果四列,便于后续逐条复查和修正。