网站换域名不掉权重:301 跳转实操
换域名最怕搜索引擎收录清零:旧域名全站 301 跳转到新域名、Search Console 提交地址变更、全站内链自查、旧域名至少续费 1-2 年。小够把换域名的标准流程一次讲清,照着做就行。
我是小够,只推够用的 VPS。
网站做着做着想换个更好的域名——这事很常见。但换域名操作不当,搜索引擎收录直接清零,等于从头再来。今天讲标准流程,核心就一句话:让旧域名体面地把权重"交接"给新域名。
第一步:新域名先跑通
别急着动旧站。先在新域名上把网站完整搭好:内容、数据库、SSL 证书全到位,自己访问一遍确认没问题,重点检查图片、样式、后台登录。这时候旧站保持原样在线——新旧并存,是换域名不翻车的前提。心急的人直接切解析,DNS 生效那几个小时网站时好时坏,用户和搜索引擎看到的都是乱的。
第二步:旧域名全站 301 到新域名
301 是"永久重定向",搜索引擎看到 301,会把旧页面的权重转移给新页面。这是最关键的一步,必须用 301,不能用 302(302 是临时重定向,不传递权重)。
Nginx 写法(旧域名的 server 块里):
server {
listen 80;
listen 443 ssl;
server_name old-domain.com www.old-domain.com;
return 301 https://new-domain.com$request_uri;
}
注意 $request_uri 不能丢——它保证 old-domain.com/about 跳到 new-domain.com/about,而不是全跳到首页。一一对应的跳转,权重传递才完整;全跳首页等于告诉搜索引擎"旧内容都没了",权重就打水漂了。
用宝塔/1Panel 的话,在旧域名的站点设置里找"重定向",填新域名、选 301,效果一样。配完自己 curl 验证一下返回码是不是 301:
curl -I http://old-domain.com/about
看到 HTTP/1.1 301 和 Location: https://new-domain.com/about 就对了。
第三步:告诉搜索引擎
去 Google Search Console(百度站长平台同理),用"地址变更"工具告诉搜索引擎"我搬家了"。前提是新旧域名都已验证归属。这个动作能加速搜索引擎更新索引,别跳过——靠 301 自然被发现,慢得多。
同时把新域名的 sitemap 提交一遍,加速收录。
第四步:全站自查
- 内链:把网站内容里的旧域名内链批量换成新域名(WordPress 可用 Better Search Replace 插件,操作前先备份数据库)。
- 外链:能改的友链、社交媒体主页、论坛签名,尽量更新成新域名。
- 统计和站长平台:统计代码、广告联盟、CDN 回源,该换的换。
- 旧域名续费:至少续 1-2 年。301 要长期生效——旧域名一过期,跳转就断了,权重交接也断了。别在这上面省钱。
换域名后观察什么
切完后 1-2 个月是观察期:每周看一次 Search Console 的收录量和展示量。小幅波动正常,一般 4-8 周回升到原来水平。如果 2 个月后收录持续掉,回去检查:301 是不是全站生效、有没有 302 混进去、内链换干净没有。
小够总结
换域名四步:新站跑通 → 旧站 301 → 告诉搜索引擎 → 全站自查,外加旧域名多续两年。记住:301 是"交接"不是"复制",旧域名别急着扔——它是你新站权重的"引路人",引路人的活儿没干完,不能先下班。