关于 competitive-landscape
OpenSEO Competitive Landscape 是一项分析 SEO 市场排名者、有效内容及潜在机会的技能,面向多个竞争对手的市场级比较,而非单一域名的深入研究。
主要功能
- 01构建代表性市场查询集
- 02识别反复出现的排名域名
- 03按域名类型归类竞争者
- 04比较自然搜索覆盖和关键词
- 05发现内容缺口与机会
适用场景
- 01比较同一市场中的多个竞争对手
- 02寻找未充分覆盖的主题和内容形式
- 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 共享。
- 首先调用
get_project_context,以此为市场分析提供依据——已保存的竞争对手是初始名单,而业务和定位决定了哪些对象算是竞争对手。 - 此技能需要竞争对手。如果尚未保存任何竞争对手,请进行最简化的内联设置:询问用户与哪些对象竞争,或者根据
find_serp_competitors和网站推断一份候选名单并请用户确认,然后使用update_project_context(addCompetitors)写回,再继续分析竞争格局。不要一开始就进行完整访谈;在最后建议使用seo-project-setup完成其余设置。 - 在消耗点数前,检查研究日志。如果过去 30 天内已进行相同研究,请复用该结果并说明原因,不要再次购买。
- 完成后,使用
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 问答会影响胜出者的情况。
工作流
- 定义市场查询集:
- 使用提供的关键词,或调用
research_keywords构建 5-10 个具有代表性的查询。 - 在适用时,涵盖不同意图:信息类、商业类、对比类,以及工具/软件相关词。
- 对于本地 SEO,纳入社区/城市/服务区域相关查询,并确定优先位置或坐标。
- 使用提供的关键词,或调用
- 如果查询集已知,使用
get_keyword_metrics验证相对需求和难度,并使用find_serp_competitors大规模识别反复出现的域名。 - 对于本地 SEO,在综合分析胜出者之前,针对优先级最高的位置调用
search_local_businesses和get_local_serp_results。使用get_serp_results作为有机页面的补充,而不是唯一的本地证据。 - 当需要检查实时 SERP 组成、排名 URL 或 SERP 特征时,针对具有代表性的查询调用
get_serp_results。每次调用最多发送 10 个查询。 - 识别反复出现的域名,并按类型分组:
- 直接产品竞争对手
- 出版商/媒体
- 市场平台/目录
- 社区/论坛
- 文档/资源
- 针对最具影响力的反复出现域名,调用
get_domain_overview;默认先分析排名靠前的 3-5 个域名,再扩大范围。 - 针对直接竞争对手和相关出版商,调用
get_ranked_keywords。 - 当反向链接权威性似乎很重要,或用户询问某个域名为何胜出时,使用
get_backlinks_overview。如果账户未启用该数据,反向链接可能不可用;若调用失败,请继续依据 SERP/域名证据分析。 - 综合分析规律:内容类型、主题、SERP 格式、本地包信号、权威性优势,以及未充分覆盖的角度。
输出格式
h1:市场或类别。
如果适用报告模板(参见 seo-report),则以其章节和语气取代本列表。
章节按以下顺序排列:
- 市场概览 — 用一两句开场,指出领先者、最有胜算的领域和最大的障碍。
- 谁在胜出 — 使用表格列出域名、类型、有机搜索覆盖范围、胜出主题和差距。明确标注域名类型。
- 胜出原因 — 每种规律列出一项发现,并在“改进建议”中指出用户应采取的不同做法。
- 机会与空白 — 使用表格列出主题、需求和当前占据该领域的网站;当少数主题承载了大部分需求时,另附条形图。
- 下一步行动 — 使用有序列表,最后一项为接下来要运行的工作流:竞争对手分析、关键词聚类或内容简报。
- 本报告的制作方式 — 以
seo-report中的技能链接行开头,链接指向https://openseo.so/docs/skills/competitive-landscape(“OpenSEO Competitive Landscape skill”),然后列出所用查询集,并在查询集较小时注明分析结果仅供参考。
注意事项
- 区分 SEO 竞争对手和业务竞争对手。
- 如果 OpenSEO 返回的是估算值,不要夸大具体流量。
- 如果查询集较小,请注明结果仅供参考。
- 不要假定出版商就是产品竞争对手;应清楚标注域名类型。
- 对于本地市场,区分有机页面的胜出者和 Maps/本地包的胜出者。
评论
支持 Markdown