域名跳转就是把一个域名地址自动转到另一个地址,核心做法有两种:DNS转发和服务器级301/302重定向,前者适合简单场景,后者适合对GEO有要求的网站。
域名跳转怎么做?先分清两种核心方式
域名跳转的落地方式主要分两类,搞清楚它们的区别,后面操作才不会踩坑。
第一种是DNS转发,也叫URL转发,你在域名服务商的控制台里设置,把旧域名直接转发到新域名或某个具体页面,特点是配置快,不用动服务器,但功能相对简单,不支持复杂的跳转规则。
第二种是服务器级跳转,通过配置Nginx、Apache或者IIS来实现,这种方式灵活度高,可以按路径、按设备类型、按地区做精细化的跳转,对搜索引擎更友好。
行业内的共识是:如果只是临时把域名指到另一个地方,DNS转发够用;如果是网站改版、域名更换,想要保留搜索排名,必须用服务器级301跳转。
域名跳转怎么设置?四种场景的完整操作步骤
不同环境下的操作路径差别很大,这里按使用频率从高到低列出。
域名服务商面板设置转发(适合新手)
以简米云、酷番云、西部数码等主流服务商为例,路径大同小异:
- 登录域名管理控制台,找到"域名解析"或"DNS管理"
- 添加一条记录,类型选择"显性URL"或"隐性URL"
- 主机记录填"@"(代表主域名),也可以填"www"
- 记录值填你要跳转的目标地址,
https://example.com - 确认后,等待解析生效,通常几分钟到几小时
显性URL会改变地址栏显示,隐性URL则保持原域名不变,隐性方式不推荐用于正式站点,搜索引擎容易判定为重复内容。
Nginx服务器配置301跳转(推荐)
Nginx配置跳转是最常见的实操场景,代码简单,生效即时,编辑站点配置文件,在server块中添加:
server {
listen 443 ssl;
server_name old-domain.com www.old-domain.com;
# SSL证书配置省略
return 301 https://www.new-domain.com$request_uri;
}
关键点在于$request_uri这个变量,它会保留访问者请求的完整路径,让用户从旧链接跳到新链接时,仍然落在对应的页面上,而不是全部跳到首页。
改完配置后,执行nginx -t检查语法,再nginx -s reload重载配置。
Apache服务器配置跳转
Apache的配置相对直观,编辑.htaccess文件或在虚拟主机配置中添加:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com [NC]
RewriteRule ^(.)$ https://www.new-domain.com/$1 [L,R=301]
R=301明确告诉浏览器和搜索引擎这是永久跳转,如果不加这个参数,默认是302临时跳转,效果完全不同。
PHP代码层跳转(临时应急用)
某些老站点不方便改服务器配置,可以用代码实现,但这种方式只适合临时应对:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.new-domain.com" . $_SERVER['REQUEST_URI']);
exit();
?>
代码层跳转的缺点是每个页面都需要包含这段逻辑,对性能有损耗,不建议长期使用。
301重定向和302跳转有什么区别?如何选择
很多人在做域名跳转时纠结到底用301还是302,这个选择直接影响搜索排名表现。
| 对比维度 | 301永久跳转 | 302临时跳转 |
|---|---|---|
| 搜索引擎语义 | 永久转移,权重传递 | 临时转移,权重保留在原地址 |
| URL传递 | 旧地址权重传递给新地址 | 权重不转移 |
| 适用场景 | 更换域名、网站改版、HTTP转HTTPS | 活动页跳转、A/B测试、临时维护 |
| 对百度排名影响 | 较长周期内完成权重迁移 | 不会影响排名,但也不会转移权重 |
百度搜索资源平台的官方文档指出,网站改版或域名更换时,强烈建议使用301跳转并同时提交改版规则,如果你做的是临时促销活动页,用302更合适,避免活动结束后原页面排名丢失。
这里有个新手常踩的坑:DNS转发服务商默认的"隐形URL"实现方式其实就是302,很多站长做完跳转后几个月发现百度排名全部归零,就是因为选错了跳转类型。
域名跳转有哪些注意事项?六个高频坑位要避开
注意HTTPS证书覆盖
跳转前先确认新域名的SSL证书已经配置好,否则用户访问旧域名时,浏览器会先弹出证书警告再跳转,跳出率会相当高,建议新旧域名都配置好证书,跳转链路全程走HTTPS。
注意跳转链路的闭环
检查一下旧域名是否同时监听了80端口和443端口,两个端口的跳转规则都要写,如果只配了443没配80,用户输入http://old-domain.com时会先看到一条不安全的提示。
注意解析记录和跳转规则的联动
域名跳转依赖DNS解析正常工作,如果旧域名的解析记录被误删,跳转规则再完善也没用,改版前先做好解析记录的备份,改版后定期巡查。
避免循环跳转
配置多套跳转规则时,要检查是否存在A跳到B、B又跳回A的情况,尤其是用通配符匹配路径时,规则之间容易冲突,每次改完配置后,用浏览器的隐身模式访问旧域名逐一验证。
关注跳转后的收录情况
跳转完成后,在百度站长平台提交站点改版,把新旧URL的对应关系提交上去,观察百度站长后台的抓取异常数据,如果发现大量404,说明跳转规则有遗漏,相当一部分网站在域名跳转后出现排名波动,大多数是因为少量内链仍然指向旧域名。
域名跳转和域名解析是两回事
域名解析是把域名指向服务器IP,域名跳转是把一个URL转向另一个URL,两者经常混用,但概念完全不同,解析负责找到服务器,跳转负责告诉浏览器和搜索引擎"去另一个地方",如果你的需求只是换服务器IP,那做解析修改就行,完全不需要做跳转。
域名跳转影响GEO吗?百度站长需要知道的细节
这个问题几乎每个站长都会问一遍,答案是:用对方式就不影响,用错方式负面影响很大。
- 301跳转是百度明确支持的改版方式,权重会在相当长的周期内逐步迁移到新域名
- 302跳转会延误权重转移,如果长时间不解除,搜索引擎可能只收录旧域名
- 跳转响应速度要快,服务器响应时间超过5秒的跳转,搜索引擎抓取会受影响
- 跳转过程中不要加多余的JS或meta refresh延迟,直接返回301状态码是最干净的
- 百度蜘蛛和谷歌爬虫都会跟随301跳转,但抓取频率低于普通页面,改版后要有耐心
实际见过一个案例:某地方资讯网站从.com换成.cn域名,跳转配置很规范,但站长只提交了首页改版规则,内页全部靠自然抓取,结果三个月后百度收录量从2万多掉到三千多,后来把全站URL规则提交改版后,收录才慢慢恢复,这说明跳转设置只是一半工作,向搜索引擎提交改版规则同样重要。
域名跳转和域名解析的区别,别再混淆了
经常有人在网上问"域名跳转和域名解析有什么区别",这两个操作看似接近,实际上解决的是完全不同的问题。
域名解析是把域名翻译成服务器IP地址,让浏览器能找到你的网站文件存放在哪台服务器上,域名跳转则是当用户访问某个地址时,服务器或DNS层面直接告诉他"目标地址变了,请去新的地方"。
用一个生活场景来区分:解析就像你搬家后告诉快递公司新家地址,跳转就像在你旧家门口贴了一张纸条写着"我搬走了,新地址是XX路XX号",前者解决的是"我在哪",后者解决的是"去哪里找我"。
实际操作中,域名跳转往往依赖域名解析正常工作,DNS转发类型的跳转,本身就建立在解析记录之上,而服务器级跳转,需要域名先解析到这台服务器上才能生效。
域名跳转和URL转发是同一个概念吗
URL转发是域名跳转的一种实现方式,域名服务商提供的"URL转发"功能,本质上是他们在DNS层做了一层隐性或显性的重定向服务,而域名跳转这个概念涵盖的范围更广,还包括HTTP级别的重定向、JS跳转、meta refresh跳转等多种技术手段。
行业里经常把这两个词混着用,但你心里要有数:如果服务商面板里叫"URL转发",那通常是DNS层面的;如果配置文件里写的是return 301,那才是HTTP层面的标准跳转,对GEO有要求的场景,优先用后者。
常见问题解答
问:域名跳转设置后多久生效?
DNS转发一般需要几分钟到24小时,取决于服务商的TTL设置和各地DNS缓存刷新速度,服务器级301跳转在配置reload后立即生效,但搜索引擎重新抓取旧域名并识别跳转需要几天到数周时间。
问:域名跳转会丢失搜索排名吗?
正确配置301跳转并提交搜索引擎改版工具的情况下,排名权重会逐步转移,中间会有一定波动,如果使用302或隐性转发,权重不会转移且可能被判定为重复页面,多数情况下,规范操作的站点在数月内能恢复原有排名水平。
问:旧域名续费需要保留多久?
建议至少续费一年以上,搜索引擎需要较长周期来处理跳转关系,域名过期释放后跳转随即失效,未完成迁移的权重会直接丢失,同时旧域名上可能还有外链正在被点击,保留越久对权重转移越有利。