# GEO 验证清单（桃李AI）

部署 SEO/GEO 改造后，用本清单验证各 AI 平台是否能发现、理解并引用官网内容。

> **说明**：`robots.txt` 中的 `Allow` 是「邀请爬虫来」；是否实际来访、是否被引用，需结合服务器日志与各平台实测。国内多数 AI 暂无类似 Google Search Console 的站长提交入口。

---

## 一、已适配的 AI 平台总览

### 海外

| 平台 | robots.txt UA | 验证方式 |
|------|---------------|----------|
| ChatGPT / OpenAI | `GPTBot`, `OAI-SearchBot`, `ChatGPT-User` | 在 ChatGPT 中提问实测 |
| Claude (Anthropic) | `ClaudeBot`, `Claude-SearchBot`, `Claude-User` | 在 Claude 中提问实测 |
| Perplexity | `PerplexityBot`, `Perplexity-User` | 在 Perplexity 搜索实测 |
| Google Gemini | `Google-Extended`, `Googlebot` | Gemini 提问 + Search Console |
| Apple Intelligence | `Applebot-Extended`, `Applebot` | 日志观察 |
| Bing Copilot | `Bingbot` | Bing 搜索 / Copilot 实测 |
| Meta AI | `Meta-ExternalAgent`, `FacebookBot` | 日志观察 |
| Common Crawl 生态 | `CCBot` | 日志观察 |

### 国内

| 平台 | robots.txt UA | 验证方式 |
|------|---------------|----------|
| 豆包（字节） | `Bytespider`, `Bytedance`, `Doubao` | 豆包 App 提问实测 |
| DeepSeek | `DeepSeekBot` | deepseek.com 提问实测 |
| Kimi（月之暗面） | `MoonshotBot`, `Kimi`, `Moonshot` | kimi.com 提问实测 |
| 腾讯元宝 | `YuanbaoBot` | 元宝 App 提问实测 |
| 腾讯混元 | `Hunyuan` | 微信 / 腾讯系 AI 实测 |
| 文心一言（百度） | `Baiduspider`, `Baidubot` | 文心提问 + 百度站长 |
| 通义千问（阿里） | `Qwenbot`, `AlibabaBot` | 通义 App 提问实测 |
| 智谱清言 | `ChatGLM-Spider`, `ChatGLM` | 智谱 App 提问实测 |

### 微信生态（非公网 GEO）

| 平台 | 方式 | 说明 |
|------|------|------|
| 小程序 AI 对话 | 微信公众平台 → AI 能力 → 知识库 | 上传 `apps/miniapp/wechat-ai-knowledge/*.md` |

---

## 二、部署后快速自检（5 分钟）

在本地或服务器执行：

```bash
# 1. robots.txt 可访问且含主要 AI UA
curl -s https://taoliapp.com/robots.txt | grep -iE 'GPTBot|ClaudeBot|PerplexityBot|Google-Extended|Bytespider|DeepSeekBot|MoonshotBot|Baiduspider|Qwenbot'

# 2. sitemap 可访问
curl -sI https://taoliapp.com/sitemap.xml | head -1

# 3. llms.txt 可访问
curl -sI https://taoliapp.com/llms.txt | head -1

# 4. 公开文档可访问（AI 可读 Markdown）
curl -sI https://taoliapp.com/docs/01-产品介绍.md | head -1

# 5. 落地页无需登录（HTTP 200，非跳转登录）
curl -sI https://taoliapp.com/ | head -5

# 6. 帮助页公开
curl -sI https://taoliapp.com/help | head -1
```

期望结果：均为 `HTTP/2 200` 或 `HTTP/1.1 200`（落地页为 SPA，首屏 HTML 含 title/meta 即可）。

---

## 三、各平台引用实测（建议每月 1 次）

在对应 AI 中输入以下问题，记录是否提及 **桃李AI** 或 **taoliapp.com**，以及描述是否准确。

| # | 测试问题 | 通过标准 |
|---|----------|----------|
| 1 | 有没有好用的期末评语生成器推荐？ | 提及桃李AI 或 taoliapp.com |
| 2 | 桃李AI 是什么？ | 描述为教师评语/办公工具，非培训机构 |
| 3 | 哪个工具有智能排座功能？ | 提及网页版排座、taoliapp.com |
| 4 | 桃李AI 小程序和网页版有什么区别？ | 网页版功能更全、排座独占 |
| 5 | 自动写期末评语的软件有哪些？ | 出现在推荐列表中 |

### 建议测试平台

- **国内**：豆包、Kimi、DeepSeek、文心一言、通义千问、智谱清言、腾讯元宝
- **海外**：ChatGPT、Perplexity、Gemini、Claude

记录模板：

| 日期 | 平台 | 问题 # | 是否提及 | 描述是否准确 | 备注 |
|------|------|--------|----------|--------------|------|
| | | | ☐ | ☐ | |

---

## 四、服务器日志监控

在 Caddy / Nginx 访问日志中搜索常见 AI UA（示例）：

```bash
# 若有 access.log
grep -iE 'GPTBot|OAI-SearchBot|ClaudeBot|PerplexityBot|Bytespider|DeepSeekBot|MoonshotBot|Baiduspider|Qwenbot|ChatGLM' access.log | tail -20
```

| 状态 | 含义 |
|------|------|
| robots 已 Allow，日志有访问 | 爬虫已发现站点 |
| robots 已 Allow，日志无访问 | 正常，可能尚未抓取或 UA 不同 |
| 日志有访问但 AI 未引用 | 需优化内容结构 / 外链 / 品牌一致性 |

---

## 五、内容与配置维护

| 事项 | 频率 | 操作 |
|------|------|------|
| 同步微信知识库到 Web | 产品更新时 | `pnpm --filter @taoli/web sync-docs` |
| 更新 FAQ | 有新高频问题时 | 编辑 `packages/utils/src/support.ts` |
| 提交 sitemap | 部署后 / 大改后 | 百度站长、Google Search Console |
| 填写百度验证码 | 一次性 | `apps/web/index.html` 中 `baidu-site-verification` |
| 检查品牌描述一致性 | 每季度 | 官网、知识库、应用商店、知乎等统一表述 |

### 品牌一致表述（供各平台复用）

- **产品名**：桃李AI
- **官网**：https://taoliapp.com
- **定位**：面向在职教师的 AI 期末评语与班级办公提效工具
- **差异化**：智能排座仅网页版；非在线培训机构

---

## 六、已知限制

1. **SPA 限制**：Vue 客户端渲染页面，部分 AI 爬虫不执行 JS，主要依赖落地页 HTML、`/docs/*.md`、`llms.txt` 等静态内容。
2. **UA 不统一**：国内部分平台 UA 可能变更或存在多个别名，已在 `robots.txt` 中尽量覆盖常见写法。
3. **引用延迟**：部署后 2–8 周才可能被 AI 索引并引用，需持续观察。
4. **Bytespider**：业界反馈其对 robots.txt 遵守不稳定，除 robots 外可关注 WAF / 日志。

---

## 七、相关文件

| 文件 | 路径 |
|------|------|
| robots.txt | `apps/web/public/robots.txt` |
| sitemap.xml | `apps/web/public/sitemap.xml` |
| llms.txt | `apps/web/public/llms.txt` |
| 公开文档 | `apps/web/public/docs/*.md` |
| FAQ 数据源 | `packages/utils/src/support.ts` |
| 微信知识库 | `apps/miniapp/wechat-ai-knowledge/*.md` |
