From seo-superpower
Use when optimizing existing pages for SEO, hunting low-hanging keyword opportunities, analyzing pages that get impressions in Google Search Console but few clicks, or planning a content refresh. Covers the full content lifecycle (initial → growth → mature) and integrates with Generative Engine Optimization (GEO) for AI-search visibility. Applies to any site with GSC access.
How this skill is triggered — by the user, by Claude, or both
Slash command
/seo-superpower:finding-underserved-keywordsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A page gets impressions for queries Google thinks it's relevant to — but if those queries aren't actually mentioned on the page, rankings stall and CTR craters. The canonical SEO term is **striking distance keywords**: queries where the page ranks roughly position 5–15. Close enough to page 1 that small edits move them; far enough away that they're getting almost zero clicks today [1][2].
A page gets impressions for queries Google thinks it's relevant to — but if those queries aren't actually mentioned on the page, rankings stall and CTR craters. The canonical SEO term is striking distance keywords: queries where the page ranks roughly position 5–15. Close enough to page 1 that small edits move them; far enough away that they're getting almost zero clicks today [1][2].
Core principle: Google is already telling you which keywords your page almost ranks for. The job is to listen, then weave the gaps into existing content — not to write more pages.
Don't use for: brand-new pages with no GSC history, sites without GSC verification, or when the real problem is a title/snippet (high position + low CTR) rather than a content gap.
The same page needs different attention depending on age. Pick the phase that matches the content you're working on.
State: Little or no GSC data. The striking-distance loop doesn't work yet — there are no positions to optimize.
What to do instead:
Don't: keyword-stuff based on guesses, build links aggressively, or refresh before any data exists.
State: GSC has 3+ months of per-page query data. This is where the workflow from the original SEO Wins thread applies.
Heads-up: the GSC UI exports a maximum of 1,000 rows [9]. For high-traffic pages, use the Search Analytics API (up to 25,000 rows per call, 50,000/day per site) [9], the "Search Analytics for Sheets" extension, or schedule a Bulk Data Export to BigQuery if the site qualifies.
Analyze the file and identify which keywords are not used on [PAGE URL] but are still getting a lot of impressions. Group them by intent cluster. Flag any cluster with 5,000+ combined impressions where the root term never appears on the page.
Repeat per high-traffic page. Quarterly cadence beats annual by ~42% on traffic recovery [7].
State: Page has plateaued or is declining. Position 5–15 keywords have largely been captured. Decay risk is real.
Decay signals to watch (run quarterly):
Refresh cadences by content type [7]:
| Content type | Cadence |
|---|---|
| Time-sensitive ("Best of", comparisons, regulatory) | Quarterly |
| Industry trends / strategic guides | Every 6 months |
| Revenue-generating pages | Monthly review |
| Tier-2 evergreen | Quarterly review |
The GEO layer. AI search engines update citation choices within days, not weeks [7]. To get cited:
| Signal | Meaning |
|---|---|
| Position 5–15, low CTR | Classic striking distance — biggest ROI [1][2] |
| Position 1–10 but no clicks | Snippet/title problem, not content gap. Different fix. |
| Query absent from page text | Pure gap — add the term naturally |
| Query cluster around one phrase | Whole sub-topic missing — consider new H2/H3 section |
| High impressions, position 20–80 | Long-tail gap-fill territory; often the biggest lift on mature pages |
The biggest wins usually come from query clusters with 5k+ combined impressions where the root term never appears on the page.
Phase 1 (0-3mo): index check → internal links → entity audit → wait
Phase 2 (3-12mo): GSC pages → 3mo data → export → Claude analysis → integrate
Phase 3 (12+mo): decay check → refresh by cadence → add GEO signals
Workflow distilled from a thread by @seo_wins on X (April 2026), expanded with industry data on striking-distance methodology, content decay, AI Overview impact, and Generative Engine Optimization. Full citations and verification tags in SOURCES.md.
npx claudepluginhub benskamps/seo-superpower --plugin seo-superpowerSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.