mcpField
3
30x-seo-cannibalization

30x-seo-cannibalization

github.com/norahe0304-art营销与增长5661 次安装33 周前更新
代码仓库

关于 30x-seo-cannibalization

用于发现网站关键词蚕食问题的 SEO 技能,帮助营销人员识别多个页面竞争同一关键词的情况。它提供基于 GSC 数据或关键词列表的检测思路,以及合并、重定向、区分内容和删除等处理方法。

主要功能

  1. 01按 GSC 数据或关键词检测
  2. 02识别同词多 URL 竞争
  3. 03生成关键词蚕食报告
  4. 04提供四类页面处理策略
  5. 05关键词映射与预防建议

适用场景

  1. 01排查同一关键词对应多个页面
  2. 02分析排名波动或页面表现停滞
  3. 03规划内容合并或 301 重定向
  4. 04新建内容前检查关键词覆盖

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/norahe0304-art/30x-seo --skill 30x-seo-cannibalization

安装后在 Claude Code 中输入/30x-seo-cannibalization确认已加载。

详细介绍

关键词蚕食检测

查找竞争同一关键词的页面

什么是关键词蚕食

问题:网站上有多个页面瞄准同一个关键词。

/blog/best-crm-software     → Target: "best crm"
/guide/crm-comparison       → Target: "best crm"
/products/crm               → Target: "best crm"

后果:

  • Google 不知道该给哪个页面排名 → 没有页面能获得良好排名
  • 内部链接权重被稀释
  • 用户体验令人困惑
  • 浪费抓取预算

检测方法

方法 A:使用 GSC 数据(推荐)
Import GSC "Queries" report
↓
Group by keyword
↓
Find keywords with multiple URLs
↓
Analyze each URL's:
- Impressions
- Clicks
- Average position
- Position fluctuation
↓
Identify cannibalization

蚕食信号:

  • 同一关键词有 2 个或更多 URL 获得展示
  • 排名频繁波动(Google 犹豫不决)
  • 两个页面的排名都停留在第 5–15 位
方法 B:不使用 GSC 数据
Input target keyword list
↓
For each keyword:
- site:domain.com "keyword" search
- Analyze multiple results returned
↓
Check content overlap between pages
↓
Identify potential cannibalization

输出格式

# Keyword Cannibalization Report

## Found X Cannibalization Groups

### Group #1: "best crm software"

| URL | Position | Impressions | Clicks | Content Angle |
|-----|----------|-------------|--------|---------------|
| /blog/best-crm-2024 | #8 | 5,000 | 120 | Review article |
| /guide/crm-comparison | #12 | 3,200 | 45 | Comparison guide |
| /products/crm | #15 | 1,800 | 30 | Product page |

**Diagnosis**: Three pages have different angles but titles/H1s all target "best crm"

**Recommendation**: Differentiation strategy
- /blog/best-crm-2024 → Keep, primary target for "best crm software"
- /guide/crm-comparison → Retarget to "crm comparison guide"
- /products/crm → Retarget to brand term "YourBrand CRM features"

---

### Group #2: "how to use crm"

| URL | Position | Content Overlap |
|-----|----------|-----------------|
| /blog/crm-tutorial | #11 | 80% |
| /help/getting-started | #14 | 75% |

**Diagnosis**: Two pages with highly overlapping content

**Recommendation**: Merge strategy
- Merge into /blog/crm-tutorial (higher traffic)
- 301 redirect /help/getting-started to merged page
- Or: Rewrite /help/getting-started as product-specific tutorial

---

## Solution Summary

| Keyword | Strategy | Keep URL | Action for Others |
|---------|----------|----------|-------------------|
| best crm software | Differentiate | /blog/best-crm-2024 | Update titles |
| how to use crm | Merge | /blog/crm-tutorial | 301 redirect |
| ... | ... | ... | ... |

四种解决策略

1. 合并

适用情况:内容重叠度 >70%

A + B → A (the better one)
B → 301 to A

步骤:

  • 选择流量或排名更好的页面
  • 将另一个页面的独特内容合并进来
  • 设置 301 重定向
  • 更新内部链接
2. 重定向

适用情况:其中一个页面明显较弱

Weak page → 301 to strong page

步骤:

  • 直接设置 301 重定向,不合并内容
  • 确保强势页面涵盖弱势页面的意图
3. 区分定位

适用情况:两个页面满足不同的搜索意图

A → Keyword X
B → Keyword Y (related but different)

步骤:

  • 修改标题、H1 和 meta 描述
  • 调整内容切入角度
  • 更新内部链接的锚文本
4. 删除

适用情况:页面没有价值

Low-quality page → Delete or noindex

步骤:

  • 使用 410 状态码删除(明确告知 Google)
  • 或使用 noindex(保留页面,但不参与排名)

用法

# With GSC data
/seo cannibalization --gsc [csv-file]

# With keyword list
/seo cannibalization --keywords "keyword1, keyword2, ..."

# Analyze entire site
/seo cannibalization https://example.com

预防

关键词映射

撰写新内容前,检查现有页面是否已覆盖该关键词:

| Target Keyword | Existing Page | Status |
|----------------|---------------|--------|
| best crm | /blog/best-crm-2024 | Covered |
| crm pricing | — | Available |
| crm vs erp | /blog/crm-erp-difference | Covered |
内容规划原则
  1. 一个关键词 = 一个页面
  2. 创建新内容前检查关键词映射
  3. 定期运行蚕食检测
  4. 确保内部链接锚文本与目标关键词一致

相关技能

技能关联说明
30x-seo-keywords在关键词研究期间建立映射
30x-seo-internal-links修复后更新链接
30x-seo-redirects执行 301 重定向
30x-seo-content-writer重写内容以区分定位

[PROTOCOL]: 有更改时更新此标头,然后检查 CLAUDE.md

评论

支持 Markdown