New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Find keywords competitors rank for that the target property

SEO keyword gap audit

by rampstackco · MIT license · ★ 901 on GitHub · updated Sep 15

SEO keyword gap audit cover

Find keywords competitors rank for that the target property does not, and prioritize them by opportunity. Uses Ahrefs MCP for keyword and competitor data.

---
name: seo-keyword-gap-audit
description: "Find keywords competitors rank for that the target property does not, and prioritize them by opportunity. Uses Ahrefs MCP for keyword and competitor data. Use this skill when planning content investment, identifying quick wins, building a content calendar against a competitor set, or scoping a market entry. Triggers on keyword gap, content gap, competitor keywords, opportunity keywords, what should we target, where are competitors winning, keyword opportunity. Also triggers when planning content for a new market or after losing organic share to a specific competitor."
category: seo-audit-suite
catalog_summary: "Competitor keyword gaps with opportunity scoring and clustering"
display_order: 3
---

# SEO Keyword Gap Audit

Find keyword opportunities by comparing the target property's organic footprint against a competitor set, using Ahrefs MCP data. Stack-agnostic. Produces a prioritized list of keywords to target with new or improved content.

---

## When to use

- Planning content investment for the next quarter
- Identifying quick-win keywords for fast organic gains

Overview

Find keyword opportunities by comparing the target property's organic footprint against a competitor set, using Ahrefs MCP data. Stack-agnostic. Produces a prioritized list of keywords to target with new or improved content.

What you get

  • Executive summaryTop 3 themes and top 10 priority keywords.
  • Competitor setWho, why selected, SERP overlap evidence.
  • The gap matrixCounts and patterns across the four cells.
  • Pure gap analysisThe opportunity list, scored and banded.
  • Topic clustersGroups of related keywords mapped to content concepts.
  • Action mapCreate / update / merge decisions per cluster.
Manual install (npx, ZIP)
Claude Codenpx skills add rampstackco/claude-skills --skill seo-keyword-gap-audit -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/rampstackco/claude-skills/tar.gz/3d4510a94a76 \ | tar -xz -C ~/.claude/skills --strip-components=2 claude-skills-3d4510a94a76/skills/seo-keyword-gap-audit
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/92968f3398a961bac2e6/seo-keyword-gap-audit.zip" -OutFile "$env:TEMP\seo-keyword-gap-audit.zip"; Expand-Archive "$env:TEMP\seo-keyword-gap-audit.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md7.7 KB
  • references/1 file · 6.8 KB
Read the files here
rampstackco/3d4510a2 files
SKILL.md
Show the full text168 lines

SEO Keyword Gap Audit

Find keyword opportunities by comparing the target property's organic footprint against a competitor set, using Ahrefs MCP data. Stack-agnostic. Produces a prioritized list of keywords to target with new or improved content.


When to use

  • Planning content investment for the next quarter
  • Identifying quick-win keywords for fast organic gains
  • Scoping market entry into a new vertical
  • Refreshing a stale content strategy
  • Diagnosing why a competitor is gaining organic share
  • Pre-acquisition due diligence on growth ceiling

When NOT to use

  • Pure keyword discovery without a competitor frame (use seo-keyword)
  • Single-page optimization (use seo-onpage)
  • Content audit on existing pages (use seo-content-audit)
  • Topic and pillar planning (use content-strategy)

Required inputs

  • Target property
  • Competitor set (3-5 properties with overlapping intent and audience)
  • Target market and language
  • Business priorities (which segments matter most)
  • Existing content inventory (URLs and primary topics)
  • Confirmation Ahrefs MCP is connected

The framework: the gap matrix

A keyword can fall into one of four cells based on whether the target ranks and whether competitors rank.

Target ranks Target does not rank
Competitors rank Shared territory (defend and grow) Pure gap (the opportunity)
Competitors do not rank Unique territory (asset to protect) Untouched (validate before investing)

The audit focuses primarily on the "pure gap" cell. The other cells get secondary treatment.

Pure gap (top focus)

Keywords where one or more competitors rank in the top 10 and the target does not rank at all or ranks past page 3. These are the primary opportunities.

Shared territory

Keywords where both target and competitors rank. Useful for defending position and finding pages to push from page 2 to page 1.

Unique territory

Keywords where the target ranks and no competitor does. These are differentiators. Audit to confirm they are actually valuable (not just irrelevant terms).

Untouched

Keywords no one in the set ranks for. Could be opportunity or could be irrelevant. Validate intent before investing.


Opportunity scoring

Not every gap keyword is worth pursuing. Score each candidate.

Scoring dimensions
Dimension What it measures Weight
Search volume Estimated monthly searches in target market 20%
Business relevance How close to a money topic for the target 30%
Difficulty How hard to rank (Ahrefs KD or proxy) 15%
Intent match Whether target can satisfy the dominant intent 20%
Position potential Realistic top 3 reach within 6 months 15%

Weights adjust based on goal. For quick wins, weight position potential and difficulty higher. For strategic territory, weight business relevance and volume higher.

Opportunity score formula
score = (volume_normalized * 0.2)
      + (relevance_score * 0.3)
      + (difficulty_inverted * 0.15)
      + (intent_match * 0.2)
      + (position_potential * 0.15)

Where each input is normalized to 0-100. The result is a 0-100 score.

Banding for action
Score Action
80-100 Top priority. Plan content this quarter.
60-79 Strong priority. Plan within 6 months.
40-59 Watch list. Revisit if competitive landscape shifts.
Below 40 Park or drop.

Workflow

  1. Define the competitor set. 3-5 properties. Confirm they share intent and audience.
  2. Pull keyword data. For each property: organic keywords, top pages, traffic estimates.
  3. Build the gap matrix. Label each keyword with which property ranks where.
  4. Filter to the pure gap cell. Strip out the other cells for now.
  5. Validate intent. For each keyword, confirm the SERP intent matches what the target can produce.
  6. Score by opportunity. Use the formula. See references/opportunity-scoring-rubric.md.
  7. Cluster. Group related keywords into topics. One topic, one piece of content.
  8. Map to existing content. Some gap keywords are addressable by updating an existing page rather than creating new.
  9. Sequence. Build the prioritized list with action (create / update / merge / new pillar).
  10. Hand off. Output feeds content-strategy and seo-onpage.

Failure patterns

  • Wrong competitor set. Choosing competitors by brand recognition rather than SERP overlap produces gap lists that are not actually competitive. Pick competitors that fight you in the SERPs.
  • Volume worship. High-volume gap keywords are often unrealistic. A 50-volume keyword you can rank for beats a 5,000-volume keyword you cannot.
  • Ignoring intent. A gap keyword where the SERP is dominated by tools or marketplaces is not addressable by an article. Match content type to intent.
  • Skipping clustering. Targeting individual keywords instead of topics produces thin content that loses to topical hubs.
  • Over-relying on Ahrefs KD. Difficulty scores are heuristics. Look at the actual SERP. If it is dominated by Forbes and Wikipedia, KD is misleadingly low.
  • No business filter. A high-volume gap with zero buyer intent is a vanity opportunity. Filter for relevance.
  • One-shot audits. Gap closes and reopens as competitors publish. Rerun on a cadence.
  • Forgetting unique territory. Defending what you uniquely rank for can be more valuable than chasing gaps. Audit both directions.
  • Single-language audits in multi-market sites. Run separate gap audits per market. Patterns differ.

Output format

A keyword gap audit document with:

  1. Executive summary. Top 3 themes and top 10 priority keywords.
  2. Competitor set. Who, why selected, SERP overlap evidence.
  3. The gap matrix. Counts and patterns across the four cells.
  4. Pure gap analysis. The opportunity list, scored and banded.
  5. Topic clusters. Groups of related keywords mapped to content concepts.
  6. Action map. Create / update / merge decisions per cluster.
  7. Quick wins. Top 5-10 highest-confidence opportunities.
  8. Strategic plays. High-impact, longer-horizon investments.
  9. Methodology. Data sources, scoring weights, caveats.

Length: 6-15 pages plus an attached opportunity spreadsheet.


If required data is unavailable

This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.


Reference files

1---
2name: seo-keyword-gap-audit
3description: "Find keywords competitors rank for that the target property does not, and prioritize them by opportunity. Uses Ahrefs MCP for keyword and competitor data. Use this skill when planning content investment, identifying quick wins, building a content calendar against a competitor set, or scoping a market entry. Triggers on keyword gap, content gap, competitor keywords, opportunity keywords, what should we target, where are competitors winning, keyword opportunity. Also triggers when planning content for a new market or after losing organic share to a specific competitor."
4category: seo-audit-suite
5catalog_summary: "Competitor keyword gaps with opportunity scoring and clustering"
6display_order: 3
7---
8 
9# SEO Keyword Gap Audit
10 
11Find keyword opportunities by comparing the target property's organic footprint against a competitor set, using Ahrefs MCP data. Stack-agnostic. Produces a prioritized list of keywords to target with new or improved content.
12 
13---
14 
15## When to use
16 
17- Planning content investment for the next quarter
18- Identifying quick-win keywords for fast organic gains
19- Scoping market entry into a new vertical
20- Refreshing a stale content strategy
21- Diagnosing why a competitor is gaining organic share
22- Pre-acquisition due diligence on growth ceiling
23 
24## When NOT to use
25 
26- Pure keyword discovery without a competitor frame (use `seo-keyword`)
27- Single-page optimization (use `seo-onpage`)
28- Content audit on existing pages (use `seo-content-audit`)
29- Topic and pillar planning (use `content-strategy`)
30 
31---
32 
33## Required inputs
34 
35- Target property
36- Competitor set (3-5 properties with overlapping intent and audience)
37- Target market and language
38- Business priorities (which segments matter most)
39- Existing content inventory (URLs and primary topics)
40- Confirmation Ahrefs MCP is connected
41 
42---
43 
44## The framework: the gap matrix
45 
46A keyword can fall into one of four cells based on whether the target ranks and whether competitors rank.
47 
48| | Target ranks | Target does not rank |
49| --- | --- | --- |
50| **Competitors rank** | Shared territory (defend and grow) | Pure gap (the opportunity) |
51| **Competitors do not rank** | Unique territory (asset to protect) | Untouched (validate before investing) |
52 
53The audit focuses primarily on the "pure gap" cell. The other cells get secondary treatment.
54 
55### Pure gap (top focus)
56 
57Keywords where one or more competitors rank in the top 10 and the target does not rank at all or ranks past page 3. These are the primary opportunities.
58 
59### Shared territory
60 
61Keywords where both target and competitors rank. Useful for defending position and finding pages to push from page 2 to page 1.
62 
63### Unique territory
64 
65Keywords where the target ranks and no competitor does. These are differentiators. Audit to confirm they are actually valuable (not just irrelevant terms).
66 
67### Untouched
68 
69Keywords no one in the set ranks for. Could be opportunity or could be irrelevant. Validate intent before investing.
70 
71---
72 
73## Opportunity scoring
74 
75Not every gap keyword is worth pursuing. Score each candidate.
76 
77### Scoring dimensions
78 
79| Dimension | What it measures | Weight |
80| --- | --- | --- |
81| Search volume | Estimated monthly searches in target market | 20% |
82| Business relevance | How close to a money topic for the target | 30% |
83| Difficulty | How hard to rank (Ahrefs KD or proxy) | 15% |
84| Intent match | Whether target can satisfy the dominant intent | 20% |
85| Position potential | Realistic top 3 reach within 6 months | 15% |
86 
87Weights adjust based on goal. For quick wins, weight position potential and difficulty higher. For strategic territory, weight business relevance and volume higher.
88 
89### Opportunity score formula
90 
91```
92score = (volume_normalized * 0.2)
93 + (relevance_score * 0.3)
94 + (difficulty_inverted * 0.15)
95 + (intent_match * 0.2)
96 + (position_potential * 0.15)
97```
98 
99Where each input is normalized to 0-100. The result is a 0-100 score.
100 
101### Banding for action
102 
103| Score | Action |
104| --- | --- |
105| 80-100 | Top priority. Plan content this quarter. |
106| 60-79 | Strong priority. Plan within 6 months. |
107| 40-59 | Watch list. Revisit if competitive landscape shifts. |
108| Below 40 | Park or drop. |
109 
110---
111 
112## Workflow
113 
1141. **Define the competitor set.** 3-5 properties. Confirm they share intent and audience.
1152. **Pull keyword data.** For each property: organic keywords, top pages, traffic estimates.
1163. **Build the gap matrix.** Label each keyword with which property ranks where.
1174. **Filter to the pure gap cell.** Strip out the other cells for now.
1185. **Validate intent.** For each keyword, confirm the SERP intent matches what the target can produce.
1196. **Score by opportunity.** Use the formula. See [`references/opportunity-scoring-rubric.md`](references/opportunity-scoring-rubric.md).
1207. **Cluster.** Group related keywords into topics. One topic, one piece of content.
1218. **Map to existing content.** Some gap keywords are addressable by updating an existing page rather than creating new.
1229. **Sequence.** Build the prioritized list with action (create / update / merge / new pillar).
12310. **Hand off.** Output feeds `content-strategy` and `seo-onpage`.
124 
125---
126 
127## Failure patterns
128 
129- **Wrong competitor set.** Choosing competitors by brand recognition rather than SERP overlap produces gap lists that are not actually competitive. Pick competitors that fight you in the SERPs.
130- **Volume worship.** High-volume gap keywords are often unrealistic. A 50-volume keyword you can rank for beats a 5,000-volume keyword you cannot.
131- **Ignoring intent.** A gap keyword where the SERP is dominated by tools or marketplaces is not addressable by an article. Match content type to intent.
132- **Skipping clustering.** Targeting individual keywords instead of topics produces thin content that loses to topical hubs.
133- **Over-relying on Ahrefs KD.** Difficulty scores are heuristics. Look at the actual SERP. If it is dominated by Forbes and Wikipedia, KD is misleadingly low.
134- **No business filter.** A high-volume gap with zero buyer intent is a vanity opportunity. Filter for relevance.
135- **One-shot audits.** Gap closes and reopens as competitors publish. Rerun on a cadence.
136- **Forgetting unique territory.** Defending what you uniquely rank for can be more valuable than chasing gaps. Audit both directions.
137- **Single-language audits in multi-market sites.** Run separate gap audits per market. Patterns differ.
138 
139---
140 
141## Output format
142 
143A keyword gap audit document with:
144 
1451. **Executive summary.** Top 3 themes and top 10 priority keywords.
1462. **Competitor set.** Who, why selected, SERP overlap evidence.
1473. **The gap matrix.** Counts and patterns across the four cells.
1484. **Pure gap analysis.** The opportunity list, scored and banded.
1495. **Topic clusters.** Groups of related keywords mapped to content concepts.
1506. **Action map.** Create / update / merge decisions per cluster.
1517. **Quick wins.** Top 5-10 highest-confidence opportunities.
1528. **Strategic plays.** High-impact, longer-horizon investments.
1539. **Methodology.** Data sources, scoring weights, caveats.
154 
155Length: 6-15 pages plus an attached opportunity spreadsheet.
156 
157---
158 
159## If required data is unavailable
160 
161This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.
162 
163---
164 
165## Reference files
166 
167- [`references/opportunity-scoring-rubric.md`](references/opportunity-scoring-rubric.md) - Scoring rubric with normalization rules, formula, and worked examples.
168 
View all files on GitHub →

Details

Updated
Sep 15, 2026
License
MIT
Stars on the repo
★ 901
Checked
Source
rampstackco/claude-skills ↗
Creator
rampstackco · 60 listings
View creator

Made with seo-keyword-gap-audit

SEO keyword gap audit — Showcase grid filtered by Tone equals Provocative and Sensory equals Resonant, showing eight matching brand cards with… (from the rampstackco/claude-skills README)
SEO keyword gap audit — Showcase grid filtered by Tone equals Provocative and Sensory equals Resonant, showing eight matching brand cards with… (from the rampstackco/claude-skills README)

by rampstackco

SEO keyword gap audit — Showcase grid with all four axis filters set to Provocative, Editorial Restrained, Coach, and Resonant, showing zero… (from the rampstackco/claude-skills README)
SEO keyword gap audit — Showcase grid with all four axis filters set to Provocative, Editorial Restrained, Coach, and Resonant, showing zero… (from the rampstackco/claude-skills README)

by rampstackco

SEO keyword gap audit — RampStack architecture diagram. A central navy hub card shows the RampStack mark with the subtitle 'Stack-agnostic… (from the rampstackco/claude-skills README)
SEO keyword gap audit — RampStack architecture diagram. A central navy hub card shows the RampStack mark with the subtitle 'Stack-agnostic… (from the rampstackco/claude-skills README)

by rampstackco

Similar skills

See all →
MCP3-5 days | Agents: 6 | Gate Keepers: DevOps Automator +⚙️ Phase 2 Playbook — Foundation & Scaffoldingmsitarzewski/agency-agents · by msitarzewski> Duration: 3-5 days | Agents: 6 | Gate Keepers: DevOps Automator + Evidence Collector★ 154k GitHub starsMCPNEXUS transforms The Agency's independent AI specialists🌐 NEXUS — Network of EXperts, Unified in Strategymsitarzewski/agency-agents · by msitarzewski> NEXUS transforms The Agency's independent AI specialists into a synchronized intelligence network. This is not a prompt collection — it…★ 154k GitHub starsSkillGenerate an Ansoff Matrix analysis mapping growth strategiesphuryn/pm-skills · by phurynGenerate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification. Use when considering growth options, planning market expansion, or evaluating strategic growth paths.★ 26.6k GitHub starsSkillSurvey any codebase as a senior advisorImproveshadcn/improve · by shadcnSurvey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on source code — never implements, fixes, or refactors anything itself. Use when asked to audit a codebase, find improvement opportunities (bugs, security, performance, test coverage, tech debt, migrations, DX), suggest features or where to take the project next (roadmap, product direction), or generate handoff plans for another agent to implement.★ 9.2k GitHub starsSkillTranslate skills from one industry to anotherCareer changer translatorParamchoudhary/ResumeSkills · by ParamchoudharyTranslate skills from one industry to another, identify transferable skills★ 2.4k GitHub starsSkillA collection of 37 battle-tested marketing skillsOpenClaw Marketing SkillsLeoYeAI/openclaw-marketing-skills · by LeoYeAIA collection of 37 battle-tested marketing skills for OpenClaw agents. Use when you want to install or reference any marketing skill including: CRO (page-cro, signup-flow-cro, onboarding-cro, form-cro, popup-cro, paywall-upgrade-cro), copywriting, copy-editing, cold-email, email-sequence, social-content, seo-audit, ai-seo, programmatic-seo, site-architecture, schema-markup, content-strategy, paid-ads, ad-creative, ab-test-setup, analytics-tracking, referral-program, free-tool-strategy, churn-prevention, revops, sales-enablement, launch-strategy, pricing-strategy, competitor-alternatives, marketing-ideas, marketing-psychology, lead-magnets, product-marketing-context, and data connectors (google-ads-connect, search-console-connect, meta-ads-connect, x-twitter-connect). Start with product-marketing-context to set up your product context document, then use any other skill naturally. Powered by MyClaw.ai.★ 1k GitHub stars

More from rampstackco

SkillRun a comprehensive WCAG accessibility audit coveringrampstackco/claude-skills · by rampstackcoRun a comprehensive WCAG accessibility audit covering perceivable, operable, understandable, and robust principles. Use this skill whenever the user wants to audit accessibility, review WCAG compliance, fix accessibility issues, prepare for accessibility certification, address an accessibility lawsuit risk, or systematically improve a site's accessibility. Triggers on accessibility audit, WCAG audit, a11y audit, accessibility compliance, ADA compliance, screen reader test, keyboard navigation, accessibility report, fix accessibility, axe scan. Also triggers when accessibility issues have been reported and need systematic remediation.★ 901 GitHub starsSkillOptimize content and site structure for AI-driven searchAEO and GEOrampstackco/claude-skills · by rampstackcoOptimize content and site structure for AI-driven search experiences including AI overviews, large language model citations, generative answer engines, and AI assistants. Use this skill whenever the user wants to optimize for AI search, get cited by language models, appear in AI overviews, build llms.txt, structure content for AI extraction, or future-proof their SEO for the shift from blue links to AI answers. Triggers on AEO, GEO, AI search, AI SEO, AI overview, generative search, LLM optimization, llms.txt, AI citation, ChatGPT search, Perplexity, Gemini, Claude search, AI assistant optimization, answer engine. Also triggers when the user expresses concern about AI eating their organic traffic or wants to understand how to remain visible as search shifts.★ 901 GitHub starsSkillRun a structured after-action review on a launch, incidentAfter action reportrampstackco/claude-skills · by rampstackcoRun a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons. Use this skill whenever the user wants to run a postmortem, retrospective, AAR, or after-action review on any past event. Triggers on after-action report, AAR, postmortem, retrospective, retro, post-incident review, what went well what didn't, lessons learned, blameless postmortem, root cause analysis, RCA, five whys. Also triggers when the user has just shipped something or just resolved an incident and wants to capture learnings.★ 901 GitHub starsSkillDesign measurement frameworks including event taxonomyAnalytics strategyrampstackco/claude-skills · by rampstackcoDesign measurement frameworks including event taxonomy, KPI hierarchy, dashboard architecture, attribution models, and analytics implementation strategy. Use this skill whenever the user wants to plan analytics, design dashboards, build event taxonomies, define KPIs, set up tracking, or audit existing measurement. Triggers on analytics strategy, measurement plan, event taxonomy, tracking plan, KPI framework, dashboard design, north star metric, attribution model, conversion tracking, GA4 setup, Mixpanel setup, analytics audit. Also triggers when the user has data but no clear way to use it, or wants to make decisions but doesn't know what to track.★ 901 GitHub starsSkillDirect visual and creative work for campaigns, photographyArt directionrampstackco/claude-skills · by rampstackcoDirect visual and creative work for campaigns, photography, illustration, video, and branded experiences. Use this skill whenever the user wants to brief a photographer, direct illustrators, plan a creative campaign, develop visual concepts, or evaluate creative work for fit. Triggers on art direction, photo brief, photography brief, illustration brief, campaign concept, creative concept, visual direction, mood board, look and feel, visual treatment, video direction. Also triggers when the user has approved brand identity but needs to extend it into specific creative deliverables. Use `creative-direction` instead when the ask is the project-wide aesthetic brief that this skill consumes as input.★ 901 GitHub starsSkillPlan and run backups, set recovery objectivesBackup and disaster recoveryrampstackco/claude-skills · by rampstackcoPlan and run backups, set recovery objectives, and run disaster recovery drills. Use this skill when defining RPO/RTO targets, designing backup architecture, deciding what to back up and how often, planning for full-region or platform outages, or running a restoration drill. Triggers on backup, restore, RPO, RTO, disaster recovery, DR, business continuity, what if the database is gone, what if our hosting goes down, recovery drill, ransomware planning. Also triggers when an incident reveals a gap in restoration capability.★ 901 GitHub stars