From local-seo-skills
Fetches Google Search Console data for organic search performance: queries driving traffic, clicks, impressions, CTR, average position, page indexing, and technical issues.
npx claudepluginhub garrettjsmith/localseoskillsThis skill uses the workspace's default tool permissions.
GSC has official and community MCP servers available. When connected, use it for ground-truth organic search performance data — this is the only tool that shows ACTUAL clicks and impressions from Google.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
GSC has official and community MCP servers available. When connected, use it for ground-truth organic search performance data — this is the only tool that shows ACTUAL clicks and impressions from Google.
| You Need | Use GSC | Use Instead |
|---|---|---|
| Actual clicks and impressions from Google | ✅ Only source of truth | — |
| What queries drive traffic to which pages | ✅ Only source of truth | — |
| Click-through rate per query/page | ✅ Only source of truth | — |
| Average position per query | ✅ Ground truth | Semrush/Ahrefs estimates |
| Is a specific page indexed? | ✅ | — |
| Core Web Vitals per page | ✅ | — |
| Crawl errors and issues | ✅ | Screaming Frog (more detailed) |
| Keyword search volume | ❌ No volume data | Semrush, DataForSEO |
| Competitor keyword data | ❌ Your site only | Semrush, Ahrefs |
| Backlink data | ❌ Very limited | Ahrefs |
| Local pack rankings | ❌ Organic only | Local Falcon |
| Citation data | ❌ | BrightLocal |
GSC shows organic search performance only — not map pack, not LSA, not ads. A business can get zero clicks in GSC but rank #1 in the local pack (because map pack clicks don't show in GSC as organic clicks). Always pair GSC data with Local Falcon map pack data for complete visibility.
When: User wants to know how their location pages perform in organic search.
What to pull:
How to interpret:
CTR benchmarks by position (approximate):
| Position | Expected CTR |
|---|---|
| 1 | 25-35% |
| 2 | 12-18% |
| 3 | 8-12% |
| 4-5 | 5-8% |
| 6-10 | 2-5% |
| 11-20 | 0.5-2% |
If CTR is below expected for the position, the title/meta needs improvement.
When: User wants to find keywords they're already getting impressions for but not optimizing.
What to pull:
What to look for:
When: User asks "is my page indexed?" or location pages aren't getting traffic.
What to check:
Common issues for local:
When: User's pages are slow or CWV failing.
What to check:
For local: Mobile CWV matters most — local searches are predominantly mobile. If mobile CWV fails, fix it before other optimization.
When: Looking for new content opportunities from actual search data.
What to pull:
Example: GSC shows 500 impressions/month for "emergency plumber Orchard Park" but you don't have a page specifically about emergency plumbing in Orchard Park → create one.
| Metric | What It Is | Local SEO Context |
|---|---|---|
| Clicks | Actual clicks from Google to your site | The number that matters — this is real traffic |
| Impressions | Times your page appeared in search results | Shows demand even if you're not getting clicks |
| CTR | Clicks ÷ Impressions | Low CTR = title/meta issue. Compare to position benchmarks |
| Average Position | Average ranking position for a query | Remember: this is organic only, not map pack |
| What You Found | Next Action | Skill |
|---|---|---|
| Location pages with low CTR | Rewrite title tags and meta descriptions | local-landing-pages |
| Queries without dedicated pages | Create pages targeting those queries | local-landing-pages |
| Location pages not indexed | Fix technical issues (thin content, canonical, sitemap) | local-seo-audit, screaming-frog-tool |
| CWV failing on mobile | Fix page speed issues | local-seo-audit |
| Good organic performance, want to see map pack too | Run Local Falcon scans | local-falcon-tool |
| Competitor analysis needed | GSC is your-site only — use Semrush for competitor data | semrush-tool |
| Need this in a client report | Include GSC data in performance reports | local-reporting |
Default next step: GSC is the truth layer. Start every performance analysis with GSC data, then supplement with other tools. If GSC shows no impressions for a keyword, either the page doesn't exist, isn't indexed, or doesn't target the keyword properly.