网站改版、栏目合并、路径调整,这些动作本身不一定错,错在改完之后把老地址直接丢掉。用户从搜索结果、收藏夹、外链点进来,看到的是 404;蜘蛛按老 URL 来抓,也拿不到内容。迁移前把地址映射和跳转安排做扎实,比改完再补要省事得多。
先盘清楚哪些地址会变
不要只盯着首页和几个栏目页。把当前有流量的、被外链引用的、在站点地图里的、以及近期被蜘蛛抓过的地址都列出来。可以从访问日志、搜索资源平台的数据、站点地图和站内链接里交叉核对。分类整理:
- 栏目页:栏目改名、拆分、合并后路径是否变化。
- 内容页:文章 ID、日期目录、别名规则有没有调整。
- 标签页和聚合页:这类页面数量多,改版时容易被忽略。
- 静态资源:图片、附件如果换了域名或目录,也要记录。
这一步的目标不是追求完整到每一条,而是把主要入口和主要流量页面先覆盖住。剩下的小批量地址可以在映射表里留扩展位。
建立旧地址到新地址的映射表
映射表至少要有三列:旧地址、新地址、跳转类型。旧地址写完整 URL,新地址写最终要展示的页面地址。不要写中间跳转地址,也不要把多个旧地址全都塞到一个首页。最好用表格或 CSV 维护,改版前给技术、编辑、运营各一份,避免口头传达。
映射表里容易漏的内容
- 带参数的地址:同一篇文章因为来源不同产生多个参数版本,要决定保留哪个、合并到哪个。
- 大小写和结尾斜杠:如果服务器不区分,最好在映射阶段统一成一种写法。
- 已删除页面:确实没有对应内容的,不能硬跳首页,应该给一个说明页或相关推荐页。
- 分页地址:列表分页在改版后如果结构变了,旧的分页地址要指向新的列表或对应页。
跳转方式怎么选
永久迁移用 301,临时调整用 302。如果只是短期测试或 A/B 展示,别用 301,因为浏览器和蜘蛛会把它当成长期信号。跳转链不要超过一跳,旧地址直接到新地址,中间再经过一次跳转会浪费抓取和加载时间。
具体操作上,能服务器层配置就服务器层配置,其次才是页面层跳转。跳转规则要写清楚匹配条件,避免把不该跳的地址也卷进去。改完后用工具抽查一批旧地址,确认返回的是目标状态码和最终地址,而不是 404 或 200 空页面。
同步更新站内入口和站点地图
跳转只是兜底,站内链接才是主要路径。改版后要检查导航、面包屑、相关推荐、文章正文里的内链,把指向旧地址的链接换成新地址。站点地图重新生成,提交更新后的版本。robots.txt 里如果之前有屏蔽旧目录的规则,迁移后要确认不会误伤新目录。
canonical 标签也要同步改。如果旧页面做了 301,新页面的 canonical 应指向自己,不要还留着旧地址。标签页和聚合页如果合并了,原页面的 canonical 要指向合并后的主页面。
改版后观察蜘蛛来访
迁移完成后,翻一段时间的服务器访问日志,看蜘蛛对旧地址和新地址的请求情况。重点关注旧地址是否还在被大量请求、返回状态是否正常、新地址有没有开始被抓。如果旧地址请求量一直很高但新地址很少,说明跳转或内链更新可能没做到位。
- 看状态码分布:301 是否按预期返回,404 是否集中出现在某些目录。
- 看抓取频次:新地址的抓取量是否逐步上来。
- 看流量入口:搜索进来的落地页是否从旧地址切到新地址。
给旧页面一个明确归宿
不是所有旧页面都需要跳转。内容确实下线、且没有合适替代页的,可以保留一个说明页,告诉用户内容已调整,并给出相关栏目入口。不要让这类页面直接返回 404,也不要用 200 状态展示“内容不存在”,那样容易被当成低质量页面。
改版迁移的核心不是把地址换掉,而是让用户和蜘蛛都能顺着旧地址找到新位置。映射表、跳转、内链、站点地图、日志观察,这几件事按顺序做,比事后到处补洞轻松得多。