mcpField
C
competitor-analysis

competitor-analysis

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

关于 competitor-analysis

OpenSEO Competitor Analysis 是一项技能,用于分析指定竞争对手的搜索表现、关键词主题和反向链接概况。它生成可执行报告,指出优势、弱点和机会,不会把竞争对手的所有关键词都视为目标。

主要功能

  1. 01查看自然流量和关键词概况
  2. 02分析排名关键词及主题
  3. 03检查反向链接与引用域名
  4. 04验证搜索竞争对手及 SERP
  5. 05找出差距与可执行机会

适用场景

  1. 01评估指定竞争对手的 SEO 表现
  2. 02将竞争对手与项目域名比较
  3. 03发现值得争取的关键词差距
  4. 04分析搜索结果中的本地竞争者

MCP 相关

使用 OpenSEO MCP 工具获取域名、关键词、反向链接、竞争者和 SERP 数据。可用时也会参考项目上下文和已连接的 Search Console 数据。

安装

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

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

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

详细介绍

OpenSEO 竞争对手分析

目标

深入分析一个竞争对手,以决定要借鉴什么、避免什么、如何差异化定位或超越对方。

用于分析指定的竞争对手。若要先识别市场领导者,请使用 competitive-landscape。

必需输入

  • projectId
  • 竞争对手域名
  • 需要进行比较时,提供用户的域名
  • 可选的主题/类别/位置/语言

项目上下文

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

  1. 首先调用 get_project_context,并以其中的信息为分析依据——已保存的竞争对手可说明该域名是否已为人所知,以及此前对它得出了什么结论。
  2. 此技能需要竞争对手。如果尚未保存任何竞争对手,请进行最简化的内联设置:保存正在分析的竞争对手,并询问用户(或根据 find_serp_competitors 推断后再确认)是否还有其他竞争对手;将其通过 update_project_context(addCompetitors)写回,然后继续分析。切勿一开始就进行完整访谈;请在最后建议使用 seo-project-setup 完成其余设置。
  3. 花费额度前,检查研究日志。如果过去 30 天内进行过相同研究,请复用该结果并说明这一点,而不是再次购买。
  4. 完成后,通过 update_project_context 写回有长期价值的信息——使用 addCompetitors 为此域名执行 upsert,并简要说明其优势和弱点;同时追加一条研究日志:{ appendResearchLog: { summary: "Competitor analysis: <domain>. Verdict: <conclusion>" } }。

以报告形式交付

通过 seo-report 技能交付,并使用 skill: "competitor-analysis" 保存。如果无法使用该技能,请说明情况,并在编写 HTML 前停止。

OpenSEO MCP 工具

  • get_domain_overview:查看自然流量和关键词数量基线。
  • get_search_console_performance:在比较用户自己的域名且已连接 Search Console 时,将其作为第一方基线(实际点击、展示、点击率/排名),而不是根据第三方数据估算用户自身的表现。
  • get_ranked_keywords:获取竞争对手域名或页面的精确关键词、URL、排名、意图、流量、CPC 和 SERP 类型数据。
  • get_backlinks_overview:查看反向链接/引荐域名概况。
  • find_serp_competitors:验证指定的竞争对手是否确实是目标关键词集合中的搜索竞争对手。
  • search_local_businesses、get_local_serp_results 和 get_google_business_questions:当地图/本地包可见性、周边商家、类别或 Google 问答与本地 SEO 竞争对手相关时使用。
  • get_serp_results:验证重要关键词的直接 SERP 对比结果。
  • research_keywords:按需扩展差距或类别词。

工作流

  1. 为竞争对手调用 get_domain_overview,并在支持的情况下传入提供的地点和语言。
  2. 如果要与用户进行比较,也为用户的域名调用 get_domain_overview;如果已连接 Search Console,则调用 get_search_console_performance 获取用户的真实基准。
  3. 为竞争对手调用 get_ranked_keywords。使用 maxRank、minSearchVolume、excludeBrandTerms 和 resultTypes 等筛选条件,确保结果相关。
  4. 如果要与用户进行比较,也为用户的域名或页面调用 get_ranked_keywords;若进行轻量检查即可满足需求,也可对双方共有的词使用 get_serp_results。
  5. 对于本地 SEO,在得出本地包结论前,使用 search_local_businesses 和 get_local_serp_results 检查相关商家所在位置。仅在问答证据很重要时才添加 get_google_business_questions。
  6. 如果用户提供了竞争对手,但其搜索重合度不明,请使用 find_serp_competitors。
  7. 将竞争对手的关键词分组为以下主题:
    • 产品/类别词
    • 替代方案/对比
    • 模板/工具/计算器
    • 教育指南
    • 品牌需求
    • 相关时的本地/街区词
  8. 为竞争对手调用 get_backlinks_overview,尤其是在权威性似乎能解释排名的情况下。如果无法获取反向链接证据,则继续分析。
  9. 对重要的共有关键词或目标关键词使用 get_serp_results 来比较排名情况,并在支持的情况下传入提供的地点和语言。
  10. 制定可执行的计划:
    • 对方做得好的地方
    • 对方容易被击败的方面
    • 值得争取的页面/关键词
    • 应避免照搬的内容

输出格式

h1:竞争对手域名。

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

章节按以下顺序排列:

  1. 概览 — 开头用一两句话介绍,然后用表格列出竞争对手的自然搜索覆盖情况(流量估算、关键词数量、引用域名)。进行比较时,将用户的域名作为第二行添加。
  2. 最重要的启示 — 一项发现。
  3. 对方容易被击败的方面 — 每个可突破点列为一项,并按可取胜程度排序。
  4. 关键词主题 — 用表格列出主题、示例关键词、搜索量,以及用户是否参与竞争。若少数主题占据了大部分覆盖面,则添加条形图。
  5. 内容模式与权威性 — 使用正文描述;若有结论是根据关键词行推断而来,而非直接查看页面,则注明。
  6. 下一步行动 — 使用简短且实用的有序列表。
  7. 报告制作方式 — 以 seo-report 中的技能链接行开头,指向 https://openseo.so/docs/skills/competitor-analysis(“OpenSEO 竞争对手分析技能”),然后说明各工具报告了什么,以及你自行检查了什么。

注意事项

  • 不要认为竞争对手的所有关键词都值得争取。请根据业务契合度进行筛选。
  • 区分证据与推断。
  • 不要仅凭关键词行推断竞争对手的页面/内容类型模式;页面层面的结论应依据 SERP 或网页证据。
  • 对于本地 SEO,不要仅凭全国自然搜索域名指标推断地图/本地包实力;当已知或能够合理查明地点时,应使用本地商家和本地 SERP 工具。
  • 不要建议照搬内容;应建议采用更有力的角度,或针对相同意图提供更好的解答。
  • 如果无法获取用户的域名,则将分析定位为仅针对竞争对手的分析。

评论

支持 Markdown