之前使用 Cloudflare Workers 部署的 308 重定向解决了子域名(some.fylsen.com)到主域名(fylsen.com)的跳转问题,但是最近发现很多旧域名的流量来源是 Google 之类的搜索引擎,应该是旧地址还是占据着搜索结果。这次趁着迁移回 Vercel 进行部署,直接原生实现重定向并提交 Google 变更地址。
设置 Vercel 301 重定向
Vercel 通过在项目根目录下创建 Vercel.json 进行配置实现路由重定向,具体可以参考 Redirects 文档。
json
{
"redirects": [
{
"source": "/posts/setup-mingw64-msys-environment-on-64-bit-windows-7",
"destination": "/posts/2014/02/setup-mingw64-msys-environment-on-64-bit-windows-7",
"statusCode": 301
},
{
"source": "/posts/setup-mingw64-msys-environment-on-64-bit-windows-7/",
"destination": "/posts/2014/02/setup-mingw64-msys-environment-on-64-bit-windows-7/",
"statusCode": 301
},
{
"source": "/posts/fading-sunset-new-journey",
"destination": "/posts/2025/02/fading-sunset-new-journey",
"statusCode": 301
}
...
}
规则说明
source
: 原始路径,访问者请求的 URL 路径destination
: 目标路径,重定向后的新 URL 路径statusCode
: HTTP 状态码,301 表示永久重定向
构建之后可以看到已经成功创建了对应文件 vercel.json 文件。

设置中完成子域名的重定向,选择 301 状态码。

设置 Google Search Console 的地址更改
Google Search Console 中提供了 Change of Address,可以参考官方文档地址更改工具部分。
- 登录 Google Search Console
- 选择你要迁移的旧网站属性(如:some.fylsen.com)
- 左侧导航栏中点击:设置(Settings) → 地址变更(Change of Address)
- 选择新域名(如:fylsen.com)
- 系统会验证新域、检查重定向是否正确、sitemap 是否有效,之后等待迁移完成