Topical map and gap analysis. Activates when discussing topic gaps, topical maps, content clusters, topic coverage, semantic coverage, topical authority building, or content planning at the topical level. Phase 7. Output: {AUDIT_DIR}/topical-gaps.md
From local-seo-auditnpx claudepluginhub anthropics/claude-plugins-community --plugin local-seo-audit-systemThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Topical authority is the #1 long-term competitive moat in local SEO. Google's Helpful Content System (integrated into core algorithm March 2024) rewards businesses that comprehensively cover a topic cluster vs. those that superficially mention many topics. The 25-article threshold signal: sites with 25+ articles in a cluster receive significantly stronger topical authority signals than sites with 10 or fewer (SEMrush 2024). AI Overviews (AIO) cite topically authoritative sources 2–3× more than shallow coverage sites. This phase maps the client's topical universe, identifies coverage gaps vs. top competitors, and produces a prioritized content roadmap.
2025–2026 topical authority benchmarks:
Pillar-to-cluster ratio benchmarks:
| Stage | Pillar : Cluster | Use Case |
|---|---|---|
| Starting point | 1 + 3–5 | Small teams, new businesses |
| AIO-eligible | 1 + 10–15 | Local business growth stage |
| Authority building | 1 + 20–30+ | Competitive niches, multi-service businesses |
Numbered Action Plan:
Read {AUDIT_DIR}/intake-data.md — business name, services, location.
Read {AUDIT_DIR}/content-inventory.md — current content map.
Read {AUDIT_DIR}/content-gaps.md — identified topic and format gaps.
Read {AUDIT_DIR}/keyword-gaps.md — keyword opportunities.
Tools for this phase:
| Tool | Purpose | Cost |
|---|---|---|
| Ahrefs Topics Explorer | Discover topic clusters and subtopics | Paid |
| Ahrefs Content Gap | Find topics competitors rank for that client doesn't | Paid |
| SEMrush Topic Research | Visual topic cluster mapping | Paid |
| SEMrush Keyword Gap | Competitor topical coverage comparison | Paid |
| AlsoAsked.com | PAA-based question mapping per topic | Freemium |
| AnswerThePublic | Visualize question clusters around topics | Freemium |
| Google PAA boxes | Live "People Also Ask" questions per pillar | Free |
| Surfer SEO | NLP-based content brief with entity coverage | Paid |
| Google Search Console | Which topics drive clicks (existing authority) | Free |
2025–2026 Topical Authority Context: Google's Helpful Content system (folded into core algorithm March 2024) and AI Overviews reward demonstrable expertise across a topic cluster. Surface-level coverage of many topics is penalized; deep coverage of fewer topics ranks. The goal is topic clusters where every subtopic links to a pillar, and every pillar is internally linked from cluster pages. Google's December 2025 Core Update focused heavily on E-E-A-T and expertise signals; the June 2025 update targeted link authority — the two together now enforce topical depth more aggressively than any prior update cycle.
Content Depth Thresholds (2025 benchmarks):
| Page Type | Minimum Words | Target Words | Surfer Score | Internal Links |
|---|---|---|---|---|
| Pillar page | 3,000 | 5,000–10,000 | ≥80 | 8–15 cluster links out |
| Cluster page | 1,500 | 2,000–2,500 | ≥70 | 1 pillar link + 2–3 cluster links |
| Supporting page | 800 | 1,000–1,500 | ≥65 | 1 cluster or pillar link |
| FAQ entry | 200 | 300–500 | N/A | 1 service/pillar link |
Content Decay by Content Type (Research 2025):
| Content Type | Typical Decay Timeline | Update Frequency |
|---|---|---|
| Technology/software | 4–6 months | Quarterly |
| Local service content | 12–24 months | Semi-annually minimum |
| List/roundup pages | 3–4 months | Quarterly (new entrants change landscape) |
| Educational/evergreen | 12–18 months | Annually + on stat change |
| AI-heavy niches | 2–4 months | Quarterly (rapid evolution) |
For this business, list ALL possible topics that could be relevant:
Level 1 — Main Topics (Pillars): The broadest topics the business should be authoritative on. Example (for a plumber): Emergency Plumbing, Drain Services, Water Heaters, Pipe Repair, Bathroom Plumbing, Kitchen Plumbing, Outdoor Plumbing, Commercial Plumbing
Level 2 — Subtopics (Clusters): Under each pillar, the key subtopics. Example under "Water Heaters": Types of Water Heaters, Water Heater Installation, Water Heater Repair, Water Heater Replacement, Tankless vs. Tank, Cost Guide, Troubleshooting
Level 3 — Supporting Topics: Specific questions, comparisons, how-tos under each subtopic. Example under "Water Heater Installation": How long does it take, What's included, DIY vs. Professional, Building permits needed, Cost breakdown
PILLAR: [Main Topic]
├── CLUSTER: [Subtopic]
│ ├── Supporting: [specific angle] → Client: ✅ EXISTS / ❌ MISSING / ⚠️ THIN
│ ├── Supporting: [specific angle] → Client: ✅ / ❌ / ⚠️
│ └── Supporting: [specific angle] → Client: ✅ / ❌ / ⚠️
├── CLUSTER: [Subtopic]
│ └── [...]
Status: Not Started | Partial (X/Y pages) | Complete
Priority: 1-5 | Relevance: H/M/L | Competition: H/M/L
Repeat for each of the main service topic pillars.
For each content cluster, score completeness:
| Cluster | Total Subtopics | Client Coverage | % Complete | Competitor Leader % | Priority |
|---|---|---|---|---|---|
| [cluster] | [X] | [Y pages] | [X%] | [comp name X%] | H/M/L |
Pillar Page Assessment:
Key entities that should appear in topic coverage but don't:
Important concepts/terminology not covered:
For each main topic pillar, check PAA boxes and identify unanswered questions:
| Question | PAA Source | Client Answers This? | Content Needed |
|---|---|---|---|
| [question] | [Google PAA] | No | [blog post / FAQ entry] |
For each major topic, how does topical authority compare?
| Topic | Client Pages | Comp 1 Pages | Comp 2 Pages | Gap | Priority |
|---|---|---|---|---|---|
| [main service] | [X] | [Y] | [Z] | [+/-X] | H/M/L |
| [subtopic] | [X] | [Y] | [Z] | [+/-X] | H/M/L |
Topical Dominance Opportunities: Which topics could this business fully dominate that competitors partially cover?
AI Overviews and AI assistants increasingly look for topical depth. Gaps in topic coverage = missing from AI recommendations.
AI Coverage Test: For each main topic pillar, ask: "If I asked ChatGPT/Gemini for comprehensive info on [topic] in [city], would this business's content support being cited?"
Identify which pillars need more depth for AI citation:
| Pillar | AI-Citable Content? | What's Needed |
|---|---|---|
| [topic] | No | [specific content types] |
| Gap Type | Impact (1–5) | Feasibility (1–5) | Priority Score | Effort Estimate |
|---|---|---|---|---|
| Missing pillar page (competitor has 3,000+ word guide, client has nothing) | 5 | 3 | 15 | 8–12 hrs |
| Missing cluster page (all competitors rank, client absent) | 4 | 4 | 16 | 3–5 hrs |
| Thin pillar page (<1,500 words) — expand to 3,000+ | 4 | 4 | 16 | 4–6 hrs |
| Missing FAQ / PAA answers | 3 | 5 | 15 | 1–2 hrs |
| Orphaned cluster pages (exist but not linked to pillar) | 4 | 5 | 20 | 30 min |
| Missing AI-citable data/statistics page | 4 | 3 | 12 | 4–6 hrs |
| Missing location × service intersection page | 3 | 4 | 12 | 2–4 hrs |
<a href="/[pillar-url]"> internal link from every cluster page to its parent pillar. Also add cluster link from pillar. Effort: 30 min each. Priority: 20 (4×5). Expected: direct PageRank flow improvement.| Step | Action | Effort | Priority | Expected Impact |
|---|---|---|---|---|
| 1 | Fix orphaned cluster links (pillar ↔ cluster) | 30 min/page | 20 | PageRank distribution |
| 2 | Expand thin pillar to 3,000+ words + Surfer ≥80 | 8–12 hrs each | 15 | Rankings lift + AIO |
| 3 | Create missing cluster pages (red gaps) | 3–5 hrs each | 16 | New keyword rankings |
| 4 | Add PAA-based FAQ content + FAQPage schema | 1–2 hrs | 15 | AIO + PAA boxes |
| 5 | Refresh content decay pages (>20% YoY) | 2–4 hrs each | 16 | Traffic recovery |
| 6 | Build original data/statistics page per pillar | 8–16 hrs | 12 | AI citation priority |
| 7 | Create location × service intersection pages | 2–4 hrs each | 12 | Local long-tail rankings |
| 8 | Monitor Google Trends weekly for emerging topics | 30 min/week | 10 | First-mover advantage |
TOPICAL AUTHORITY MAP — [Business Name]
Generated: [Date]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PILLAR 1: [Main Service/Topic]
├── CLUSTER: [Subtopic]
│ ├── ✅ [Existing page URL] — [title]
│ ├── ❌ MISSING: [page idea] — Priority: High | Est. Traffic: [X/mo]
│ └── ⚠️ THIN: [existing URL] — needs expansion
├── CLUSTER: [Subtopic]
│ └── [...]
Overall Status: [X]% complete
Gap vs. Leader: [X] pages needed to match [competitor]
PILLAR 2: [Main Service/Topic]
[...]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TOPICAL COVERAGE SCORE: [X]%
Pages needed to reach 80% coverage: [X] pages
Estimated time to topical authority: [X months]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Write complete topical map and gap analysis to {AUDIT_DIR}/topical-gaps.md with YAML frontmatter. Write HTML report to {REPORTS_DIR}/phase-7-topical-gaps.html and convert to PDF via python3 scripts/generate_pdf.py.
---
skill: research/topical-gaps
phase: 7
date: [YYYY-MM-DD]
business: [Business Name]
url: [URL]
score: [X/100]
status: complete
topical_coverage_pct: [X%]
pillars_mapped: [X]
gaps_identified: [X]
---
Key consumers:
strategy/topical-authority — uses map for authority building strategyresearch/keyword-gaps — maps keyword data onto topical gapsoutput/report-generation — topical coverage % in master report section 7| Cluster Status | Page Count | Pillar? | Cluster Pages? | AIO Eligible? | Action |
|---|---|---|---|---|---|
| Not started | 0 | No | No | No | Build pillar + 5 cluster pages first |
| Minimal | 1–4 | Maybe | 1–3 | No | Expand to 10+ pages, add FAQPage schema |
| Building | 5–14 | Yes | 4–13 | Maybe | Fill cluster gaps, fix orphaned pages |
| AIO threshold | 15–24 | Yes | 14–23 | Yes | Add supporting pages, original data |
| Authority | 25+ | Yes | 20+ | Yes (priority) | Maintain freshness, earn editorial links |
| Signal in GSC | Interpretation | Action | Effort |
|---|---|---|---|
| Impressions ↓ >20% YoY, position stable | Topical coverage weakening | Add depth, update stats, expand subtopics | 2–4 hrs/page |
| Impressions ↓ >50% YoY | Severe authority loss | Full rewrite or consolidate + 301 | 4–8 hrs/page |
| CTR ↓, impressions stable | Title/meta mismatch with search intent | Rewrite title + meta; check SERP features | 30 min/page |
| Position slipping from P1→P3 | Competitor added stronger content | Expand word count, add original data, add FAQPage | 3–6 hrs/page |
| Zero impressions on new page | Indexation or orphan issue | Check GSC URL Inspection; add internal links | 30 min |
| Tier | Page Type | Required E-E-A-T Signal | How to Add |
|---|---|---|---|
| Tier 1 | Pillar page | Expert author byline + original data/research | Add author schema + local case study/survey |
| Tier 2 | Cluster page | Specific expertise signals + cited sources | Link to government/trade association sources |
| Tier 3 | Supporting/FAQ | Real-world examples or testimonials | Add quote from client or specific local context |
| All tiers | Any content | Updated within 90 days | Update stats, add current-year examples |
GBP Q&A is an underused topical authority signal. Seed GBP Q&A with questions matching your cluster topics — Google pulls GBP Q&A content into AI Overviews for local service queries. Each seeded Q&A pair that appears in AIO = measurable topical authority signal for that cluster.