mcpField
C
competitive-landscape

competitive-landscape

github.com/every-app营销与增长25.5k6.6k 次安装2 天前更新
代码仓库

关于 competitive-landscape

OpenSEO Competitive Landscape 是一项分析 SEO 市场排名者、有效内容及潜在机会的技能,面向多个竞争对手的市场级比较,而非单一域名的深入研究。

主要功能

  1. 01构建代表性市场查询集
  2. 02识别反复出现的排名域名
  3. 03按域名类型归类竞争者
  4. 04比较自然搜索覆盖和关键词
  5. 05发现内容缺口与机会

适用场景

  1. 01比较同一市场中的多个竞争对手
  2. 02寻找未充分覆盖的主题和内容形式
  3. 03评估目标地区的本地 SEO 排名者

MCP 相关

它使用 OpenSEO MCP 工具研究关键词、SERP、域名、排名、反向链接和本地结果,随后将已确认的竞争对手及研究记录写入项目背景。

安装

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

$npx skills add https://github.com/every-app/open-seo --skill competitive-landscape

安装后在 Claude Code 中输入/competitive-landscape确认已加载。

详细介绍

OpenSEO 竞争格局

目标

回答:“谁在这个 SEO 市场中领先?他们的哪些内容效果好?还有哪些机会?”

当用户想要了解多个竞争对手的市场级情况时,请使用此技能。若要深入分析单个域名,请使用 competitor-analysis。

必需输入

  • projectId
  • 主题、种子关键词、市场/类别或用户的域名
  • 可选:已知竞争对手
  • 可选:位置/语言

项目上下文

项目上下文工具免费,并与应用及其他 Agent 共享。

  1. 首先调用 get_project_context,以此为市场分析提供依据——已保存的竞争对手是初始名单,而业务和定位决定了哪些对象算是竞争对手。
  2. 此技能需要竞争对手。如果尚未保存任何竞争对手,请进行最简化的内联设置:询问用户与哪些对象竞争,或者根据 find_serp_competitors 和网站推断一份候选名单并请用户确认,然后使用 update_project_context(addCompetitors)写回,再继续分析竞争格局。不要一开始就进行完整访谈;在最后建议使用 seo-project-setup 完成其余设置。
  3. 在消耗点数前,检查研究日志。如果过去 30 天内已进行相同研究,请复用该结果并说明原因,不要再次购买。
  4. 完成后,使用 update_project_context 写回有长期价值的信息——通过 addCompetitors 添加每个已确认的竞争对手,并简要说明其重要性;对于后来发现无关且由你添加的条目,使用 removeCompetitors 移除(保留用户添加的条目);另外追加一条研究日志:{ appendResearchLog: { summary: "Competitive landscape: <market/query set>. Verdict: <conclusion>" } }。

以报告形式交付

通过 seo-report 技能交付,并使用 skill: "competitive-landscape" 保存。如果该技能不可用,请说明这一点,并在编写 HTML 前停止。

OpenSEO MCP 工具

  • research_keywords:发现有代表性的市场查询。
  • get_keyword_metrics:通过搜索量、难度、意图和趋势验证已知查询集。
  • get_serp_results:识别在目标查询中反复出现的排名域名。
  • find_serp_competitors:比较在所提供关键词中竞争的域名;有可用的关键词集时,先使用此工具,再手动统计 SERP。
  • get_domain_overview:评估候选领先者的自然搜索覆盖规模。
  • get_search_console_performance:如果比较中包含用户自己的域名,且已连接 Search Console,请使用第一方点击量/展示次数/点击率作为其排名依据,而非第三方估算。
  • get_ranked_keywords:查找领先者的确切排名关键词、URL、排名、意图和 SERP 结果类型。
  • get_backlinks_overview:在相关时比较反向链接/引荐域名实力。
  • search_local_businesses、get_local_serp_results 和 get_google_business_questions:用于本地 SEO 市场,尤其是地理邻近性、Maps 排名、商家类别、评价或 Google 问答会影响胜出者的情况。

工作流

  1. 定义市场查询集:
    • 使用提供的关键词,或调用 research_keywords 构建 5-10 个具有代表性的查询。
    • 在适用时,涵盖不同意图:信息类、商业类、对比类,以及工具/软件相关词。
    • 对于本地 SEO,纳入社区/城市/服务区域相关查询,并确定优先位置或坐标。
  2. 如果查询集已知,使用 get_keyword_metrics 验证相对需求和难度,并使用 find_serp_competitors 大规模识别反复出现的域名。
  3. 对于本地 SEO,在综合分析胜出者之前,针对优先级最高的位置调用 search_local_businesses 和 get_local_serp_results。使用 get_serp_results 作为有机页面的补充,而不是唯一的本地证据。
  4. 当需要检查实时 SERP 组成、排名 URL 或 SERP 特征时,针对具有代表性的查询调用 get_serp_results。每次调用最多发送 10 个查询。
  5. 识别反复出现的域名,并按类型分组:
    • 直接产品竞争对手
    • 出版商/媒体
    • 市场平台/目录
    • 社区/论坛
    • 文档/资源
  6. 针对最具影响力的反复出现域名,调用 get_domain_overview;默认先分析排名靠前的 3-5 个域名,再扩大范围。
  7. 针对直接竞争对手和相关出版商,调用 get_ranked_keywords。
  8. 当反向链接权威性似乎很重要,或用户询问某个域名为何胜出时,使用 get_backlinks_overview。如果账户未启用该数据,反向链接可能不可用;若调用失败,请继续依据 SERP/域名证据分析。
  9. 综合分析规律:内容类型、主题、SERP 格式、本地包信号、权威性优势,以及未充分覆盖的角度。

输出格式

h1:市场或类别。

如果适用报告模板(参见 seo-report),则以其章节和语气取代本列表。

章节按以下顺序排列:

  1. 市场概览 — 用一两句开场,指出领先者、最有胜算的领域和最大的障碍。
  2. 谁在胜出 — 使用表格列出域名、类型、有机搜索覆盖范围、胜出主题和差距。明确标注域名类型。
  3. 胜出原因 — 每种规律列出一项发现,并在“改进建议”中指出用户应采取的不同做法。
  4. 机会与空白 — 使用表格列出主题、需求和当前占据该领域的网站;当少数主题承载了大部分需求时,另附条形图。
  5. 下一步行动 — 使用有序列表,最后一项为接下来要运行的工作流:竞争对手分析、关键词聚类或内容简报。
  6. 本报告的制作方式 — 以 seo-report 中的技能链接行开头,链接指向 https://openseo.so/docs/skills/competitive-landscape(“OpenSEO Competitive Landscape skill”),然后列出所用查询集,并在查询集较小时注明分析结果仅供参考。

注意事项

  • 区分 SEO 竞争对手和业务竞争对手。
  • 如果 OpenSEO 返回的是估算值,不要夸大具体流量。
  • 如果查询集较小,请注明结果仅供参考。
  • 不要假定出版商就是产品竞争对手;应清楚标注域名类型。
  • 对于本地市场,区分有机页面的胜出者和 Maps/本地包的胜出者。

评论

支持 Markdown