docs-site 多域名 SEO 配置
📋 配置说明
本站点配置了主域名 + 备用域名的多域名 SEO 策略。
域名配置
- 主域名(Primary):
https://zipoly.raychart.cn/- SEO 主要域名,所有 canonical 链接指向此域名 - 备用域名(Alternate):
https://zipoly.netlify.app/- CDN 加速域名,提供备用访问
工作原理
每个页面都会自动注入:
html
<!-- 主域名作为 canonical(告诉搜索引擎这是首选 URL) -->
<link rel="canonical" href="https://zipoly.raychart.cn/guide/install.html">
<!-- 备用域名作为 alternate(告诉搜索引擎这是备用 URL) -->
<link rel="alternate" href="https://zipoly.netlify.app/guide/install.html">SEO 效果
- 🔍 搜索引擎将主域名作为首选 URL(SEO 权重集中)
- 🌐 两个域名都可以正常访问,不会被判定为重复内容
- 📊 搜索结果主要显示
zipoly.raychart.cn
✅ 配置完成确认
VitePress 配置文件
文件: .vitepress/config.ts
- [x]
PRIMARY_SITE_URL = 'https://zipoly.raychart.cn' - [x]
ALTERNATE_SITE_URL = 'https://zipoly.netlify.app' - [x]
sitemap.hostname = PRIMARY_SITE_URL - [x] Open Graph URL 使用主域名
- [x] Twitter Card 图片使用主域名
- [x] Schema.org 中添加
sameAs: [ALTERNATE_SITE_URL] - [x]
transformPageData注入 canonical + alternate 链接
robots.txt
文件: public/robots.txt
- [x] 包含主域名 Sitemap
- [x] 包含备用域名 Sitemap
内容文件
文件: faq.md
- [x] 链接已更新为主域名
🧪 部署后验证步骤
步骤 1: 检查 HTML 源代码
访问 https://zipoly.raychart.cn/ 并查看源代码,确认包含:
html
<!-- Canonical (主域名) -->
<link rel="canonical" href="https://zipoly.raychart.cn/">
<!-- Alternate (备用域名) -->
<link rel="alternate" href="https://zipoly.netlify.app/">
<!-- Open Graph -->
<meta property="og:url" content="https://zipoly.raychart.cn">
<meta property="og:image" content="https://zipoly.raychart.cn/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"url": "https://zipoly.raychart.cn",
"sameAs": ["https://zipoly-web.netlify.app", "https://zipoly.netlify.app"]
}
</script>步骤 2: 检查 Sitemap
访问两个 sitemap,确认都可以正常访问:
- ✅
https://zipoly.raychart.cn/sitemap.xml - ✅
https://zipoly.netlify.app/sitemap.xml
确认 sitemap 中的 URL 都是主域名:
xml
<url>
<loc>https://zipoly.raychart.cn/</loc>
<lastmod>2026-06-29</lastmod>
</url>
<url>
<loc>https://zipoly.raychart.cn/guide/install.html</loc>
<lastmod>2026-06-29</lastmod>
</url>步骤 3: 检查 robots.txt
访问 https://zipoly.raychart.cn/robots.txt,确认包含:
User-agent: *
Allow: /
# 主域名 Sitemap
Sitemap: https://zipoly.raychart.cn/sitemap.xml
# 备用域名 Sitemap
Sitemap: https://zipoly.netlify.app/sitemap.xml步骤 4: 测试两个域名访问
- ✅
https://zipoly.raychart.cn/- 主域名可访问 - ✅
https://zipoly.netlify.app/- 备用域名可访问 - ✅ 内容完全一致
- ✅ HTTPS 证书有效
步骤 5: SEO 工具验证
Google Rich Results Test
访问: https://search.google.com/test/rich-results
输入: https://zipoly.raychart.cn/
确认:
- ✅ Schema.org 结构化数据无错误
- ✅ SoftwareApplication 类型识别正确
Facebook Sharing Debugger
访问: https://developers.facebook.com/tools/debug/
输入: https://zipoly.raychart.cn/
确认:
- ✅ og:url 显示主域名
- ✅ og:image 正确显示
- ✅ 标题和描述正确
Twitter Card Validator
访问: https://cards-dev.twitter.com/validator
输入: https://zipoly.raychart.cn/
确认:
- ✅ Card 类型: summary_large_image
- ✅ 图片正确显示
📊 提交到搜索引擎
Google Search Console
添加主域名资源:
- 访问: https://search.google.com/search-console
- 添加资源:
https://zipoly.raychart.cn - 验证所有权(DNS 或 HTML 文件)
提交 Sitemap:
- Sitemap URL:
https://zipoly.raychart.cn/sitemap.xml - 等待索引(1-2 周)
- Sitemap URL:
可选: 添加备用域名资源:
- 添加资源:
https://zipoly.netlify.app - 监控是否有重复内容警告
- 添加资源:
百度站长平台
添加站点:
- 访问: https://ziyuan.baidu.com/
- 添加站点:
https://zipoly.raychart.cn - 完成验证
提交 Sitemap:
- 链接提交 → Sitemap
- URL:
https://zipoly.raychart.cn/sitemap.xml
请求抓取:
- 抓取诊断 → 抓取测试
- 输入首页 URL
Bing Webmaster Tools
添加网站:
- 访问: https://www.bing.com/webmasters
- 添加网站:
https://zipoly.raychart.cn
提交 Sitemap:
- Sitemaps → 提交 Sitemap
- URL:
https://zipoly.raychart.cn/sitemap.xml
🔍 监控检查点
第 1 周
- [ ] Google Search Console 显示已提交的页面
- [ ] 检查抓取错误
- [ ] 验证 canonical 标签被正确识别
第 2-4 周
- [ ] 检查索引页面数量
- [ ] 监控主域名 vs 备用域名的索引比例
- [ ] 确认无重复内容警告
第 1-3 个月
- [ ] 监控关键词排名
- [ ] 检查搜索结果显示的域名(应该主要是主域名)
- [ ] 分析自然搜索流量来源
⚠️ 常见问题
Q: 搜索结果显示备用域名怎么办?
A: 这是正常的过渡期现象:
- 等待 1-2 周让搜索引擎重新索引
- 确认 canonical 标签正确配置
- 在 Search Console 提交主域名的 sitemap
- 通常 2-4 周后会自动切换到主域名
Q: 两个域名都被索引了?
A: 这可能导致 SEO 权重分散:
- 检查 canonical 标签是否正确
- 检查 alternate 标签是否存在
- 在 Search Console 请求删除备用域名的索引
- 或者添加 301 重定向(备用域名 → 主域名)
Q: 需要设置 301 重定向吗?
A: 不一定:
- 不需要:如果你想保留两个域名都可以访问(当前配置)
- 需要:如果你想强制所有访问都跳转到主域名
如果要设置 301 重定向,在 Netlify 配置:
toml
# netlify.toml
[[redirects]]
from = "https://zipoly.netlify.app/*"
to = "https://zipoly.raychart.cn/:splat"
status = 301
force = true📈 预期效果时间线
| 时间 | 预期效果 |
|---|---|
| 立即 | canonical 标签生效,备用域名不会被惩罚 |
| 1-2 周 | 搜索引擎开始识别主域名优先级 |
| 2-4 周 | 搜索结果逐渐切换到主域名 |
| 1-3 个月 | SEO 权重完全集中到主域名 |
📚 参考
- VitePress 配置文件
- Google 多域名指南
- Netlify 配置示例: 参见项目根目录
netlify.toml.example
创建时间: 2026-06-29
最后验证: 待部署后验证
负责人: v-plugin