网站改版是运营里少见的“大动作”——导航重排、栏目合并、CMS 更换、路径调整,往往一次改动就牵动成百上千个地址。对用户来说,点进去能看到新页面就算完成;对搜索蜘蛛来说,它手里还拿着改版前的旧地图,如果没人告诉它新路怎么走,它只会在旧地址上撞墙,然后慢慢降低对整站的访问积极性。
改版前:先把 URL 清单列出来
动手改代码之前,建议先导出一份全站 URL 清单(可以从站点地图、服务器日志、CMS 后台三个来源合并去重)。然后给每条地址标一个去向:
- 原样保留:内容和路径都不变,不用处理;
- 换路径:内容还在,只是位置变了,需要一对一 301;
- 合并:几篇内容合成一篇,旧地址统一指向新主地址;
- 下线:确实不再提供,返回 404 或 410,不要悄悄跳首页。
这一步看起来笨,但它决定了后面所有工作的准确度。没有清单,跳转规则就只能靠感觉写,漏掉的地址会变成蜘蛛眼里的死胡同。
跳转规则:一对一,别绕圈
301 是改版里最常用的沟通方式,但写法上有几个坑:
- 一对一映射。A 地址跳到 B 地址,B 就是最终页面,不要再从 B 跳到 C。链式跳转会让蜘蛛多走几步,也容易在中间断掉。
- 不要全站跳首页。把几百个失效内页统统 301 到首页,等于告诉蜘蛛这些内容都不存在了,原本积累的相关性也会散掉。
- 跳转目标要是可正常打开的页面。如果目标页本身返回 404 或需要登录,跳转就白做了。
如果整站换了域名,除了服务器层做跳转,还应在页面里用 canonical 指向新域名版本,站点地图也换成新域名的地址,让几处信号保持一致。
旧地址不要当天就消失
改版上线后,旧 URL 的 301 规则建议至少保留半年到一年,具体看抓取频率和内容量。蜘蛛重新发现新地址需要时间,用户收藏夹、外链、社交平台上的分享链接也都还指着旧地址。这段时间里,服务器日志中旧地址的访问量会从高位慢慢回落,等它降到很低的水平再考虑撤掉。
内链、站点地图、导航一起改
外部的跳转只是一半,站内也得同步。栏目导航、面包屑、相关推荐、文章正文里的内链,如果还指向旧路径,蜘蛛顺着爬过去又得吃一次跳转。改版时最好用工具扫一遍全站内链,把指向旧地址的链接直接替换成新地址,只留外链和用户入口走 301。
站点地图重新生成并提交,同时检查 robots.txt 里有没有写死旧的目录规则——这类细节最容易在改版时被忘掉。
上线后盯这几组数据
- 服务器日志里旧地址的 301 命中量是否在下降;
- 是否出现意料之外的 404,尤其是原本有流量的页面;
- 新地址被蜘蛛抓取的次数是否在逐步上升;
- 站点地图里的地址是否都能正常打开。
改版不是一次上线就结束的动作,而是上线之后一到两个月的持续观察。跳转规则写错一行,可能要几周后才从日志里看出来。
把改版当成一次搬家:旧地址留一张转寄单,新地址把门牌挂清楚,来访的人自然找得到地方。