买域名、搬到 Cloudflare:从挑名字到绑定上线,我踩过的坑
网站从免费网址换成自己的域名,又从 Vercel 搬到 Cloudflare。挑名字、选后缀、填注册信息、改名称服务器,每一步都有坑。
网站上线时用的是 Vercel 送的免费网址。决定长期做下去以后,我做了两件事:买一个自己的域名,再把网站搬到 Cloudflare。现在这个网站的地址是 xxyu.org。
为什么要尽早换成自己的域名
免费网址不是你自己的。等 Google 把它收录、有了排名以后再换域名,就要做跳转设置,之前的积累也可能受影响。所以,确定要长期做,就越早换越好。我换的时候,网站刚提交给 Google,还没被收录,几乎没有成本。
还有一个我之前不知道的事:一个域名可以做很多个网站。比如 blog.abc.com、tools.abc.com 这样的“子域名”,每个都可以是一个独立的网站。所以我把这个域名当作自己的“总基地”,以后的实验和小工具都可以挂在它下面。
挑名字:短的好名字,基本都被注册了
我原来常用的网名,对应的 .com 域名早就被人注册了。后来我看中了几个 4 个字母的名字,结果发现:
搜索时看到一个很短的域名能买,别急着高兴,先看价格。我看中的一个 4 个字母的域名,第一年要 1450 美元,旁边写的十几美元只是续费价。这种叫“溢价域名”,是被提前囤起来高价出售的。
选后缀:不是所有后缀都一样
我一度差点买了一个 .uk 结尾的域名,因为又短又便宜,每年只要 5 美元多。结账时页面要求选择“注册人类型”,我这才意识到,.uk 是英国的国家域名。
| 后缀类型 | 例子 | 要注意什么 |
|---|---|---|
| 通用老牌 | .com、.org、.net |
最稳,大家最熟悉 |
| 新式通用 | .app、.dev、.site |
有的首年便宜、续费贵 |
| 国家后缀 | .uk、.us |
Google 会认为网站主要面向这个国家,有的还有身份要求 |
也有例外:.io、.co、.me 等虽然是国家后缀,但 Google 把它们当作通用后缀。
后缀本身不会让排名更高或更低,主要影响的是读者的印象。我的读者是全世界会中文的人,不是英国人,最后选了 .org。
结账:附加服务一个都不用买
我是在 Spaceship 买的域名。结账前看到一长串附加服务:网站托管、SSL 证书、高级 DNS、商务邮箱、AI 营销工具……
对于部署在 Cloudflare 这类平台上的网站,这些附加服务基本都不需要:托管、SSL 证书、DNS 都是免费的。购物车里只留域名本身,看清楚有没有默认勾选的“免费试用”,试用到期后通常会自动收费。
填注册信息:要真实,但不用担心公开
买域名要填姓名、地址、电话、邮箱。这是全球域名管理机构的统一规定,每个域名都要登记一位“注册人”。
- 信息要真实,假信息可能导致域名被暂停。
- 不用担心隐私,很多注册商会免费隐藏你的个人信息,别人查不到。
- 买完记得验证邮箱,否则域名可能被暂停。
买完以后,我发现“自动续订”默认是关着的。域名过期后会失效,甚至可能被别人注册走,网站的积累全跟着域名。所以要么打开自动续订,要么在日历里记下到期日。
为什么从 Vercel 搬到 Cloudflare
两家对我这种静态博客来说,用起来差不多。区别在免费版的规则:
- Vercel 免费版只限个人、非商业用途。 以后想放广告,就要升级付费版。
- Cloudflare 免费版允许商用,静态网页不限流量,还能在同一个地方管理域名和 DNS。
搬家比我想象的简单。代码一直存在我自己的 GitHub 里,部署平台只是“读代码、生成网页”的工具。换平台就是在新平台连上同一个仓库,代码一行都不用改。
搬家的步骤
1. 把域名加进 Cloudflare。 添加时会有一页“AI 爬虫”设置:搜索引擎一定要“允许”,否则 Google 收录不了,其他的保持默认就行。
Cloudflare 会自动导入这个域名原有的 DNS 记录。我导入的两条记录,指向的是注册商的默认停放页。这两条要删掉,不然后面把域名绑定到网站时会冲突。
2. 在注册商那里改“名称服务器”。 Cloudflare 会给你两个地址,类似 xxx.ns.cloudflare.com,填到注册商的“自定义名称服务器”里。改完以后,域名的所有设置都在 Cloudflare 里做,注册商只负责每年续费。我等了不到一个小时就生效了。
别把 DNS 记录里的 IP 地址(一串数字)和名称服务器(以
ns.cloudflare.com结尾的网址)搞混。要填到注册商那里的是后者。
3. 在 Cloudflare 部署网站。 选“导入存储库”,连上 GitHub 仓库。构建命令是 npm run build,意思是“把文章和页面设计拼成最终的网页”;部署命令是 npx wrangler deploy,意思是“把网页上传到 Cloudflare”。
设置页面有一个“使用 Cloudflare Access 进行保护”的开关,不要打开。它会给网站加一道“门禁”,访客和 Google 都要登录才能看,博客就没法被收录了。
4. 绑定域名。 在网站项目的“域”页面,点 Add Domain,添加 xxyu.org。
添加
www.xxyu.org时,我一开始直接在搜索框里输入,结果进了“把一个新域名加进 Cloudflare”的流程,怎么都加不上。正确的做法是在列表里点已有的xxyu.org,再填子域名www。
让旧地址自动跳转
旧的免费网址不能直接丢掉,有人可能已经保存了它。我让 AI 加了一个“301 永久跳转”:打开旧地址的任何页面,都会被自动带到新域名上对应的页面。它也告诉 Google:“网站已经永久搬家了。”
跳转一开始只对其他页面有效,首页没跳。原因是跳转规则的写法没覆盖到首页,补了一条专门给首页的规则就好了。设置完跳转,记得把首页和其他页面都试一遍。
在 Google Search Console 添加新域名
有了自己的域名,这次可以选“网域”类型来添加。它一次就能包含 xxyu.org 和 www.xxyu.org。因为 DNS 在 Cloudflare,验证也简单了很多。
在“网域”类型的后台提交站点地图时,要填完整网址,比如
https://xxyu.org/sitemap-index.xml。只填sitemap-index.xml会提示“站点地图地址无效”,因为 Google 不知道该去哪个网址下面找。
这一站学到的
- 域名越早定越好,确定长期做就别拖。
- 买之前看清三样:首年价格、续费价格、后缀有没有特殊要求。
- 买域名的地方、管 DNS 的地方、放网站的地方,可以是三家不同的公司。
- 代码在自己手里,换平台就不难。