网站改版、栏目合并、目录调整,都会带来一批旧地址失效。如果只是把新页面挂上去,旧链接直接返回 404,访客和蜘蛛都会在同一个地方反复碰壁。迁移本身不复杂,麻烦的是遗漏:漏了一个栏目、漏了一种参数、漏了历史内链。
先列一份旧地址清单
改版前,把现有站点里能被访问到的地址尽量收集起来。不要只盯着导航和首页,还要看:
- 站点地图里列出的 URL;
- 栏目页、列表页的分页地址;
- 内容页、标签页、归档页;
- 站内搜索结果页和筛选参数页;
- 曾经对外分享或投放过的活动地址。
如果站点有访问日志,可以按请求量排序,优先处理那些仍有蜘蛛和用户访问的旧地址。日志里长期没有出现的地址,可以稍微降低优先级,但不代表可以直接删掉。
建立新旧地址的映射关系
每一条旧地址,都要明确它对应到哪个新地址。能一一对应的,就写清楚;确实没有对应内容的,也要决定是跳转到上级栏目,还是返回一个说明页。映射表建议至少包含这几列:
- 旧 URL;
- 新 URL;
- 跳转类型;
- 是否已上线;
- 备注,比如“已合并到某栏目”。
映射表不是写完就结束,上线后要逐条验证。可以用命令行工具或在线检查工具批量请求旧地址,看返回的状态码和最终落地页是否符合预期。
跳转方式要选对
常见的处理方式有 301、302 和 404。永久迁移一般用 301,让搜索引擎知道旧地址已经搬到新地址。临时调整可以用 302,但不要长期挂着 302 当 301 用。对于确实不存在的页面,404 是正常且必要的,比全部跳回首页更清楚。
注意:不要把所有旧地址都 301 到首页。大量无关旧链接指向首页,既不利于用户判断,也可能让搜索引擎把首页当成一个收容所。尽量让旧地址跳到内容最接近的新页面。
同步更新站内入口
跳转只是补救,站内链接才是长期入口。改版后要检查:
- 导航、面包屑、侧栏推荐是否还指向旧地址;
- 正文里的内链是否已经换到新地址;
- 站点地图是否只保留新地址;
- 栏目页的分页和筛选地址是否已经更新。
如果站点地图里还混着旧地址,蜘蛛会继续抓取已经跳转的链接,浪费一部分抓取预算。把站点地图重新生成一遍,确认里面的地址都是 200 状态的新页面。
迁移后的观察与收尾
跳转上线后,隔一段时间看一次访问日志和搜索表现。重点观察:
- 旧地址是否还在被大量请求,如果有,说明站内外还有入口没改完;
- 新地址是否开始被正常抓取,返回状态是否稳定;
- 是否有旧地址跳转到了错误的新页面,需要修正映射;
- 404 页面是否出现在不该出现的地方,及时补上跳转或恢复内容。
迁移不是一次点击,而是一段需要收尾的过程。把映射表、跳转规则和日志观察结合起来,旧地址的出口才算安排妥当。这样做不会立刻带来排名变化,但能减少迁移期间不必要的混乱,让站点结构更清楚。