源域名就是旧域名,目标域名就是新域名,两者通过301永久重定向绑定,让搜索引擎把旧站的权重全部转移给新站。
源域名和目标域名区别是什么?先搞清楚这组基础概念
很多站长做网站改版时,最容易卡在第一步:不知道哪个域名该往哪里跳,咱们先把两个角色定死,后面所有操作就不会乱。
源域名:被替换的那个旧站点
源域名就是你现在正在用、但准备放弃的域名,比如你的老站是 www.oldsite.com,做了五六年,攒了一批外链和收录页面,现在换成了 www.newsite.com,那 oldsite.com 就是源域名。
它身上的价值有两点:
- 历史积累的百度收录量和关键词排名
- 其他网站指向它的外链权重
这两样东西不会自动跟到新域名身上,要想带走它们,必须通过服务器层面的跳转指令来转移,也就是后面要讲的301。
目标域名:启用之后的新站点
目标域名是你准备长期使用的新域名,它可能更好记、更贴合品牌、或者换了新后缀,目标域名在跳转生效之前,应该先把网站完整部署好,内容做好,再接收流量。
有个细节容易被忽略:目标域名上线后先正常运行一段时间,确认页面打开速度、移动适配、HTTPS证书都没问题,再启动源域名的跳转,因为一旦跳转开启,百度爬虫会顺着源域名跑过来抓取目标域名,这时候目标站有任何硬伤,都会直接影响新站收录节奏。
常见误区:把跳转方向设反了
业内专家指出,相当一部分新手操作时,把目标域名跳转到了源域名上,具体表现是:访问新域名,网址栏自动跳回旧域名。
这种情况多发生在服务器配置过程中写错了 server_name,结果旧域名继续收流量,新域名变成空壳,改版等于白做,记住一句话:跳转方向永远是从源域名指向目标域名,源域名是起点,目标域名是终点。
旧域名301跳转到新域名配置教程:从DNS到服务器
配置的核心就四个字:301永久重定向,301告诉百度和用户“这个页面永久搬家了”,跟302临时跳转有本质区别,如果用了302,百度会认为旧站还在,权重不清不楚,排名大概率会出大问题。
第1步:把源域名解析到目标服务器的IP
先不要动源域名的DNS配置,直接修改它的A记录,指向目标域名所在服务器的IP地址。
这步的意义在于:让所有访问源域名的请求,都落到目标服务器上,就算源域名原本在另一台老服务器,这一步也能把流量引导过来。
具体操作路径:
- 登录源域名的DNS管理后台
- 找到A记录,把值改成目标服务器的IP
- 同时把 TTL 调低到300秒左右,方便提前生效
- 如果是简米云或酷番云解析,记得同步修改 www 和 @ 两条记录
第2步:在目标服务器的Nginx里配置源域名跳转
这是最常用也最稳妥的方案:目标服务器上配置一段独立规则,认识源域名,然后把所有请求发给目标域名。
Nginx环境下的参考写法:
server {
listen 80;
server_name oldsite.com www.oldsite.com;
return 301 https://www.newsite.com$request_uri;
}
server {
listen 443 ssl;
server_name oldsite.com www.oldsite.com;
# 如果源域名有SSL证书,这里补充证书路径
return 301 https://www.newsite.com$request_uri;
}
改动之后执行 nginx -t 检查配置语法,再用 nginx -s reload 重载。
Apache环境下的写法:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com$
RewriteRule ^(.)$ https://www.newsite.com/$1 [R=301,L]
IIS环境需要安装 URL Rewrite 模块,在 web.config 里添加重写规则。
第3步:验证返回码是301而不是302
配置完成后,在命令行执行:
curl -I https://www.oldsite.com
查看返回的 HTTP 状态码,正确情况下会看到 301 Moved Permanently,Location 字段指向目标域名,如果返回302,检查一下是否误用了 rewrite 的临时跳转参数,或者是不是CDN层拦截了跳转。
第4步:确认内页跳转规则完整
首页跳转没问题还不够,内页也得跟着跳,上面的Nginx配置已经用了 $request_uri 变量,会把 oldsite.com/abc.html 自动带到 newsite.com/abc.html,前提是你的新站保持了同样的URL结构,否则需要用逐一映射规则。
如果新站目录结构变了,建议用小工具生成一份旧URL到新URL的301映射表,然后在服务器里加多条location规则,防止出现大面积404。
HTTPS、CDN与备案场景的特殊配置
源域名没有SSL证书怎么办
如果源域名不支持HTTPS,而目标域名强制HTTPS,访问者从源域名进来后,浏览器会先弹出“不安全”提示,然后再跳转,体验差一点,但权重传递不受影响。
更好的办法:在源域名的SSL证书管理后台申请一张免费证书,配好再跳转,酷番云、简米云都提供一年免费的DV证书,够用。
CDN环境下的跳转坑
源域名如果接入了CDN,CDN节点会把301响应缓存下来,这时候你更新了跳转规则,但CDN节点还在返回旧缓存,用户访问时可能出现循环跳转或者跳错页面。
行业共识认为,切换域名前先关闭源域名的CDN加速,等DNS完全生效、跳转验证无误后再决定是否给目标域名开CDN。
国内服务器的备案衔接
国内服务器要求域名必须备案,换域名的同时,需要为新域名办理备案接入,过程通常需要15-20个工作日,为了让网站不中断访问,建议:
- 目标域名备案完成后再关闭源域名
- 备案期间源域名照常运行,不做跳转操作
- 备案通过后立即配置301并开启跳转
迁移到目标域名后:百度收录与内链接管
服务器跳转只是第一步,后面的收尾工作直接决定新域名能不能接住老域名的权重。
把全站内链改成目标域名
很多人只配了服务器301,网站后台的logo链接、导航栏、文内链接全还是旧域名,结果浏览器访问时虽然跳转正常,但百度爬虫统计到的内部链接仍指向源域名,导致每次都要重新走一遍跳转链路,浪费抓取配额。
正确做法:全库替换URL,把内容编辑器和数据库里所有源域名改成目标域名,推荐用批量查替换技术方案处理。
在百度搜索资源平台提交站点改版
百度有一个官方站点改版工具,路径是:百度搜索资源平台 → 站点改版 → 添加改版规则。
操作要点:
- 提交源域名到目标域名的对应关系
- 规则中明确使用301跳转
- 提交后等百度爬虫重新验证
如果源域名的历史记录里有过作弊惩罚,改版前先解决违规问题,否则权重转移效果会打折扣。
保留源域名的跳转至少一年
很多站长跳转配置好两三个月就删了,觉得没人访问旧域名了,实际上百度对301权重的重新分配需要很长周期,尤其是老站点,删除跳转等于切断尚未完成的权重转移过程。
建议保留源域名续费和301跳转至少12个月,最好长期保留,源域名的续费成本不高,但丢失权重的代价远超省下的这点钱。
据统计,多数网站改版后,权重完全恢复需要3-6个月甚至更久,耐心比技术更重要。
源域名和目标域名常见问题解答
问:源域名的历史流量会直接落到目标域名上吗?
会,301跳转会完整地传递访问者,包括搜索引擎爬虫,用户点击旧链接后,浏览器自动跳转到目标域名的对应页面,整个过程无感知。
问:源域名绑定的百度统计代码需要迁移吗?
不需要在源域名上保留统计代码,但建议在跳转后,尽快在目标域名的页面里加入百度统计,注意区分来源流量,观察旧域名跳转带来的自然搜索流量变化,判断权重转移进度。
问:多个源域名能同时跳转到同一个目标域名吗?
可以,主域名和备用域名都可以指向同一个目标域名,但要注意,每个源域名都必须单独配置301规则,同时确保各源域名的历史权重和内容定位一致,否则会造成权重分散,目标域名的排名反而不稳定。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/622233.html





