Community编程与开发github.com

every-app/seo-party-skills

发现一个或多个竞争对手排名而你的网站未排名的关键词,使用 OpenSEO 排名数据。当用户询问关键词差距、内容差距或竞争对手排名而他们没有的内容时使用。

seo-party-skills 是什么?

这是一个专业的关键词差距分析技能,专为 AI 助手(如 Claude Code、Cursor、Codex)打造。它利用 OpenSEO MCP 服务器的排名数据,对比目标网站与两三个竞争对手的关键词,找出竞争对手在前 20 名中排名而目标网站不在前 100 名中的关键词。该技能支持用户指定站点或使用现有的 OpenSEO 项目,并通过 `get_ranked_keywords` 和 `find_serp_competitors` 等工具收集排名数据。输出包括一个简洁的报告,其中包含按搜索量排序的前 20 个关键词差距表格,以及建议的页面创意(例如信息性差距对应缺失的博客文章,商业或交易性差距对应缺失的产品页面)。它还会基于关键词差距建议创建新页面,并允许用户将差距保存到 OpenSEO 项目中。该技能通过在每次调用 `get_ranked_keywords` 前提示用户注意积分消耗,并基于项目默认市场进行排名,确保透明使用。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/every-app/seo-party-skills/tree/HEAD/skills/keyword-gap

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

关键词差距分析

对比一个网站与几个竞争对手的关键词排名,列出竞争对手有排名而该网站没有的关键词。需要连接 OpenSEO MCP 服务器(https://openseo.so)。

输入

  • 用户的网站。如果该网站已存在 OpenSEO 项目,则使用该项目;调用 list_projects 查找其 projectId。
  • 两个或三个竞争对手域名。如果用户没有提供,则询问他们,或者通过 find_serp_competitors 基于该网站的 5 到 10 个主要关键词来查找竞争对手。

步骤

  1. 网站的关键词。 调用 get_ranked_keywords,target 设置为用户的域名,参数为 maxRank: 100 和 limit: 100。保存关键词列表。
  2. 每个竞争对手的关键词。 针对每个竞争对手调用 get_ranked_keywords,参数为 maxRank: 20、minSearchVolume: 50 和 limit: 100。前 20 的排名显示竞争对手实际胜出的关键词。
  3. 找出差距。 当一个竞争对手在前 20 名中排名,而用户的网站不在前 100 名中时,该关键词即视为差距。关键词匹配不区分大小写。排除竞争对手的品牌词(其名称或产品名称)。
  4. 对差距排序。 将多个竞争对手都排名的关键词放在前面,然后按搜索量排序。根据行数据注意搜索意图;信息性差距通常意味着缺少一篇文章,商业或交易性差距意味着缺少一个产品或落地页。
  5. 分组。 将可以用同一页面解决的问题的关键词差距归为一组,并为每组命名所需的页面。

输出

一份简短的报告:

  • 每行一个竞争对手:该竞争对手在前 20 名中排名的关键词数量,以及其中多少是差距。
  • 前 20 个差距的表格:关键词、月搜索量、意图、哪些竞争对手排名及排名位置,以及排名的竞争对手 URL。
  • 三到五个页面创意,每个覆盖一组差距,最佳机会放在前面。

然后提供使用 save_keywords 将主要差距保存到项目中的选项,标签为 keyword-gap。在保存或添加标签前需征询用户意见。

注意事项

  • 每次 get_ranked_keywords 调用都会消耗 OpenSEO 积分。三个竞争对手加上网站共需四次调用。在超过十次调用前告知用户。
  • 排名数据针对单一市场的估算值。除非用户指定其他国家,否则使用项目的默认市场。

相关技能