结论先行:如果旧地址与新页之间能建立“一对一”或“多对一”的稳定关系,就用301逐条映射到最相关的新页;如果旧地址数量大、语义分散、且无法判断哪一页最相关,就先把它们归入一个可解释的上级栏目或专题页,而不是硬凑到首页。判断的关键不是旧地址有多少,而是旧地址背后的访问意图是否还能在新站找到对应内容。
历史地址通常来自三类来源:栏目页、内容页、以及带参数的筛选或跟踪地址。栏目页一般有明确的新栏目可以承接,适合一对一301。内容页如果主题仍然存在,只是换了路径,也适合一对一。真正麻烦的是第三类:带参数的地址、已合并的旧栏目、以及当年为活动临时生成的页面。这些地址往往没有唯一的新页可对应,强行映射到首页会让访问者落到与预期无关的内容上。
一个可操作的判断方法是:打开旧地址,记录它当年主要提供什么信息,再看新站是否有页面提供同一类信息。如果答案是“有,但路径不同”,走一对一;如果答案是“内容已合并进某个更大的页面”,走多对一;如果答案是“这类内容已经不再提供”,那就不应该映射到任何内容页,而应让它返回410或保留一个说明页。
当旧地址数量多且语义分散时,可以按主题归组。例如旧站有几十个关于本地服务流程的地址,新站把这些内容整合成了一个服务说明页,那么这些旧地址可以统一301到这个服务说明页。这样做的条件是:归组后的目标页确实覆盖了旧地址的核心信息,访问者不会觉得被欺骗。
归组映射的代价是丢失部分精确性。如果旧地址对应的内容在新站被拆成了多个页面,归组就会把一部分访问者送到不够精确的位置。这时更稳妥的做法是保留一个中间层:先做一个旧地址索引页,把相关旧地址列出来并指向新站对应位置,再对这个索引页做301。这种做法适合旧地址数量可控、且团队愿意维护索引的情况。
把大量旧地址统一301到首页,是一种常见但容易失效的做法。它成立的条件很窄:旧地址本身没有明确内容,只是入口或跳转地址,且访问者对新站结构没有预期。一旦旧地址对应的是具体文章、产品说明或服务流程,指向首页就会让访问者重新寻找,增加跳出。
反例:假设旧站有一批地址指向不同年份的活动报名说明,新站已经不再举办这些活动。此时把这些地址全部指向首页,访问者会以为活动仍在,但找不到报名入口。更合理的处理是保留一个说明页,明确告知活动已结束,并指向当前可参与的内容。这个反例说明:映射的目标不是“让地址不报错”,而是“让访问者得到与预期一致的结果”。
设计完映射规则后,不要只看配置文件是否写对。可以随机抽取一批旧地址,逐个访问,记录三件事:最终落到哪个新页、该页是否与旧地址主题一致、访问者下一步能做什么。如果发现某个旧地址落到的新页与主题无关,就回到归组规则里调整。
另一个动作是检查旧地址是否还有外部来源。如果某个旧地址仍被其他站点或用户收藏引用,映射错误的影响会更大。这时可以优先保证这批地址的映射精确性,而不是追求覆盖全部旧地址。映射不是一次性的工作,新站上线后如果又调整了栏目结构,旧地址的映射也需要跟着复查。下一步动作是:先列出旧地址清单,按“可一对一”“可归组”“无对应内容”三类标记,再决定每类使用哪种处理方式。这个清单本身就是后续调整的依据。