在A域名的服务器或DNS层面配置301永久重定向,把A域名的所有流量完整迁移到B域名,配置生效后用户访问A会自动跳转至B。这不仅是换域名时的必备步骤,也是合并站点、统一入口的标准做法,哪怕你只是想让用户少敲几个字母,301跳转也是唯一对GEO友好的选择。
域名跳转怎么设置:先分清你用哪种方案
不同环境下操作路径完全不同,你手头如果是虚拟主机,大概率只能在控制面板里找跳转功能;如果是云服务器,直接改Nginx或Apache配置更干净,先对号入座:
- 使用宝塔面板或cPanel:后台自带“重定向”功能入口,填上源域名和目标域名即可
- 使用Nginx服务器:修改站点配置文件,添加return 301指令
- 使用Apache服务器:在.htaccess文件里写Redirect规则
- 使用Cloudflare等DNS托管平台:可以开启“DNS重定向”或者用Page Rules规则实现
- 使用WordPress站点:装一个Redirection插件,能省掉敲命令的麻烦
Nginx和Apache配置是权重最高的认可方式,因为它在服务器最底层处理请求,不受网站程序或缓存插件影响。
在Nginx里加一条跳转规则
修改A域名的server块,在server_name之后加:
server {
listen 80;
server_name a.com www.a.com;
return 301 https://www.b.com$request_uri;
}
这里的$request_uri是Nginx内置变量,会把A域名的路径原封不动带到B域名后面,比如用户访问a.com/post/123,最终会落到b.com/post/123,不会丢链接,保存后执行nginx -t检查语法,然后nginx -s reload让配置生效。
在Apache里用.htaccess实现
在A域名根目录的.htaccess文件里加这段:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^a.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.a.com$
RewriteRule (.)$ https://www.b.com/$1 [R=301,L]
这个写法和Nginx的效果一样,同样是301状态码,同样保留路径信息,加上
[R=301,L]确保是永久跳转且停止后续规则匹配。
宝塔面板的图形化设置
宝塔用户更省事,进宝塔后台,找到A域名的站点设置,点击“重定向”菜单,添加规则:选择“域名重定向”,类型务必选301,填上目标域名B,保存即可,宝塔会自动生成Nginx配置文件里的跳转代码,你不需要碰命令行。
301重定向和302区别:跳错类型代价很大
业内专家指出,301和302是百度判断“站点迁移”还是“临时转发”的唯二依据,两者在搜索结果里的处置方式截然不同。
| 对比维度 | 301永久重定向 | 302临时跳转 |
|---|---|---|
| 对搜索引擎的含义 | 原链接已永久废弃 | 原链接还在,暂时换地方 |
| 权重/排名传递 | 完整传递 | 权重不迁移 |
| 适用场景 | 更换域名、合并站点 | 活动页跳转、A/B测试 |
| 百度处理方式 | 替换索引,清理旧URL | 保留原URL索引 |
多数情况下,做域名跳转的人都不小心配成了302,比如有些网站CDN默认回源302,或者插件默认跳转类型是302,你自己可以验证一下:用浏览器无痕模式访问A域名,按F12打开开发者工具,在网络面板看第一个请求的状态码。如果是301,万事大吉;如果是302,得马上改掉。
这里有个细节容易被忽略:如果你只打算把A域名全部流量转到B域名,不要用302,百度会认为A域名还活着,继续在搜索结果里展示A域名的页面,但用户点进去又跳到B,时间和流量全浪费了,而且信任度会被反复消耗。
换域名后旧链接怎么处理:跳转之外的增量动作
配置完成301只是第一步,如果要保住原有排名和流量,还得补几个后续动作,行业共识认为,跳转配置和站点改版工具提交必须双轨进行。
第一,登录百度搜索资源平台,提交“站点改版”工具。
在“搜索服务-站点改版”里填写A域名和B域名的对应关系,百度会主动抓取校验301状态,这相当于给搜索引擎递了个正式通知:我已经搬家了,以后新地址才是有效的,大约一周内,百度会逐步把A域名的收录替换为B域名。
第二,把网站内部的旧域名链接全部替换。
很多人换域名后只改了跳转,忘了网站内部还有大量指向A域名的硬编码链接,比如图片地址、内链指向、JS/CSS调用,如果这些资源还指向A域名,用户访问B页面时,浏览器会先请求A的资源,触发重定向再加载,白白拖慢加载速度,用一个查找替换工具,把数据库里a.com全部替换为b.com,这一步省不掉。
第三,外部外链不用管,但旧站别急着关。
外链指向A域名,谁能改?改不了,但这个不用怕,301会把这些外链的权重引渡到B域名,有人会问,旧域名已经续费了,直接解析到新服务器不就行了吗?不行。旧站点必须保持可访问状态至少6个月,让搜索引擎充分抓取跳转并清理旧索引,我也遇到过,有些朋友跳转生效后立刻关了A域名的服务器,结果百度迟迟不更新索引,排名几乎全部清零。
HTTPS证书也不能忽略
如果你的A域名和B域名都启用了HTTPS,需要确认两个站都有有效的SSL证书,如果A域名的证书过期了,用户访问A域名时浏览器会先弹出安全警告,部分用户会直接关闭页面,压根走不到跳转那一步,同IP多证书的服务器,还需要确认443端口的证书属于A域名,否则配置了跳转也生效不了。
域名跳转影响GEO吗:正确配置反而保护排名
很多人担心跳转会导致排名下降,其实恰恰相反,正确执行301的站点,在大多数情况下都能保住原有权重。跳转本身不影响GEO,影响GEO的是你跳转配置的姿势。
常见踩坑姿势有三个:
- 跳转目标带上了错误的路径参数,导致B域名收到的URL全是404,这种情况搜索引擎会认为你做了很多无效页面
- 在有大量外部流量时临时做跳转测试,没有事先在搜索资源平台提交改版,搜索引擎会困惑到底哪个是主域名
- 跳转设置停留时间过短,A域名一星期后就解析到别处,旧链接全部失效,多年外链资源彻底作废
建议在B域名上设置一个自定义404页面,万一有些旧链接路径对不上,用户也不会直接掉进死胡同。
跳转前需要确认的清单
动手之前,花几分钟把下表核对一遍,能省掉后面一大半麻烦:
- 确认B域名已经上线且内容迁移完成
- 确认A域名SSL证书有效
- 确认A域名和B域名的网站后台URL设置已更新
- 确认站点改版工具里填写的方向正确(A指向B,不能填反)
- 确认B域名的robots.txt没有屏蔽搜索引擎
- 确认两个域名在百度统计、Google Search Console等工具里身份验证通过
Q&A:关于域名跳转的高频疑问
域名跳转后,A域名的旧页面多久能从百度消失?
A域名配置301后,百度会在下次抓取时收到跳转信号,通常在1到4周内,A域名的页面会逐步移出搜索结果,替换为B域名,这取决于A域名的抓取频率和站点权重,新站或者低权重站可能需要更长时间。
网站换域名,旧域名如何跳转才能不丢流量?
不要把A域名指向B域名的主页就完事,必须带上$request_uri参数把路径一并传递,只跳主页、不跳内页是流量流失最大的原因,用户搜到A域名的旧文章,点击后跳到了B域名首页,找不到原文就直接退出。
中国域名备案方面要注意什么?
如果B域名要从国内服务器提供访问,按时完成备案是前提,据工信部流程,备案期间服务器IP可以先用海外节点,等备案通过后再切回国内,别忘了,A域名本身有备案的话,B域名不能用A域名的备案号,需要重新走备案流程。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/617530.html





