换域名最怕的是收录和排名掉光、老链接全部失效。按下面的步骤做,影响可以降到最低。
1. 先让新域名可以访问
新域名解析好,配好 HTTPS 证书和站点配置,确认首页、文章页、图片都能正常打开。
2. 旧域名整站 301 到新域名
每个旧地址跳转到新域名下的同一路径,路径和参数都保留,不要全部跳到新首页:
Nginx
server {
listen 443 ssl;
server_name old.example.com;
# 证书配置略,旧域名的证书也要继续有效
return 301 https://new.example.com$request_uri;
}3. 更新站内地址
- canonical、sitemap、RSS 和分享卡片里的地址改成新域名。
- 文章、配置里写死的旧域名绝对地址,可以在数据库里批量替换,也可以在页面输出时统一替换。
- 图片的完整地址也要处理,否则每张图片都要多跳转一次。
4. 通知搜索引擎
在百度搜索资源平台提交“网站改版”规则,在 Google Search Console 里使用“地址更改”工具,并为新域名重新提交 sitemap。
5. 别忘了第三方服务
统计代码、CDN、对象存储的防盗链白名单、第三方登录的回调地址、支付的通知地址、邮件模板里的链接,都要换成新域名。
旧域名至少继续保留一两年,外部链接和用户的收藏夹还会访问它很久。