网站改版、换域名、从http升级到https,只要URL发生变化,就需要用301重定向把旧地址的访问者和积累的信号转移到新地址。本文按迁移前、迁移当天和迁移后三个阶段,给出一套可以直接照做的流程,帮你把排名波动控制在尽可能小的范围内。
先分清301和302
301表示“永久移动”,告诉搜索引擎旧地址已经不再使用,应该用新地址替换;302表示“临时移动”,意味着旧地址将来还会回来,搜索引擎通常会继续保留旧地址。改版和换域名属于永久变化,应当使用301。
常见的误用是:开发环境里图方便用了302,或者程序框架默认输出302,上线后没人检查。如果302长期存在,搜索引擎可能最终也会按永久跳转处理,但这会拖慢新地址替换的过程,没有必要冒这个风险。
| 跳转方式 | 含义 | 适用场景 |
|---|---|---|
| 301 | 永久移动 | 改版、换域名、统一www与https |
| 302 / 307 | 临时移动 | 短期活动页、维护期临时跳转 |
| 308 | 永久移动,保留请求方法 | 接口地址迁移,网页一般用301即可 |
| meta refresh / JS跳转 | 页面加载后跳转 | 无法配置服务器时的备选,不推荐 |
迁移前:做好URL映射表
迁移成败很大程度取决于这一步。301重定向配置得再规范,没有映射表就上线,也几乎必然出现大批404。
- 导出旧站全部URL。来源包括:爬虫工具抓取结果、sitemap、Search Console和百度搜索资源平台中有展现的页面、服务器日志中有访问记录的URL、外链指向的页面。几个来源合并去重,避免漏掉只有外链没有内链的老页面。
- 逐一对应新URL。原则是一对一跳到内容最相近的页面。确实没有对应内容的,跳到最相关的上级栏目;完全无关的旧页面可以让它返回404或410,而不是统一跳首页。
- 尽量用规则代替逐条配置。如果新旧地址有规律(例如只是目录名变化、ID不变),用正则规则处理,既减少配置量,也便于向百度提交改版规则。
- 保留关键页面的标题和内容。改版时URL、模板、内容同时大改,风险会叠加。能分步做就分步做,先换地址,稳定后再调整内容。
- 在测试环境验证。用映射表批量请求旧地址,确认每一条都返回301且落在预期的新地址上。
迁移当天:服务器配置示例
301重定向应尽量在服务器层面实现,响应快、可靠性高。以下是 Nginx 中换域名的写法:
server {
listen 80;
listen 443 ssl;
server_name old-example.com www.old-example.com;
# 证书配置省略
return 301 https://www.new-example.com$request_uri;
}
目录结构变化时,可以用 rewrite 规则:
rewrite ^/news/(\d+)\.html$ https://www.example.com/article/$1/ permanent;
Apache 环境可以在 .htaccess 中使用 Redirect 301 或 RewriteRule 配合 [R=301,L]。WordPress站点也可以用重定向插件管理少量规则,但大批量规则放在服务器层更稳定。
上线当天的检查项
- 旧域名的证书必须继续有效,否则https访问旧地址会先报证书错误,到不了跳转那一步。
- 新站的 robots.txt 没有残留测试期的全站屏蔽。
- 新站的canonical、sitemap、站内链接全部使用新地址,不要还指向旧域名。
- 避免跳转链:旧地址应一步跳到最终地址,不要经过 http → https → www → 新目录 多次跳转。
向搜索引擎提交改版
百度:在百度搜索资源平台验证新旧两个站点后,使用「网站改版」工具提交新旧URL的对应关系,可以按规则提交,也可以按URL对提交。提交前确保301已经全部生效。
谷歌:换域名时,在 Google Search Console 中对旧域名资源使用「地址更改」工具,指定新域名。同一域名下的改版不需要使用这个工具,做好301并提交新sitemap即可。
必应:Bing Webmaster Tools 也提供站点迁移相关的设置,可同时提交新sitemap,并用IndexNow推送新URL。
此外,联系主要外链来源,请他们把链接改成新地址,能减少对跳转的依赖。
迁移后:监控与长期维护
- 前几周每天查看服务器日志和抓取报告,关注404数量和蜘蛛是否开始抓取新地址,日志分析方法可参考蜘蛛日志分析。
- 对比迁移前后核心关键词的排名和展现,有波动是正常的,持续下降要回头检查映射是否遗漏。
- 跳转规则至少保留一年以上,有外链的旧地址建议长期保留。旧域名不要过早到期释放。
- 新地址收录稳定后,再逐步清理站内残留的旧链接。
301重定向能传递绝大部分信号,但搜索引擎重新处理整站需要时间,迁移期间的短期波动很难完全避免,目标是让它尽快恢复。
常见问题
把所有旧页面都跳到首页可以吗?
不建议。大量无关页面跳到首页,谷歌可能把它们当作软404处理,旧页面积累的信号也无法传到相关内容上。应尽量跳到内容对应的页面,实在没有对应的就返回404或410。
只是从http升级到https,需要提交改版吗?
做好全站301、更新canonical和sitemap即可。在百度搜索资源平台可以添加https站点并按平台指引处理,谷歌不需要使用地址更改工具,只需验证https资源并提交sitemap。
301跳转会损失权重吗?
谷歌表示301等永久跳转不会因跳转本身损失PageRank。但迁移期间排名受多种因素影响,内容、结构、内链同时变化都会带来波动,所以要尽量减少同时改动的变量。
改版迁移最怕遗漏和返工,映射表、跳转规则和平台提交最好一次规划完整。SEO飞侠整理过一套网站改版不掉排名301方案,可以按你的站点情况落地。迁移前也可以通过 Telegram @Seofeixia 把新旧网址发来,先做一次免费评估。