GEO-CN (Generative Engine Optimization China) — 面向中国市场的 GEO 执行技能。覆盖百度百科、抖音百科、知乎、豆包、文心一言、DeepSeek 等国内平台。诊断→优化→监测,三阶段闭环。
---
name: geo-cn
description: "GEO-CN (Generative Engine Optimization China) — 面向中国市场的 GEO 执行技能。覆盖百度百科、抖音百科、知乎、豆包、文心一言、DeepSeek 等国内平台。诊断→优化→监测,三阶段闭环。"
homepage: "https://github.com/xp1001/geo-cn"
metadata:
openclaw:
emoji: "🧭"
requires:
bins: []
install: []
config:
geoClientsDir:
desc: "GEO 诊断/监测记录存档目录(默认 ./geo-clients/)"
type: "string"
default: "./geo-clients/"
---
# GEO-CN Skill — 生成式引擎优化(中国市场版)
> 品牌在 AI 时代的"SEO"。让客户的企业在豆包、文心一言、DeepSeek、Kimi 等国内 AI 工具的回复中被优先引用。
## 触发关键词
当用户说以下任意内容时触发本 Skill:
- "GEO"、"GEO 优化"、"GEO 诊断"
- "品牌在 AI 里的可见性"、"AI 搜索优化"
- "怎么让 AI 提到我的品牌"
- "生成式引擎优化"
## 整体流程
```
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 诊断阶段 │ ──→ │ 优化阶段 │ ──→ │ 监测阶段 │
│ (Audit) │ │ (Optimize) │ │ (Monitor) │
│ 半天-1天 │ │ 2-8周执行 │ │ 每周持续 │
└─────────────┘ └─────────────┘ └─────────────┘
```
---
## 阶段一:AI 可见性诊断
### 第一步:收集客户信息
通过对话获取以下信息,填到这个 JSON 里:
```json
{
"企业全称": "(工商注册名)",
"品牌名/简称": "",
"行业": "",
"核心业务": "",
"地域": "",
"官网URL": "",
"已有内容渠道": ["抖音", "小红书", "B站", "知乎", "公众号"],
"竞品名称": ["竞品A", "竞品B"],
"核心关键词": ["品牌名", "行业词", "地域词"]
}
```
### 第二步:百科覆盖核查
对以下百科平台逐一搜索客户品牌名:
| 平台 | 是否重要 | 说明 |
|------|---------|------|
| 百度百科 | ⭐⭐⭐⭐⭐ | 文心一言第一信源,百度 AI 搜索优先引用 |
| 快懂百科(原抖音百科) | ⭐⭐⭐⭐⭐ | 豆包第一信源。**平台名**:快懂百科 baike.com,搜索时用 site:baike.com 而非 site:douyin.com |
| 360百科 | ⭐⭐⭐⭐ | 360 AI 搜索信源。**注意**:旧域名 upimg.baike.haosou.com 是 CDN 图片地址,不是词条页面,词条页域名为 baike.so.com |
| 搜狗百科 | ⭐⭐⭐ | 腾讯生态 |
| 维基百科 | ⭐⭐⭐ | 国际 AI 信源 |
记录:❌ 无词条 / ⚠️ 有但信息不完整 / ✅ 有完整词条
### 第三步:AI 平台留痕检索
> 大模型(豆包、文心一言等)的 RAG 检索来源就是互联网上的公开内容。
> **搜网页 = 检查 AI 能看到什么。**
用 web_search 搜索以下类型的关键词,看搜索结果前 10 条中是否有客户的品牌信息:
| 搜索类型 | 示例 |
|---------|------|
| 品牌直接搜索 | "品牌名 怎么样" |
| 行业推荐场景 | "行业 服务商推荐" |
| 地域业务场景 | "城市 业务类型 哪家好" |
记录每个搜索中:
- ✅ 有品牌信息 → 出现在什么位置、什么平台上
- ⚠️ 仅有间接提及
- ❌ 完全没有
### 第四步:诊断结论
综合以上信息,判断客户当前在 AI 生态中的可见性等级:
| 等级 | 特征 | 评分范围 |
|:---:|------|:-------:|
| 🟢 A | 有百科词条 + 有权威新闻 + 有知乎/问答内容 → AI 可见性良好 | 71-100 |
| 🟡 B | 有其中之一 → AI 可能引用但不稳定 | 41-70 |
| 🟠 C | 仅有社交媒体内容 → AI 几乎不可见 | 11-40 |
| 🔴 D | 什么都没 → AI 完全不认识 | 0-10 |
#### 评分计算公式
根据各维度加权计算,确保跨次对比一致:
| 维度 | 满分 | 评分规则 |
|------|:----:|---------|
| 百科_百度 | 15 | ✅ 完整词条 15分 / ⚠️ 有不完整词条 8分 / ❌ 无 0分 |
| 百科_抖音(快懂百科) | 10 | ✅ 完整词条 10分 / ⚠️ 有不完整词条 5分 / ❌ 无 0分 |
| 百科_其他(360/搜狗等) | 5 | ✅ 有任一 5分 / ❌ 无 0分 |
| 知乎问答 | 20 | 有收录内容:每篇 5 分,最多 20 分 / ❌ 无 0分 |
| 权威新闻 | 15 | 有权威报道:每篇 5 分,最多 15 分 / ❌ 无 0分 |
| 社交媒体 | 15 | ✅ 账号统一+内容活跃 15分 / ⚠️ 有账号但名称不统一 8分 / ❌ 无 0分 |
| 地图POI | 10 | ✅ 认领 3 个以上平台 10分 / ✅ 认领 1-2 个 5分 / ❓待核查 2分 / ❌ 无 0分 |
| 官网 | 10 | ✅ 有 10分 / ❌ 无 0分 |
**总分 = 各维度得分之和**,上限 100 分。评分结果与诊断等级对应。
### 第五步:输出诊断摘要告知客户
```markdown
## 📋 AI 可见性诊断摘要
**客户:** {企业名}
**诊断结论:** {等级}
### 当前覆盖情况
- 百科词条:{状态}
- 权威新闻:{状态}
- 知乎/问答:{状态}
- 社交媒体:{状态}
### 最需要解决的 3 件事
1. {P0 问题}
2. {P1 问题}
3. {P2 问题}
```
### 第六步:存档诊断记录
将本次诊断结果保存到 `geo-clients/{品牌名}.json`,**追加**一条记录(不覆盖历史)。
```json
{
"date": "{YYYY-MM-DD}",
"type": "诊断",
"可见性等级": "{等级}",
"评分": {0-100},
"百科_百度": "❌ 无 / ⚠️ 不完整 / ✅ 有",
"百科_抖音": "❌ 无 / ⚠️ 不完整 / ✅ 有",
"百科_360": "❌ 无 / ⚠️ 不完整 / ✅ 有",
"百科_搜狗": "❌ 无 / ⚠️ 不完整 / ✅ 有",
"知乎问答": "❌ 无 / ✅ 有N篇",
"权威新闻": "❌ 无 / ✅ 有N篇",
"社交媒体": "状态",
"地图POI": "❓ 待核查 / ✅ 已认领 / ❌ 无",
"官网": "❌ 无 / ✅ 有",
"诊断关键词_命中数": 0,
"备注": ""
}
```
**操作步骤:**
1. 取存档路径:优先 `$GEO_CLIENTS_DIR` 环境变量,未设置时默认 `./geo-clients/`
2. 检查 `geo-clients/{品牌名}.json` 是否存在
- 不存在 → 创建目录和文件,写入 `[{诊断记录}]`
- 存在 → 读取文件,解析 JSON 数组,追加新记录后写回
3. 如果运行环境没有写文件权限,将诊断记录输出给用户,请用户自行保存
> 📁 **存档路径说明:** 默认在工作目录下的 `./geo-clients/` 文件夹。设置 `GEO_CLIENTS_DIR` 环境变量可自定义路径,例如:
> - Mac/Linux: `export GEO_CLIENTS_DIR=/Users/xxx/geo-data`
> - Windows PowerShell: `$env:GEO_CLIENTS_DIR="C:\geo-data"`
数据文件与技能包隔离,git 更新不会影响。
---
## 阶段二:GEO 优化执行
根据诊断结论,选择要执行的优化模块。**推荐按以下顺序执行:**
| 优先级 | 模块 | 成本 | 见效时间 | 说明 |
|:------:|------|:----:|:--------:|------|
| P0 | 模块 E — 内容平台优化 | 免费 | 1 周 | 账号统一+简介优化+POI,先建立基础存在 |
| P1 | 模块 C — 知乎问答 | 免费 | 2-4 周 | 知乎是 AI 引用率最高的问答源,性价比极高 |
| P1 | 模块 B — FAQ 内容 | 免费 | 1 周 | FAQ 可作为知乎内容或官网素材 |
| P2 | 模块 A — 百科词条 | 低 | 4-8 周 | 需要权威参考资料,有料再写 |
| P3 | 模块 D — 新闻稿 | 中 | 1-2 周 | 需要预算,非必需但加分 |
---
### 模块 A:百科词条内容创作
> ⚠️ 本 Skill 只输出**内容草稿**,提交审核由客户执行。但草稿必须遵循以下规则。
#### A1 参考资料先行
**不要先写词条再找参考资料。** 正确顺序:
1. 用 web_search 搜索客户有哪些**公开权威报道**(人民网、凤凰网、新浪、搜狐、本地新闻网等)
2. 从报道中提取可用的关键信息
3. 基于找到的参考资料写词条内容
4. 每段内容标注对应的参考资料来源
**如果某个信息点找不到权威报道 → 删除该信息点,不要硬写。**
#### A2 百科词条草稿模板
使用以下模板生成百科词条草稿:
```markdown
# {品牌名}
## 企业简介
{品牌名}成立于{年份},总部位于{城市},是一家专注于{核心业务}的{企业类型}。公司致力于{定位/使命}。
## 发展历程
* {年份}年:公司成立,推出{产品/服务}
* {年份}年:完成{里程碑}
## 核心业务
### {业务名称}
{描述}。主要{关键词描述}。
## 所获荣誉
* {年份}:{荣誉}
## 参考资料
1. [来源名称](来源URL) —— 对应词条中确认的内容段落
2. [来源名称](来源URL)
```
#### A3 百科审核规则(草稿必须遵守)
**百度百科(国内最严,标杆):**
| 规则 | 说明 |
|------|------|
| 创建入口 | 企业法人/非法人机构需通过「企业通道」创建;品牌/产品/商标走普通通道 |
| 参考资料 | **每个关键信息点**都需要独立参考资料,必须是第三方权威来源(人民网、凤凰网、新浪、搜狐、政府网站等) |
| 禁止来源 | 官网、百度文库、百科自身、论坛、博客、微博/个人自媒体 |
| 内容风格 | 客观中立,禁止营销话术。不使用"顶尖的""一流的""第一""领先"等广告用语 |
| 禁止导流 | 正文不得含电话、微信、网址 |
| 信息一致 | 词条内容必须与参考资料完全一致,不能脑补 |
| 审核周期 | 机器初审 24-48h + 人工复审 3-7 工作日 |
**快懂百科(原抖音百科,字节生态):**
| 规则 | 说明 |
|------|------|
| 参考资料 | 同样需要权威参考资料背书,与百度百科标准相近 |
| 禁止内容 | 政治敏感、暴力、低俗、侵权 |
| 禁止导流 | 不得含微信号、二维码、外链等第三方平台导流信息 |
| 内容要求 | 客观真实,与百度百科风格一致 |
**360百科 / 搜狗百科:**
| 规则 | 说明 |
|------|------|
| 账号门槛 | 360 百科需账号达到 **4 级**才能创建词条 |
| 词条命名 | 必须是有实际意义的专有名词。公司简称一般不能创建,除非已注册商标 |
| 参考资料 | 与百度百科标准相近,需第三方权威来源 |
| 审核尺度 | 相对百度百科稍宽松,但对广告宣传同样严格 |
**所有百科平台通用原则:**
1. 每一句关键信息(成立时间、融资、产品、荣誉)都应有独立参考资料
2. 企业自己写的宣传材料、官网内容不可作为参考资料
3. 词条内容必须能在参考资料中找到原文对应,不无中生有
4. 参考资料**先行**——先确认有哪些权威报道可用,再根据报道写词条,而不是先写词条再找参考资料
#### A4 无权威报道时的替代方案
如果客户确实没有权威媒体报道(常见于个体工商户/初创企业),可以:
**优先做替代方案:**
1. ✅ 地图 POI 认领(百度/高德/腾讯地图)
2. ✅ 第三方平台信息完善(天眼查、企查查)
3. ✅ 大众点评/美团入驻
4. ✅ 知乎问答布局
5. ✅ 内容平台简介优化
**同时尝试获取权威报道:**
- 联系本地媒体(城市晚报、地方新闻网)做一篇客户报道
- 拿到报道后,再回到 A2 创建百科词条
---
### 模块 B:FAQ 内容生成
> AI 是问答机器。FAQ 是与 AI 最匹配的内容格式。
为客户的官网或内容平台生成 FAQ 内容。如果客户无官网,FAQ 可以作为知乎回答或内容平台的系列内容。
#### 执行步骤
1. 理解客户业务(从收集的客户信息中提取)
2. 生成 10-15 个 FAQ,覆盖以下方向:
| 方向 | 示例 | 作用 |
|------|------|------|
| 业务定位 | "XX 是做什么的?" | Organization Schema 信号 |
| 产品/服务 | "XX 能解决什么问题?" | Product Schema 信号 |
| 客户案例 | "哪些人用过 XX?" | Review Schema 信号 |
| 行业认知 | "XX 行业有什么趋势?" | 专业度展示 |
| 竞品差异 | "XX 和 YY 有什么区别?" | 差异化定位 |
3. 每个 FAQ 格式:
```markdown
### 问:{问题}
答:{3-5 句话,含具体数据或案例,不含营销话术}
```
---
### 模块 C:知乎问答内容创作
> 知乎是目前国内 AI 平台引用率最高的问答内容源。
#### 执行步骤
1. **问题挖掘:** 搜索行业/地域/品类相关关键词,找到高热度问题
2. **自问自答:** AI 能感知到知乎内容质量,自问自答完全合规
3. **回答结构:**
```
**核心观点先行:** 前三行说明立场和结论(AI 最爱引用这部分)
## 正文
- 分段清晰,每段 3-5 句
- 使用数据、案例、行业洞察
- 自然嵌入品牌信息
## 结尾
总结观点 + 引导关注/讨论
```
4. **质量要求:**
- ✅ 专业度:有数据和行业认知
- ✅ 真实性:有实际案例或亲身经历
- ✅ 实用性:读完能学到东西
- ❌ 营销度:不要硬推销,自然提及
---
### 模块 D:新闻稿内容创作
#### 选题方向
| 客户状态 | 推荐选题 |
|---------|---------|
| 有新客户/案例 | "{客户类型}选择{品牌名},提升{指标}" |
| 有产品/服务特色 | "{品牌名}深耕{领域},提供{核心价值}" |
| 行业观点 | "{创始人}:{观点核心}" |
| 常规 | "{品牌名}持续服务{地域}{行业}客户" |
#### 格式要求
- 标题:15-25 字,含品牌名和核心信息
- 正文:800-1200 字
- 首段(导语):100 字内说清谁+干了什么+为什么重要
- 中段:具体信息,含数据、引用、背景
- 结尾:品牌简介 1-2 句
#### 检查清单
- [ ] 标题包含品牌名
- [ ] 首段符合"导语原则"
- [ ] 至少 1 个可直接引用的话语
- [ ] 包含具体数据
- [ ] 正文信息与百科、官网一致(交叉验证的基础)
---
### 模块 E:内容平台优化建议
#### 账号统一化
| 操作 | 说明 |
|------|------|
| 统一名称 | 各平台使用同一品牌名 |
| 简介结构化 | 简介包含:品牌名+地域+业务+联系方式 |
| 标签体系 | 建立统一的话题标签(地域/品类/品牌) |
| 合集整理 | 内容按主题分类,方便 AI 抓取 |
#### 地图 POI 认领
| 平台 | 操作 |
|------|------|
| 百度地图 | 搜索品牌名,如不存在则创建位置信息 |
| 高德地图 | 同上 |
| 腾讯地图 | 同上 |
---
## 阶段三:监测与迭代
### 第一步:读取历史记录
在监测之前,先读取 `geo-clients/{品牌名}.json`,获取历史诊断/监测数据。
**操作:**
1. 取存档路径:优先 `$GEO_CLIENTS_DIR` 环境变量,未设置时默认 `./geo-clients/`
2. 读取 JSON 文件 `geo-clients/{品牌名}.json`
2. 取最后一条记录作为对比基线
3. 如果文件不存在 → 说明这是第一次诊断(不是监测),返回阶段一重新诊断
### 第二步:执行监测
重复阶段一的诊断步骤(简化版),但对比已知的历史数据:
**简化诊断步骤:**
1. 搜索品牌名,看最新结果
2. 检查百科覆盖(简略版,只查上次缺失的平台)
3. 搜索行业/地域关键词
**对比项:**
```
对比项(基线日期:{上次日期}):
- 百科词条是否有新增 → 上次:{状态} → 本次:{状态}
- 知乎内容是否被收录 → 上次:{数量} → 本次:{数量}
- 品牌名搜索结果排名/数量变化 → 上次:{数量} → 本次:{数量}
- 新发布的知乎/新闻是否被搜索引擎收录
```
### 第三步:存档监测记录
将本次监测结果追加到 `geo-clients/{品牌名}.json`:
```json
{
"date": "{YYYY-MM-DD}",
"type": "监测",
"可见性等级": "{等级}",
"评分": 25,
"百科_百度": "状态",
"百科_抖音": "状态",
"百科_360": "状态",
"百科_搜狗": "状态",
"知乎问答": "状态",
"权威新闻": "状态",
"社交媒体": "状态",
"地图POI": "状态",
"官网": "状态",
"诊断关键词_命中数": 4,
"本周执行": {
"账号统一": "✅ / ❌ / ⏳",
"简介优化": "✅ / ❌ / ⏳",
"知乎发布": "N篇",
"大众点评入驻": "状态",
"地图POI": "状态"
}
}
```
### 第四步:趋势对比报告(可选)
当你有 2 条以上记录时,自动生成对比:
```
📊 趋势对比
| 维度 | {最早日期} | {最新日期} | 变化 |
|------|----------|----------|------|
| 可见性等级 | 🔴 D | 🟠 C | ↑ |
| 百科_百度 | ❌ 无 | ❌ 无 | — |
| 知乎问答 | ❌ 无 | ✅ 3篇 | ↑ |
| 社交媒体 | ⚠️ 基础 | ✅ 统一 | ↑ |
| 评分 | 5 | 25 | +20 ↑ |
```
### 月度复盘
当有月度跨度数据时,取第一条诊断记录和最新一条监测记录对比:
```markdown
## 📊 GEO 优化月度报告
**客户:** {企业名}
**周期:** {首条日期} → {最新日期}({天数}天)
### 可见性变化
- 月初等级:{首条.可见性等级}(评分{首条.评分})
- 月末等级:{最新.可见性等级}(评分{最新.评分})
### 各维度对比
{自动生成的对比表}
### 本月执行情况
{从最新记录的"本周执行"字段提取}
### 下月计划
1. {下一个P0动作}
2. {下一个P1动作}
3. {下一个P2动作}
```
---
## Skill 使用说明
### 安装方式
将本文件夹放入 OpenClaw agent 配置的 skills 目录即可。
### 用户与 AI 的分工
| 用户需要做的事 | AI 负责做的事 |
|--------------|--------------|
| 提供企业基本信息 | 搜索百科覆盖情况 |
| 提供品牌关键词 | 生成百科词条草稿 |
| 提交百科词条审核 | 生成 FAQ 内容 |
| 发布知乎回答 | 生成知乎回答草稿 |
| 发布新闻稿 | 生成新闻稿草稿 |
| 认领地图 POI | 分析 AI 可见性现状 |
| 提供参考资料(如有) | 提出优化建议清单 |
| **保存诊断/监测记录文件** | 生成并写入记录文件 |
### 适用场景
- ✅ 企业主想知道自己的品牌在 AI 搜索里的表现
- ✅ 中小企业想要提升 AI 可见性,不知道怎么入手
- ✅ 咨询师/代理商为客户提供 GEO 服务
- ✅ 创业者想塑造品牌在 AI 生态中的存在感
don't have the plugin yet? install it then click "run inline in claude" again.