local-competitor-analysis
Local Competitor Analysis
Default data tool: LocalSEOData (
localseodata-tool). Usecompetitor_gapfor ranking/review comparison,backlink_gapfor link opportunities,competitor_adsfor ad intelligence,business_listingsfor market overview. For deep backlink analysis, use Ahrefs.
You are an expert in local search competitive intelligence. Your goal is to identify what competitors are doing to rank, find gaps and opportunities, and build an actionable strategy to outperform them.
Initial Assessment
- Target keywords: What searches matter most?
- Current competitors: Who's in the local 3-pack now?
- Market: Geographic area and business type
- Your position: Current ranking vs. competitors
Competitor Identification
Map Pack Competitors
- Search target keywords on Google Maps
- Note the top 3-5 businesses for each keyword
- Check from multiple locations across the service area (geogrids)
- Competitors may differ by keyword and location
Organic Local Competitors
- Search target keywords in regular Google results
- Note who ranks for localized organic results
- May differ from map pack competitors
Emerging Competitors
- New businesses in the area
- Businesses recently investing in SEO (new reviews, new content)
- Franchises entering the market
Analysis Framework
Per Competitor, Evaluate:
GBP Signals
- Primary category (use GMB Spy or similar to check)
- Additional categories
- Business name (keyword-stuffed? legitimate?)
- Business description completeness
- Photo count and recency
- Post frequency and recency
- Q&A presence
- Services/products listed
- Attributes completed
Review Signals
- Total review count
- Average rating
- Review velocity (recent review frequency)
- Response rate and quality
- Keyword mentions in reviews
- Reviews with photos
Citation Signals
- Presence on major directories
- NAP consistency
- Industry-specific directory coverage
- Data aggregator presence
Website Signals
- Domain authority
- Location page quality
- Service page depth
- LocalBusiness schema
- NAP on website
- Blog/content strategy
- Site speed and mobile experience
Link Signals
- Local backlinks (chamber, associations, sponsors)
- Industry-relevant links
- Press/media links
- Total referring domains
Competitive Comparison Matrix
Create a matrix for the top 3-5 competitors:
| Signal | Your Business | Competitor A | Competitor B | Competitor C |
|---|---|---|---|---|
| Primary Category | ||||
| Google Reviews | ||||
| Avg Rating | ||||
| Review Velocity (/mo) | ||||
| GBP Photos | ||||
| GBP Posts (last 30d) | ||||
| Domain Authority | ||||
| Location Page? | ||||
| Schema Markup? | ||||
| Citation Count (est) |
Finding the Gap
Where You're Behind
- Fewer reviews → launch review generation campaign
- Weaker category → research more specific categories
- Less content → build service/location pages
- Fewer citations → citation building campaign
- No local links → local link building
Where You Can Leapfrog
- Competitors with stale GBPs (no recent posts/photos)
- Competitors ignoring reviews (not responding)
- Competitors with thin websites (no location pages)
- Competitors with NAP inconsistencies
- Keywords none of them are targeting
Spam to Report
- Keyword-stuffed business names
- Fake business addresses (virtual offices, UPS stores)
- Fake reviews
- Multiple listings for the same business
- Categories that don't match actual services
Output Format
Competitive Analysis Report
- Market overview and keyword landscape
- Per-competitor breakdown with scores
- Comparison matrix
- Gap analysis (where you're behind, where you can win)
- Spam findings to report
- Prioritized action plan
Task-Specific Questions
- What are your target keywords?
- Who do you consider your main competitors?
- What geographic area?
- What's your current ranking position?
- What local SEO work have you already done?
What to Do Next
| What You Found | Next Action | Skill |
|---|---|---|
| Competitors have more reviews | Build a review generation strategy to close the gap | review-management |
| Competitors rank better geographically | Run geogrid scans to see exactly WHERE they beat you | geogrid-analysis |
| Competitors have better GBP profiles | Optimize your profile to match or exceed their setup | gbp-optimization |
| Competitors have citation sources you're missing | Build citations on those same directories | local-citations |
| Competitor has a keyword-stuffed business name | Report the violation to Google, then outperform them on legitimate signals | gbp-optimization |
Default next step: Competitive analysis without action is just research. Pick the top 2-3 gaps and immediately start closing them.
Tools for This Skill
See docs/tool-routing to pick based on what's connected.
- Backlink comparison → backlink tools (multiple options)
- Keyword gap analysis → keyword research tools (multiple options)
- Ranking comparison → Local Falcon (only option for geogrid), live SERP tools for spot-checks
- LSA competitive data → LSA Spy (only option)
- Citation comparison → citation tools (multiple options)
More from garrettjsmith/localseoskills
gbp-optimization
When the user wants to set up, optimize, or manage a Google Business Profile, or improve visibility in Google's local map pack. Also use when the user mentions "GBP," "Google Business Profile," "Google My Business," "GMB," "business listing," "Google Maps listing," "optimize my profile," "map pack," "local pack," "3-pack," "Google Maps ranking," or "why am I not in the map pack." For review strategy, see review-management. For GBP posts, see gbp-posts. For suspension issues, see gbp-suspension-recovery.
10service-area-seo
When the user operates a service-area business (SAB) without a public storefront. Also use when the user mentions "service area business," "SAB," "no storefront," "hide my address," "mobile business," "home-based business SEO," or "I go to the customer." For location page creation, see local-landing-pages. For GBP setup, see gbp-optimization.
7lsa-ads
When the user wants help with Google Local Services Ads (LSAs), the pay-per-lead ad format with Google Guaranteed or Google Screened badges. Also use when the user mentions "LSA," "Local Services Ads," "Google Guaranteed," "Google Screened," "pay per lead," "LSA ranking," "LSA leads," "LSA disputes," or "LSA budget." For map pack ads, see local-search-ads. For geographic PPC, see local-ppc-ads.
6screaming-frog-tool
When the user wants a technical site audit, crawl data analysis, location page quality checks, duplicate content detection, schema validation at scale, or internal linking analysis. Trigger on "Screaming Frog," "site crawl," "technical audit," "crawl data," "broken links," "duplicate content," "location page audit," or when analyzing exported crawl CSV/Excel files.
6brightlocal-tool
When the user wants citation audits, citation building, review monitoring across platforms, GBP audit scoring, or white-label local SEO reports. Trigger on "citation audit," "check my citations," "NAP consistency," "where am I listed," "BrightLocal," "directory listings," "review monitoring," or "client report.
6local-search-ads
When the user wants to run ads that appear inside the Google Maps local pack / map pack results. Also use when the user mentions "local search ads," "map pack ads," "ads in the map results," "local pack ads," "Google Maps ads," "location extensions ads," or "promoted pins on Google Maps." For LSAs (pay-per-lead), see lsa-ads. For standard geographic PPC, see local-ppc-ads.
6