with one click
competitor-analysis
// Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and gaps.
// Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and gaps.
Map SEO market leaders, winning content themes, keyword coverage, backlinks, and strategic gaps.
Cluster keywords by intent and map them to existing or proposed pages.
Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms.
Find link prospects, discover contact paths, and draft outreach from SERPs and backlink signals.
Enter a friendly OpenSEO coach mode that explains workflows, recommends next steps, and helps users use agents, web search, scraping, and MCP data effectively.
Set up a durable local SEO workspace with project context, notes, goals, positioning, preferences, MCP checks, and Search Console data intake.
| name | competitor-analysis |
| description | Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and gaps. |
Analyze one competitor deeply enough to decide what to learn from, avoid, counter-position against, or outrank.
Use this for a named competitor. For identifying the market leaders first, use competitive-landscape.
projectIdget_domain_overview: baseline organic traffic and keyword count.get_ranked_keywords: exact keyword, URL, rank, intent, traffic, CPC, and SERP-type rows for the competitor domain or page.get_backlinks_overview: backlink/referring-domain profile.find_serp_competitors: validate whether the named competitor is a real search competitor across the target keyword set.search_local_businesses, get_local_serp_results, and get_google_business_questions: use for local SEO competitors when Maps/local-pack visibility, nearby businesses, categories, or Google Q&A matter.get_serp_results: validate direct head-to-head SERPs for important keywords.research_keywords: expand gaps or category terms when needed.get_domain_overview for the competitor, passing provided location/language when supported.get_domain_overview for the user's domain too.get_ranked_keywords for the competitor. Use filters like maxRank, minSearchVolume, excludeBrandTerms, and resultTypes to keep rows relevant.get_ranked_keywords for the user's domain/page too, or use get_serp_results for the shared terms when a lighter check is enough.search_local_businesses and get_local_serp_results around the relevant business location(s) before drawing local-pack conclusions. Add get_google_business_questions only when Q&A evidence matters.find_serp_competitors when the competitor was supplied by the user but its search overlap is unclear.get_backlinks_overview for the competitor, especially if authority appears to explain rankings. Continue without backlink evidence if it is unavailable.get_serp_results for important shared or target keywords to compare positioning, passing provided location/language when supported.Start with:
Then include:
| Area | Competitor pattern | Evidence | OpenSEO opportunity |
|---|
Include sections for: