实战:如何优雅地更换博客域名(附 301 权重转移指南)
搭建完独立博客后,很多朋友一开始可能只是随便买了个便宜的“练手域名”(比如纯数字的 .xyz),等网站慢慢有了起色,就想换一个更正规、更好记的长线域名。
但这带来了一个棘手的问题:换了新域名,老域名的流量和搜索引擎(SEO)收录的权重不就白白流失了吗?
今天这篇教程,就带你实战演示如何通过 Cloudflare 完美实现新旧域名无缝交接,并利用 301 永久重定向把老域名的权重全部转移到新家。
第一步:选购心仪的长线域名
挑域名是个技术活,核心原则就三个:
- 辨识度高:首选
.com/.net,或者代表极客属性的.dev/.me。如果预算有限,选一个不带“溢价词”的普通双拼字母.xyz也是不错的选择(比如我的leechbox.xyz)。 - 避开天价续费坑:购买时千万不要只看“首年 1 刀”的噱头,付款前必须确认第二年的 Renewal Price (续费价格)。通常几十块钱以内属于正常,上百甚至几千的直接 pass。
- 海外注册商优先:如果是用来做 IT 实验和挂载节点,推荐使用 Spaceship、Namecheap 或直接在 Cloudflare 购买,免除繁琐的备案环节。
第二步:Cloudflare 接管与绑定新域名
在注册商买下域名后,我们需要把它接入 Cloudflare 的强大网络中。
- 修改 Nameservers:在 Cloudflare 添加你的新域名,获取它分配给你的两条 NS 记录。回到域名购买平台(如 Spaceship),将默认 DNS 改为 Custom DNS,填入这两条记录并保存。
- 绑定至博客:进入 Cloudflare 的 Workers & Pages,找到你的博客项目。点击 自定义域 (Custom Domains),将新域名添加进去。等待几分钟变成绿色的“Active”,你的新域名就能打开网站了!
第三步:老域名 301 重定向(最核心一步!)
绝对不要把新旧两个域名同时绑在博客上不管,这会导致搜索引擎判定你恶意制造“重复内容 (Duplicate Content)”,双双降权!
正确的做法是:设定新域名为唯一主域名,把老域名的流量瞬间“弹射”到新域名上。
具体操作如下:
进入老域名的 Cloudflare 控制面板。
点击左侧菜单的 规则 (Rules) -> 页面规则 (Page Rules)。
点击“创建页面规则”,按以下格式填写:
- URL 匹配:
*老域名.xyz/*(比如:*912480160.xyz/*,注意前后的星号不能漏) - 选取设置:选择 转发 URL (Forwarding URL)
- 状态代码:选择 301 - 永久重定向
- 目标 URL:
https://你的新域名.xyz/$1(比如:https://leechbox.xyz/$1,末尾的$1是为了确保文章路径精确对应跳回)。
- URL 匹配:
忽略可能弹出的 DNS 警告提示,直接点击保存并部署。
最终效果
现在,任何试图访问你老域名文章的人(或者爬虫),都会被 HTTP 301 状态码瞬间传送到你的新域名对应文章下。老链接依然存活,SEO 权重完美继承,你的网站也终于换上了高大上的新招牌!
