首页 / GEO 专题与实战
本站 GEO 部署笔记(真实踩坑 · 能照抄版)
这个知识库(geo.memberhandbook.cn)能被 AI 搜索收录,靠的是下面这套组合拳。不是玄学,是可复用的工程清单。这篇把命令和验证结果都写出来,你直接抄。
根因:纯 JS 站 AI 抓不到
主站 memberhandbook.cn 是 React SPA,84 个 URL 只返 ~3120 字节空壳 HTML——AI 爬虫拿到的是空壳,读不到正文。所以 GEO 第一原则:给 AI 喂完整静态正文,不是 JS 壳。
P0/P1/P2 分层做法(实际状态)
| 优先级 | 动作 | 状态 |
|---|---|---|
| P0 | 生成 llms.txt(AI 索引)+ llms-full.txt(全文) | ✅ 已上线 |
| P0 | 修复 og-image.png(分享卡片) | ✅ 已修复 |
| P0 | sitemap.xml 收敛到真实 URL(消掉 15 个假 /chapter/N 空页) | ✅ 已收敛 |
| P1 | 关键页预渲染静态 HTML + JSON-LD | ✅ 子站已验证收录 |
| P2 | 每章 FAQ + Rich Results 验证 | 🟡 进行中 |
可复制清单(给任何子站)
1. 写 llms.txt(给 AI 当目录)
# 小助知识库
> 会员制营销与 AI 实战知识库
- 会员制营销体系: /member-marketing/
- 私域×会员制: /private-domain/
- GEO专题: /geo/
...2. 写 llms-full.txt:把全文放一份纯文本,供 AI 直接摄取(本库 build.js 自动生成)。
3. 关键页预渲染(build.js 零运行时 JS 依赖生成完整 HTML)。
4. sitemap.xml 只留真实 URL(41 个真实 URL:25 文档 + 15 章节 + 首页)。
5. robots.txt 放行 AI 爬虫:
User-agent: GPTBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
Sitemap: https://geo.memberhandbook.cn/sitemap.xml6. 每页加 ai-scraper: allow + JSON-LD(Article / CollectionPage)。
7. 部署 + 线上验证(见下)。
真实部署命令
# 1. 本地构建(零依赖,只用 Node 内置模块)
cd kb-source
node build.js # 生成 dist/
# 2. 部署到腾讯云(SSH key 非交互,rsync 不可用所以用 scp)
bash deploy.sh
# 内部:scp -r -o BatchMode=yes dist/. root@124.222.108.196:/var/www/geo-learning/
# 3. 线上验证(程序化,不靠肉眼)
curl -s https://geo.memberhandbook.cn/ | wc -c # 应 > 10000 字节,非 3120 空壳
curl -s https://geo.memberhandbook.cn/llms.txt # 应返回目录文本
curl -s https://geo.memberhandbook.cn/sitemap.xml | grep -c "<url>" # 应 = 41验证结果(真实):
- 首页返回 12109 字节(非空壳)✅
- llms.txt 正常返回 ✅
- sitemap 含 41 个真实 URL ✅
- GEO 章节 1 标题完整保留 ✅
关键纪律(踩出来的)
- 程序化验证:部署后用
curl抓字节 + 内容采样,不靠肉眼看截图 - 低风险预览:生产变更前先只读诊断,不改任何东西
- 改动可追溯:只传变动文件,文件名用 ASCII 避免中文乱码
这套方法已沉淀成《mh-main-site-prerender》技能,可复用。