---
slug: "geo-strategy-skill"
source_type: "skill_md"
source_url: "https://cdn.jsdelivr.net/gh/shirleyhuang105/GEO-strategy-skill@main/SKILL.md"
repo: "https://github.com/shirleyhuang105/GEO-strategy-skill"
source_file: "SKILL.md"
branch: "main"
---
---
name: geo-seo-strategy
description: B2B 内容策略生成器，根据产品信息和目标客户生成完整的 GEO/SEO 内容策略。触发条件：(1) 用户提供产品描述/文件/URL + 目标客户信息，并要求生成内容策略；(2) 用户提到"GEO 策略"、"SEO 策略"、"内容策略"、"内容规划"等关键词；(3) 用户要求进行竞品分析、关键词分析或内容主题规划。输出 Excel 格式的策略文档，包含竞品分析、关键词矩阵、内容主题规划三大板块。
---

# GEO/SEO 内容策略生成器

为 B2B 企业生成数据驱动的内容策略，通过竞品调研、关键词分析和内容规划，帮助企业在搜索引擎和 AI 搜索中获得更好的曝光。

## 工作流程

```
用户输入 → 信息收集 → 竞品调研 → 关键词分析 → 内容规划 → 生成 Excel 策略文档
```

### Step 1: 信息收集

从用户输入中提取：

**必需信息：**
- 产品/服务信息（文字描述、文件或 URL）
- 目标客户描述（行业、规模、角色、痛点）

**可选信息：**
- 已知竞品名称
- 目标市场/地区
- 内容语言偏好

**如果用户提供 URL**：使用 web_fetch 获取产品页面内容。

**如果用户上传文件**：读取文件提取关键产品信息。

**信息不完整时**：询问用户补充，但不要一次问太多问题。

### Step 2: 竞品调研

使用 web_search 进行系统性竞品调研：

**2.1 识别竞品**

```
搜索策略：
- "[产品类型] 解决方案"
- "[产品类型] 供应商 排名"
- "[产品类型] vs"
- "[行业] [产品类型] 厂商"
```

识别 5-8 个主要竞品，包括：
- 用户提供的竞品
- 搜索发现的直接竞品
- 间接竞品/替代方案

**2.2 分析竞品内容策略**

对每个主要竞品使用 web_fetch 分析其官网和博客：

收集信息：
- 核心价值主张
- 目标客户定位
- 内容主题分布
- 关键词使用策略
- 内容形式（博客、白皮书、案例等）

**2.3 竞品矩阵输出**

整理为结构化数据：

| 竞品名称 | 核心定位 | 目标客户 | 主要内容主题 | 内容形式 | 差异化点 |
|---------|---------|---------|-------------|---------|---------|

### Step 3: 关键词分析

使用 web_search 发现真实搜索趋势：

**3.1 核心关键词发现**

```
搜索策略：
- "[产品类型] 是什么"
- "[产品类型] 怎么选"
- "[产品类型] 最佳实践"
- "[痛点问题] 解决方案"
- "[行业] [场景] 工具"
```

**3.2 长尾关键词挖掘**

```
搜索策略：
- "[核心关键词] 教程"
- "[核心关键词] 对比"
- "[核心关键词] 价格"
- "[核心关键词] 案例"
- "如何 [动作] [对象]"
```

**3.3 关键词分类**

将关键词按搜索意图分类：

| 意图类型 | 说明 | 示例 |
|---------|------|------|
| 信息型 | 了解概念、学习知识 | "什么是 XX"、"XX 原理" |
| 导航型 | 寻找特定品牌/产品 | "XX 官网"、"XX 登录" |
| 商业型 | 比较评估、购买准备 | "XX vs YY"、"XX 排名" |
| 交易型 | 准备购买 | "XX 价格"、"XX 试用" |

**3.4 关键词矩阵输出**

| 关键词 | 搜索意图 | 预估搜索量 | 竞争度 | 优先级 | 对应内容类型 |
|-------|---------|-----------|-------|-------|-------------|

优先级判断标准：
- 高：与产品高度相关 + 商业意图明确 + 竞争适中
- 中：相关性中等 或 竞争较高
- 低：相关性低 或 信息型为主

### Step 4: 内容主题规划

基于关键词分析和竞品调研，规划内容主题：

**4.1 内容支柱确定**

确定 3-5 个内容支柱（Pillar），每个支柱对应：
- 一个核心主题领域
- 一组相关关键词
- 多篇子内容

**4.2 内容类型分配**

| 内容类型 | 目的 | 搜索意图匹配 | 示例 |
|---------|------|-------------|------|
| 概念解读 | 建立认知 | 信息型 | "什么是 XX"、"XX 入门指南" |
| 实践指南 | 提供价值 | 信息型 | "XX 最佳实践"、"如何实现 XX" |
| 对比评测 | 辅助决策 | 商业型 | "XX vs YY"、"XX 选型指南" |
| 案例分析 | 建立信任 | 商业型 | "XX 客户案例"、"XX 成功故事" |
| 趋势洞察 | 展示专业 | 信息型 | "XX 趋势"、"XX 未来发展" |

**4.3 内容规划输出**

| 内容标题 | 内容支柱 | 目标关键词 | 内容类型 | 买家旅程阶段 | 优先级 | 预估字数 |
|---------|---------|-----------|---------|-------------|-------|---------|

买家旅程阶段：
- 认知阶段 (Awareness)：发现问题
- 考虑阶段 (Consideration)：评估方案
- 决策阶段 (Decision)：选择供应商

### Step 5: 生成 Excel 策略文档

读取 xlsx skill 获取最佳实践：

```bash
view /mnt/skills/public/xlsx/SKILL.md
```

**5.1 文档结构**

创建包含以下 Sheet 的 Excel 文件：

**Sheet 1: 策略概览**
- 产品/服务简介
- 目标客户画像
- 核心价值主张
- 内容策略目标

**Sheet 2: 竞品分析**
- 竞品基本信息
- 竞品内容策略对比
- 差异化机会点

**Sheet 3: 关键词矩阵**
- 完整关键词列表
- 按意图分类
- 按优先级排序
- 关键词与内容映射

**Sheet 4: 内容主题规划**
- 内容支柱说明
- 详细内容列表
- 优先级和排期建议

**5.2 代码实现**

```python
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter

wb = Workbook()

# 定义样式
header_font = Font(bold=True, color='FFFFFF')
header_fill = PatternFill('solid', fgColor='4472C4')
subheader_fill = PatternFill('solid', fgColor='D6DCE5')
thin_border = Border(
    left=Side(style='thin'),
    right=Side(style='thin'),
    top=Side(style='thin'),
    bottom=Side(style='thin')
)

def style_header_row(sheet, row_num, col_count):
    for col in range(1, col_count + 1):
        cell = sheet.cell(row=row_num, column=col)
        cell.font = header_font
        cell.fill = header_fill
        cell.alignment = Alignment(horizontal='center', vertical='center')
        cell.border = thin_border

def auto_column_width(sheet):
    for column_cells in sheet.columns:
        max_length = 0
        column = column_cells[0].column_letter
        for cell in column_cells:
            if cell.value:
                max_length = max(max_length, len(str(cell.value)))
        sheet.column_dimensions[column].width = min(max_length + 2, 50)

# Sheet 1: 策略概览
ws1 = wb.active
ws1.title = '策略概览'
# ... 添加内容

# Sheet 2: 竞品分析
ws2 = wb.create_sheet('竞品分析')
# ... 添加内容

# Sheet 3: 关键词矩阵
ws3 = wb.create_sheet('关键词矩阵')
# ... 添加内容

# Sheet 4: 内容主题规划
ws4 = wb.create_sheet('内容主题规划')
# ... 添加内容

# 保存
wb.save('/mnt/user-data/outputs/content_strategy.xlsx')
```

**5.3 格式要求**

- 使用专业字体（Arial 或微软雅黑）
- 表头使用深色背景 + 白色文字
- 数据行使用交替底色增强可读性
- 自动调整列宽
- 冻结首行便于浏览
- 添加筛选器便于数据操作

## 输出交付

保存文件到 `/mnt/user-data/outputs/`，文件名格式：

```
[产品名称]_内容策略_[日期].xlsx
```

向用户呈现文件时，简要说明：
- 策略文档包含的内容
- 发现的关键洞察
- 建议的优先执行事项

## 注意事项

**搜索调研原则：**
- 每次搜索使用简洁的关键词（1-6 个词）
- 根据复杂度调整搜索次数（基础调研 3-5 次，深度调研 8-12 次）
- 优先使用原始来源（官网、官方博客）而非聚合站点

**内容规划原则：**
- 内容数量控制在 15-25 篇为宜
- 覆盖买家旅程全阶段
- 平衡信息型和商业型内容
- 考虑内容之间的内链关系

**B2B 特性考虑：**
- 关注决策链中的多个角色
- 内容要体现专业性和权威性
- 案例和数据是重要的信任信号
- 考虑长销售周期的内容培育需求
