网站运营一段时间后,可能需要更换域名(原域名不好记、品牌升级、域名被惩罚、换后缀等)。换域名比换服务器复杂,涉及SEO权重传递,这篇教程教你零损失换域名的完整步骤。
一、换域名前准备
换域名是有风险的操作,即使操作正确,也可能导致:
• 搜索引擎排名短暂下降(通常1-3个月恢复)
• 流量短暂下降
• 部分外链权重无法完全传递
• 用户收藏夹和书签失效
• 品牌认知需要重新建立
所以换域名前一定要慎重考虑,不是必须换就不要换。如果原域名没有严重问题(如被搜索引擎惩罚、域名太难记、品牌完全变更),建议继续使用原域名。
- 明确换域名原因:
- 为什么要换域名?(原域名被惩罚、品牌升级、域名不好记、换后缀、原域名到期不想续)
- 是否必须换?有没有其他解决方案?
- 换域名的收益是否大于风险?
- 选择新域名:
- 新域名要简洁易记、和品牌/网站主题相关
- 优先.com后缀,其次.cn/.net等
- 检查新域名是否有过被惩罚历史(用site:查询、用SEO工具查历史)
- 检查新域名是否有不良记录(之前做过违法网站、被墙等)
- 注册新域名,完成实名认证(国内域名需要)
- 如果是国内服务器,新域名需要完成ICP备案
- 时间选择:
- 选择网站流量较低的时期
- 避开重要活动、促销期间
- 预留足够时间完成迁移和监控
- 换域名后需要1-3个月观察期,期间不要做其他大改动
- 完整备份:
- 换域名前完整备份网站文件和数据库
- 异地备份,确保安全
- 记录原域名的所有配置信息
- 记录原域名信息:
- 原域名的DNS解析记录
- 原域名的SSL证书
- 原域名在搜索引擎站长平台的配置
- 原域名的外链情况(用工具查询,记录重要外链)
- 网站内部链接中使用原域名的地方(如文章中的绝对链接)
- 通知用户:
- 如果是论坛/社区,提前公告换域名事宜
- 告知用户新域名,提醒更新收藏夹
- 换域名后在网站显著位置提示一段时间
二、新域名配置与数据迁移
- 新域名备案(国内服务器):
- 如果使用国内服务器,新域名必须完成ICP备案才能正常访问
- 在云服务商(阿里云、腾讯云等)提交备案申请
- 备案通常需要1-2周(个人备案较快,企业备案稍慢)
- 备案期间可以先用海外服务器或临时域名测试
- 备案完成后再进行域名切换
- 服务器配置新域名:
- 如果不换服务器,只是换域名:在宝塔面板 → 网站 → 添加站点,绑定新域名
- 如果同时换服务器:参考服务器迁移教程,先完成服务器迁移,再绑定新域名
- 新域名的网站根目录可以和原域名指向同一个目录(这样不需要迁移数据),也可以单独目录
- 建议新域名和原域名指向同一个网站目录,数据自动同步,不需要单独迁移
- 创建新域名的数据库(如果用同一个数据库,不需要创建)
- 修改网站配置中的域名:
- 大部分CMS需要在后台设置网站域名:
- WordPress:后台 → 设置 → 常规,修改"WordPress地址(URL)"和"站点地址(URL)"为新域名
- Typecho:后台 → 设置 → 基本,修改"站点地址"
- 其他CMS:在后台设置中找到站点URL/域名设置,修改为新域名
- 注意:修改前确保新域名已经能正常访问网站,否则可能导致后台打不开
- 如果修改后后台打不开,可以通过修改数据库(wp_options表的siteurl和home)或配置文件改回来
- 大部分CMS需要在后台设置网站域名:
- 替换数据库中的旧域名:
- 网站内容中可能有很多旧域名的绝对链接(如文章中的图片链接、内链)
- 需要将数据库中的旧域名替换为新域名
- WordPress可以用插件(如Better Search Replace)批量替换
- 也可以用SQL命令替换(注意备份数据库):
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://旧域名.com', 'https://新域名.com'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://旧域名.com', 'https://新域名.com'); UPDATE wp_options SET option_value = REPLACE(option_value, 'https://旧域名.com', 'https://新域名.com');
- 替换后测试网站,确保图片、链接都正常
- 配置新域名SSL:
- 新域名申请SSL证书(宝塔 → 网站 → 新域名 → SSL → Let's Encrypt免费证书)
- 开启强制HTTPS
- 测试新域名HTTPS访问正常
- 测试新域名访问:
- 用新域名访问网站,测试所有页面和功能
- 测试后台登录、文章发布、评论等功能
- 测试图片、CSS、JS是否正常加载
- 检查是否还有旧域名的链接(浏览器开发者工具查看)
- 测试移动端访问
三、301重定向配置
301重定向是换域名最关键的一步,将旧域名的所有页面永久重定向到新域名对应的页面,传递SEO权重,让用户和搜索引擎自动跳转到新域名。
- 整站301重定向(所有页面):
- 在宝塔面板 → 网站 → 旧域名 → 设置 → 配置文件
- 在server块中添加以下配置:
server { listen 80; listen 443 ssl; server_name 旧域名.com www.旧域名.com; # SSL证书配置(旧域名的证书) ssl_certificate /path/to/旧域名.pem; ssl_certificate_key /path/to/旧域名.key; # 301重定向到新域名 return 301 https://新域名.com$request_uri; } - 或者在旧域名的网站设置 → 重定向,宝塔有图形化的重定向功能:
- 重定向类型:301永久重定向
- 重定向方式:保留URL参数($request_uri)
- 目标URL:https://新域名.com
- 保存配置,重载Nginx
- 验证301重定向:
- 访问旧域名首页,应该自动跳转到新域名首页
- 访问旧域名的某个文章页(如 https://旧域名.com/article/123.html),应该跳转到新域名对应的页面(https://新域名.com/article/123.html)
- 用浏览器开发者工具查看状态码,应该是301 Moved Permanently
- 用在线工具(如 redirect-checker.org)检查重定向链,确保是301不是302
- 测试带参数的URL(如搜索页、分页),确保参数正确传递
- 注意事项:
- 一定要用301永久重定向,不要用302临时重定向(302不传递SEO权重)
- 重定向要保留URL路径和参数($request_uri),不要所有页面都重定向到首页
- 旧域名的SSL证书要保持有效,否则HTTPS的旧域名无法正常重定向(会报证书错误)
- 旧域名要持续续费和解析,不能让旧域名过期(过期后301失效,权重传递中断)
- 建议旧域名至少保持301重定向1年以上,最好长期保持
- 在旧域名的.htaccess文件中添加:
RewriteEngine On RewriteCond %{HTTP_HOST} ^旧域名\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.旧域名\.com$ RewriteRule ^(.*)$ https://新域名.com/$1 [R=301,L] - 保存.htaccess文件,测试重定向
- 安装301重定向插件(如Redirection、Simple 301 Redirects)
- 在插件中设置整站重定向:旧域名 → 新域名,保留URL
- 优点:不需要改服务器配置;缺点:需要WordPress先加载,性能差,不如Nginx级稳定
- 建议优先用Nginx/Apache配置,插件只用于单个页面的重定向
四、搜索引擎与外链处理
- 百度站长平台:
- 登录百度搜索资源平台(ziyuan.baidu.com)
- 添加新域名,验证所有权
- 提交新域名的sitemap
- 使用"网站改版"功能:
- 进入"网站改版" → "添加改版规则"
- 选择"域名改版"
- 填写旧域名和新域名
- 确保旧域名已经301重定向到新域名
- 提交改版规则,百度会审核并逐步替换索引
- 在新域名下主动推送重要页面,加快收录
- 定期查看新域名的索引量和搜索展现数据
- 旧域名的站长平台不要删除,保持监控
- Google Search Console:
- 登录Google Search Console
- 添加新域名(网域资源),验证所有权
- 提交新域名的sitemap
- 使用"地址更改"工具(Change of Address):
- 在旧域名的GSC资源中,进入设置 → "地址更改"
- 选择新域名作为目标
- 确认301重定向已配置
- 提交地址更改请求
- Google会通知你更改状态,并逐步将索引转移到新域名
- 对重要页面使用"请求编入索引"功能,加快收录
- 监控新域名的搜索效果和索引覆盖率
- 其他搜索引擎:
- 360搜索、搜狗、神马等站长平台,也添加新域名并提交sitemap
- 这些平台没有专门的改版工具,靠301重定向自动识别
- 可以主动推送新域名的链接,加快收录
- 外链处理:
- 查询旧域名的外链(用5118、Ahrefs、站长工具等)
- 对于重要的、能联系到站长的外链,联系对方将链接改为新域名(权重传递更直接)
- 大部分外链不需要手动改,301重定向会自动传递大部分权重
- 如果有友情链接,联系友链方将链接改为新域名
- 新域名开始建设新的外链,提升新域名的权重
- 内部链接检查:
- 确保网站内部所有链接都使用新域名(数据库替换后应该已经改了)
- 检查模板、主题、插件中的硬编码链接(有些主题可能在代码中写死了旧域名)
- 检查自定义菜单、小工具、页脚中的链接
- 用爬虫工具(如Xenu、Screaming Frog)爬取网站,找出还有旧域名的链接
- 第三方服务更新:
- 统计代码(百度统计、Google Analytics):在统计平台添加新域名,更新代码中的域名(大部分统计代码不需要改,自动识别)
- 广告联盟(百度联盟、AdSense等):在联盟平台添加新域名,审核通过后广告才能正常展示
- CDN:如果用CDN,添加新域名到CDN,配置回源
- 邮件服务:如果有域名邮箱,新域名需要重新配置(SPF、DKIM等)
- 社交账号:在微信公众号、微博、知乎等平台的个人资料中更新网站链接
- 应用/小程序:如果有App或小程序,更新其中的API域名
五、迁移后监控与FAQ
- 第一周(关键期):
- 每天检查301重定向是否正常工作
- 每天检查新域名网站是否正常访问
- 查看百度站长平台和GSC的抓取情况,是否有错误
- 查看新域名的索引量变化(应该逐步增长)
- 查看旧域名的索引量变化(应该逐步下降)
- 查看网站流量变化(可能短暂下降,正常现象)
- 查看搜索引擎排名变化(可能短暂波动)
- 检查服务器错误日志,是否有404等错误
- 第一个月:
- 每周检查索引量、流量、排名趋势
- 持续提交新内容,保持网站更新
- 建设新域名的外链
- 检查是否有遗漏的旧域名链接
- 关注搜索引擎算法更新,避免叠加影响
- 1-3个月(恢复期):
- 流量和排名应该逐步恢复到换域名前的水平
- 如果3个月后仍未恢复,排查原因(301是否正确、新域名是否有问题、内容是否有变化)
- 旧域名继续保持301重定向,不要停止
- 可以考虑在旧域名上保留一个提示页面(但301会自动跳转,不需要)
- 长期:
- 旧域名至少保持301重定向1年以上,建议长期保持(每年续费旧域名)
- 旧域名不要删除DNS解析,不要让域名过期
- 旧域名的SSL证书要保持有效(可以用免费证书)
- 定期检查旧域名的301是否正常工作
Q:换域名后流量下降了,正常吗?
A:正常。换域名后,搜索引擎需要时间重新识别和索引新域名,权重传递也需要时间,通常会有1-3个月的流量下降期,然后逐步恢复。如果操作正确(301配置正确、内容不变、服务器稳定),大部分网站能在3个月内恢复到原来的流量水平。期间要保持内容更新、建设外链、监控数据,不要做其他大改动(如同时改版、换服务器、大改内容),避免叠加影响。
Q:旧域名需要保留多久?
A:建议至少保留1年,最好长期保留。原因:①外链权重传递需要时间,旧域名的外链会持续传递权重到新域名;②用户可能还通过旧域名的链接或收藏夹访问,301能自动跳转;③搜索引擎完全替换索引需要时间;④旧域名如果过期被别人注册,可能被用来做恶意网站,影响你的品牌。旧域名每年续费费用不高(.com约60元/年),建议长期保留并保持301重定向。
Q:换域名会被搜索引擎惩罚吗?
A:正常换域名不会被惩罚,但有几点要注意:①新域名不要有过被惩罚的历史(注册前检查);②301重定向要正确配置,不要用302或JS跳转;③不要在换域名的同时大量修改内容或URL结构;④不要用换域名来逃避惩罚(如果旧域名被惩罚,换域名后内容不变,新域名也可能被惩罚);⑤不要频繁换域名(半年内换多次会被怀疑作弊)。正常的品牌升级或域名优化,搜索引擎是理解的,不会惩罚。
Q:可以只换域名后缀吗?(如 .com 换成 .cn)
A:可以,操作流程和换域名完全一样。但要注意:①.com的权重和认可度通常高于.cn,如果.com能用建议继续用;②如果是因为.com被注册或太贵,用.cn也可以;③换后缀同样需要301重定向和搜索引擎改版;④用户可能更习惯.com,需要做好品牌引导。
Q:换域名后旧域名的邮箱还能用吗?
A:如果旧域名继续保留和解析,旧域名的邮箱(如 info@旧域名.com)可以继续使用。但建议逐步过渡到新域名邮箱(info@新域名.com),在邮件签名、网站、名片上更新为新邮箱。可以设置旧邮箱自动转发到新邮箱,确保不遗漏邮件。如果旧域名过期不续费了,旧邮箱也会失效,所以要提前通知联系人更新邮箱。
Q:多个域名都指向同一个网站可以吗?
A:可以,但建议只有一个主域名,其他域名都301重定向到主域名。不要让多个域名都能正常访问同一个网站(不重定向),这样会导致重复内容,分散SEO权重,搜索引擎可能判定为作弊。正确的做法是:选择一个主域名(如www.example.com),其他域名(如example.com、旧域名、其他后缀)都301重定向到主域名。