SEO Pattern Architect
Programmatic SEO Page Planner

Identify programmatic SEO page patterns worth building for your product — vs/ pages, integrations/, for-{industry}/, alternatives-to/, use-cases/ — and design the template structure, data model, and priority order. Outputs a complete…
---
name: programmatic-seo-planner
description: >
Identify programmatic SEO page patterns worth building for your product — vs/ pages,
integrations/, for-{industry}/, alternatives-to/, use-cases/ — and design the template
structure, data model, and priority order. Outputs a complete pSEO blueprint with URL
patterns, title templates, content frameworks, and data sources per variable.
tags: [seo]
---
# Programmatic SEO Page Planner
Programmatic SEO is how startups generate hundreds of high-intent pages from templates — "{Your Product} vs {Competitor}", "Best {Category} for {Industry}", "{Integration} + {Your Product}". This skill figures out which patterns are worth building, designs the templates, and prioritizes the buildout.
**Core principle:** pSEO isn't about spinning content. It's about finding a data axis (something that varies per page) where each variation has real search demand and your product has a genuine answer. This skill validates both before you invest in building.
## When to Use
Overview
Programmatic SEO is how startups generate hundreds of high-intent pages from templates — "{Your Product} vs {Competitor}", "Best {Category} for {Industry}", "{Integration} + {Your Product}". This skill figures out which patterns are worth building, designs the templates, and prioritizes the buildout.
Manual install (npx, ZIP)
npx skills add gooseworks-ai/goose-skills --skill programmatic-seo-planner -g -a claude-codemkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \
| tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/seo/composites/programmatic-seo-plannerNew-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/328fc054f2db95381b69/programmatic-seo-planner.zip" -OutFile "$env:TEMP\programmatic-seo-planner.zip"; Expand-Archive "$env:TEMP\programmatic-seo-planner.zip" -DestinationPath "$HOME\.claude\skills" -ForceConnects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md13.2 KBskill.meta.json372 B
Read the files here
gooseworks-ai/
Shared references2SKILL.md reads these from elsewhere in the repo. Not in the ZIP.
- search_reddit.pyskills/monitoring/capabilities/reddit-post-finder/scripts/9.1 KB
- catalog_content.pyskills/seo/capabilities/site-content-catalog/scripts/24.8 KB
Show the full text334 lines
Programmatic SEO Page Planner
Programmatic SEO is how startups generate hundreds of high-intent pages from templates — "{Your Product} vs {Competitor}", "Best {Category} for {Industry}", "{Integration} + {Your Product}". This skill figures out which patterns are worth building, designs the templates, and prioritizes the buildout.
Core principle: pSEO isn't about spinning content. It's about finding a data axis (something that varies per page) where each variation has real search demand and your product has a genuine answer. This skill validates both before you invest in building.
When to Use
- "How do we scale SEO pages without writing each one manually?"
- "Should we build vs/ comparison pages?"
- "What programmatic SEO patterns work for SaaS?"
- "How can we rank for hundreds of long-tail keywords?"
- "Plan our pSEO strategy"
Tool Enhancement (Optional)
This skill works with existing capabilities but produces significantly better results when paired with a keyword data API for bulk volume lookups across hundreds of long-tail variations.
Agent Prompt to User
"I can plan your programmatic SEO strategy using our existing tools. However, for the best results — especially accurate search volume data across hundreds of keyword variations — I'd recommend connecting a keyword data API."
Recommended: DataForSEO (pay-per-use, ~$0.01/keyword, no monthly minimum)
- Sign up at dataforseo.com → get API login + password
- Set
DATAFORSEO_LOGINandDATAFORSEO_PASSWORDenv varsAlternatives that also work:
- Keywords Everywhere API ($1 per 10 credits = 100K keywords, very cheap) → set
KEYWORDS_EVERYWHERE_API_KEY- SEMrush API (if you have a subscription) → set
SEMRUSH_API_KEY- Ahrefs API (if you have a subscription) → set
AHREFS_API_TOKEN"Want to use one of these, or should I proceed with baseline mode? Baseline still works — I'll use our Apify-based SEO tools for top-level data, though volume estimates for individual long-tail patterns will be less precise."
Mode Selection
- Enhanced mode — Bulk keyword volume lookups via DataForSEO / Keywords Everywhere / SEMrush / Ahrefs. Gets exact monthly search volume, keyword difficulty, and CPC for each pattern variation. Enables confident prioritization.
- Baseline mode — Uses
seo-domain-analyzer(Apify) for domain-level metrics andweb_searchfor pattern validation. Volume estimates are directional, not exact. Still produces a solid blueprint — just less granular on per-variation demand.
Phase 0: Intake
- Your product — URL + one-sentence description
- Category — What category/market do you play in?
- Competitors — 3-5 competitor URLs (we'll analyze their pSEO plays)
- ICP — Who's searching for your product? (roles, industries, company stages)
- Existing content — Do you already have a blog/resource section? (URL if yes)
- CMS/tech stack — What powers your site? (Webflow, WordPress, Next.js, etc.) — informs template feasibility
- Tool preference — Enhanced mode with keyword API, or baseline? (see Tool Enhancement above)
Phase 1: Pattern Discovery
1A: Competitor pSEO Analysis
Run site-content-catalog for each competitor:
python3 skills/site-content-catalog/scripts/catalog_content.py \
--url "<competitor_url>" \
--output json
Analyze URL structures for programmatic patterns:
/vs/,/compare/,/alternatives/— Comparison pages/integrations/,/connect/,/apps/— Integration pages/for-{industry}/,/solutions/,/use-cases/— Vertical/use-case pages/templates/,/examples/,/glossary/— Resource pages/tools/,/calculators/,/generators/— Tool pages
For each pattern found, note:
- URL pattern (regex)
- Estimated page count
- What varies per page (the "data axis")
- Sample page titles
1B: Market Pattern Mapping
Based on your product category, evaluate these standard pSEO pattern types:
| Pattern Type | URL Structure | Data Axis | Best For |
|---|---|---|---|
| Versus/Comparison | /vs/{competitor} | Competitor names | High-intent, bottom-funnel |
| Alternatives | /alternatives/{competitor} | Competitor names | Displacement queries |
| Integrations | /integrations/{tool} | Tool/app names | Mid-funnel, ecosystem |
| Industry verticals | /for/{industry} | Industry names | Vertical targeting |
| Use cases | /use-cases/{use-case} | Job-to-be-done | Mid-funnel, discovery |
| Glossary/Definitions | /glossary/{term} | Industry terms | Top-funnel, authority |
| Templates/Examples | /templates/{type} | Template types | Mid-funnel, utility |
| Tools/Calculators | /tools/{tool-name} | Tool functions | Top-funnel, link bait |
| Location pages | /{service}-in-{city} | City/region names | Local-intent (if relevant) |
1C: Customer Language Mining
Run reddit-post-finder to find how ICP talks about the problem:
python3 skills/reddit-post-finder/scripts/search_reddit.py \
--subreddit "<relevant_subs>" \
--keywords "<category>,<problem keyword>" \
--days 365 --sort top --time year
Extract:
- Questions people ask → potential glossary/guide patterns
- "How do I [X] with [tool]?" → integration/use-case patterns
- "Is there a [X] for [industry]?" → vertical page patterns
- Comparison discussions → vs/ page patterns
1D: Keyword Volume Validation
Enhanced mode (DataForSEO / Keywords Everywhere / SEMrush / Ahrefs):
For each candidate pattern, generate 20-50 keyword variations and pull exact volumes:
- "your-product vs {competitor1}", "your-product vs {competitor2}", etc.
- "best {category} for {industry1}", "best {category} for {industry2}", etc.
- "{your-product} {integration1} integration", etc.
Aggregate per pattern type:
- Total addressable monthly searches across all variations
- Average volume per variation
- Volume distribution (are a few variations high-volume or is it evenly spread?)
- Average keyword difficulty
Baseline mode:
Use seo-domain-analyzer for competitor domain metrics, web_search to spot-check if key variations have SERP results (indicating real demand), and manual estimation based on:
- Competitor page count per pattern (more pages = likely more demand)
- Google autocomplete suggestions for pattern variations
- Reddit/community question frequency
Phase 2: Pattern Evaluation
Score each candidate pattern on:
| Factor | Weight | How to Assess |
|---|---|---|
| Search demand | 30% | Total addressable volume across all variations |
| Intent quality | 25% | How close to purchase decision? (vs/ = high, glossary = low) |
| Template feasibility | 20% | Can you create a useful, differentiated page from a template? |
| Data availability | 15% | Can you programmatically source the data that varies? |
| Competitive gap | 10% | Are competitors NOT doing this pattern, or doing it poorly? |
Score each pattern 0-100. Rank by score.
Feasibility Check Per Pattern
For each pattern scoring 50+, validate:
Data source — Where does the variable data come from?
- Competitor names → manual list (finite, high-value)
- Integration/tool names → API marketplace, app directory
- Industry names → standard industry lists
- Terms/glossary → keyword research output
- Templates → product feature matrix
Content differentiation — Can each page offer genuine value, or will they be thin?
- vs/ pages need real feature comparisons, not just "we're better"
- Integration pages need actual setup guides or use cases
- Vertical pages need industry-specific pain points and examples
Technical feasibility — Can your CMS generate these at scale?
- Static site generators (Next.js, Astro) → excellent for pSEO
- Webflow CMS → good, max 10K items per collection
- WordPress → good with custom post types
- Manual creation → not pSEO, just a lot of pages
Phase 3: Template Design
For each pattern being built, design:
Template Blueprint
## Pattern: [vs/{competitor}]
### URL Structure
/vs/{competitor-slug}
### Title Template
{Your Product} vs {Competitor} — [Year] Comparison | {Your Brand}
### Meta Description Template
Compare {Your Product} and {Competitor} side-by-side. See pricing, features,
pros/cons, and which is better for {ICP description}.
### H1
{Your Product} vs {Competitor}: Honest Comparison
### Page Sections (content framework)
1. **TL;DR** — 3-sentence summary of key differences (above fold)
2. **Quick comparison table** — Feature matrix with checkmarks
3. **Detailed comparison** — 4-6 key dimensions, 2-3 paragraphs each
4. **Pricing comparison** — Plan-by-plan breakdown
5. **Who should choose {Your Product}** — ICP fit description
6. **Who should choose {Competitor}** — Fair assessment
7. **What real users say** — Review quotes from both sides
8. **CTA** — Trial/demo prompt
### Data Required Per Page
- competitor_name: string
- competitor_slug: string
- competitor_features: array (from their website/docs)
- competitor_pricing: object (from pricing page)
- competitor_reviews: array (from G2/Capterra)
- your_differentiators: array (per competitor)
### Content Guidelines
- Minimum 1,500 words per page
- Must include at least one unique insight (not just feature lists)
- Use actual screenshots or diagrams where possible
- Update quarterly (pricing/features change)
Repeat for each pattern type.
Phase 4: Prioritization & Roadmap
Build the implementation plan:
Priority Matrix
| Pattern | Score | Est. Pages | Volume/Page | Total Volume | Build Effort | Priority |
|---|---|---|---|---|---|---|
| vs/ comparisons | 85 | 15 | 300 | 4,500 | Medium | P0 — Build first |
| integrations/ | 72 | 40 | 80 | 3,200 | High | P1 — Build second |
| for-{industry}/ | 68 | 12 | 200 | 2,400 | Medium | P1 — Build second |
| alternatives-to/ | 65 | 8 | 250 | 2,000 | Low | P0 — Quick win |
| glossary/ | 45 | 100 | 40 | 4,000 | Low | P2 — Authority play |
Recommended Buildout Sequence
Month 1: Quick wins
- Build [pattern A] — [X] pages, [rationale]
- Build [pattern B] — [X] pages, [rationale]
Month 2: Scale
- Build [pattern C] — [X] pages, [rationale]
- Measure Month 1 patterns, iterate templates
Month 3: Expand
- Build [pattern D] — [X] pages, [rationale]
- Update Month 1 pages with performance data
Per-Pattern Data Source Plan
For each pattern, specify exactly where the variable data comes from:
- Manual curation (competitors list — finite, high quality)
- API source (integration marketplace)
- Scraping (review sites, competitor pages)
- Internal data (product features, pricing)
Phase 5: Output
# Programmatic SEO Blueprint — [Product Name] — [DATE]
## Executive Summary
- [N] patterns evaluated, [M] recommended for buildout
- Total addressable search volume: [X]/month
- Estimated pages to build: [Y]
- Recommended buildout timeline: [Z] months
---
## Pattern Analysis (ranked by priority)
### P0: [Pattern Name]
- URL structure: [pattern]
- Pages to build: [N]
- Total monthly volume: [X]
- Template blueprint: [see below]
- Data source: [where variable data comes from]
- Build effort: [Low/Medium/High]
- Expected time to rank: [2-4 months / 4-8 months / etc.]
[Full template blueprint per Phase 3]
### P1: [Pattern Name]
...
---
## Technical Requirements
- CMS: [capabilities needed]
- Data pipeline: [how to source variable data]
- Update cadence: [how often to refresh]
---
## Quick-Start Guide
1. Start with [pattern] — lowest effort, highest intent
2. Create [N] pages using the template above
3. Monitor for [X] weeks before expanding
4. ...
Save to the current working directory or wherever the user prefers.
Cost
| Component | Cost |
|---|---|
| Site catalog per competitor (Apify) | ~$0.05-0.10 |
| Reddit scraper | ~$0.05-0.10 |
| SEO domain analyzer | ~$0.10-0.20 |
| DataForSEO keyword lookups (enhanced) | ~$0.50-2.00 (depending on variation count) |
| Keywords Everywhere (enhanced alt) | ~$0.01-0.05 |
| Analysis | Free (LLM reasoning) |
| Total (baseline) | ~$0.20-0.50 |
| Total (enhanced) | ~$0.70-2.50 |
Tools Required
- Apify API token —
APIFY_API_TOKENenv var - Upstream skills:
site-content-catalog,seo-domain-analyzer,reddit-post-finder - Optional (enhanced): DataForSEO (
DATAFORSEO_LOGIN+DATAFORSEO_PASSWORD), Keywords Everywhere (KEYWORDS_EVERYWHERE_API_KEY), SEMrush (SEMRUSH_API_KEY), or Ahrefs (AHREFS_API_TOKEN)
Trigger Phrases
- "Plan our programmatic SEO strategy"
- "What pSEO pages should we build?"
- "Design vs/ comparison pages for our product"
- "How do we scale to hundreds of SEO pages?"
- "Build a pSEO blueprint for [client]"
- "What programmatic patterns should we use?"
| 1 | |
| 2 | name programmatic-seo-planner |
| 3 | description > |
| 4 | Identify programmatic SEO page patterns worth building for your product — vs/ pages, |
| 5 | integrations/, for-{industry}/, alternatives-to/, use-cases/ — and design the template |
| 6 | structure, data model, and priority order. Outputs a complete pSEO blueprint with URL |
| 7 | patterns, title templates, content frameworks, and data sources per variable. |
| 8 | tags [seo] |
| 9 | |
| 10 | |
| 11 | # Programmatic SEO Page Planner |
| 12 | |
| 13 | Programmatic SEO is how startups generate hundreds of high-intent pages from templates — "{Your Product} vs {Competitor}", "Best {Category} for {Industry}", "{Integration} + {Your Product}". This skill figures out which patterns are worth building, designs the templates, and prioritizes the buildout. |
| 14 | |
| 15 | **Core principle:** pSEO isn't about spinning content. It's about finding a data axis (something that varies per page) where each variation has real search demand and your product has a genuine answer. This skill validates both before you invest in building. |
| 16 | |
| 17 | ## When to Use |
| 18 | |
| 19 | "How do we scale SEO pages without writing each one manually?" |
| 20 | "Should we build vs/ comparison pages?" |
| 21 | "What programmatic SEO patterns work for SaaS?" |
| 22 | "How can we rank for hundreds of long-tail keywords?" |
| 23 | "Plan our pSEO strategy" |
| 24 | |
| 25 | ## Tool Enhancement (Optional) |
| 26 | |
| 27 | This skill works with existing capabilities but produces significantly better results when paired with a keyword data API for bulk volume lookups across hundreds of long-tail variations. |
| 28 | |
| 29 | ### Agent Prompt to User |
| 30 | |
| 31 | > "I can plan your programmatic SEO strategy using our existing tools. However, for the best results — especially accurate search volume data across hundreds of keyword variations — I'd recommend connecting a keyword data API." |
| 32 | > |
| 33 | > **Recommended: DataForSEO** (pay-per-use, ~$0.01/keyword, no monthly minimum) |
| 34 | > - Sign up at dataforseo.com → get API login + password |
| 35 | > - Set `DATAFORSEO_LOGIN` and `DATAFORSEO_PASSWORD` env vars |
| 36 | > |
| 37 | > **Alternatives that also work:** |
| 38 | > - **Keywords Everywhere API** ($1 per 10 credits = 100K keywords, very cheap) → set `KEYWORDS_EVERYWHERE_API_KEY` |
| 39 | > - **SEMrush API** (if you have a subscription) → set `SEMRUSH_API_KEY` |
| 40 | > - **Ahrefs API** (if you have a subscription) → set `AHREFS_API_TOKEN` |
| 41 | > |
| 42 | > "Want to use one of these, or should I proceed with baseline mode? Baseline still works — I'll use our Apify-based SEO tools for top-level data, though volume estimates for individual long-tail patterns will be less precise." |
| 43 | |
| 44 | ### Mode Selection |
| 45 | |
| 46 | **Enhanced mode** — Bulk keyword volume lookups via DataForSEO / Keywords Everywhere / SEMrush / Ahrefs. Gets exact monthly search volume, keyword difficulty, and CPC for each pattern variation. Enables confident prioritization. |
| 47 | **Baseline mode** — Uses `seo-domain-analyzer` (Apify) for domain-level metrics and `web_search` for pattern validation. Volume estimates are directional, not exact. Still produces a solid blueprint — just less granular on per-variation demand. |
| 48 | |
| 49 | ## Phase 0: Intake |
| 50 | |
| 51 | **Your product** — URL + one-sentence description |
| 52 | **Category** — What category/market do you play in? |
| 53 | **Competitors** — 3-5 competitor URLs (we'll analyze their pSEO plays) |
| 54 | **ICP** — Who's searching for your product? (roles, industries, company stages) |
| 55 | **Existing content** — Do you already have a blog/resource section? (URL if yes) |
| 56 | **CMS/tech stack** — What powers your site? (Webflow, WordPress, Next.js, etc.) — informs template feasibility |
| 57 | **Tool preference** — Enhanced mode with keyword API, or baseline? (see Tool Enhancement above) |
| 58 | |
| 59 | ## Phase 1: Pattern Discovery |
| 60 | |
| 61 | ### 1A: Competitor pSEO Analysis |
| 62 | |
| 63 | Run `site-content-catalog` for each competitor: |
| 64 | |
| 65 | |
| 66 | python3 skills/site-content-catalog/scripts/catalog_content.py \ |
| 67 | --url "<competitor_url>" \ |
| 68 | --output json |
| 69 | |
| 70 | |
| 71 | Analyze URL structures for programmatic patterns: |
| 72 | `/vs/`, `/compare/`, `/alternatives/` — Comparison pages |
| 73 | `/integrations/`, `/connect/`, `/apps/` — Integration pages |
| 74 | `/for-{industry}/`, `/solutions/`, `/use-cases/` — Vertical/use-case pages |
| 75 | `/templates/`, `/examples/`, `/glossary/` — Resource pages |
| 76 | `/tools/`, `/calculators/`, `/generators/` — Tool pages |
| 77 | |
| 78 | For each pattern found, note: |
| 79 | URL pattern (regex) |
| 80 | Estimated page count |
| 81 | What varies per page (the "data axis") |
| 82 | Sample page titles |
| 83 | |
| 84 | ### 1B: Market Pattern Mapping |
| 85 | |
| 86 | Based on your product category, evaluate these standard pSEO pattern types: |
| 87 | |
| 88 | | Pattern Type | URL Structure | Data Axis | Best For | |
| 89 | |-------------|---------------|-----------|----------| |
| 90 | | **Versus/Comparison** | /vs/{competitor} | Competitor names | High-intent, bottom-funnel | |
| 91 | | **Alternatives** | /alternatives/{competitor} | Competitor names | Displacement queries | |
| 92 | | **Integrations** | /integrations/{tool} | Tool/app names | Mid-funnel, ecosystem | |
| 93 | | **Industry verticals** | /for/{industry} | Industry names | Vertical targeting | |
| 94 | | **Use cases** | /use-cases/{use-case} | Job-to-be-done | Mid-funnel, discovery | |
| 95 | | **Glossary/Definitions** | /glossary/{term} | Industry terms | Top-funnel, authority | |
| 96 | | **Templates/Examples** | /templates/{type} | Template types | Mid-funnel, utility | |
| 97 | | **Tools/Calculators** | /tools/{tool-name} | Tool functions | Top-funnel, link bait | |
| 98 | | **Location pages** | /{service}-in-{city} | City/region names | Local-intent (if relevant) | |
| 99 | |
| 100 | ### 1C: Customer Language Mining |
| 101 | |
| 102 | Run `reddit-post-finder` to find how ICP talks about the problem: |
| 103 | |
| 104 | |
| 105 | python3 skills/reddit-post-finder/scripts/search_reddit.py \ |
| 106 | --subreddit "<relevant_subs>" \ |
| 107 | --keywords "<category>,<problem keyword>" \ |
| 108 | --days 365 --sort top --time year |
| 109 | |
| 110 | |
| 111 | Extract: |
| 112 | Questions people ask → potential glossary/guide patterns |
| 113 | "How do I [X] with [tool]?" → integration/use-case patterns |
| 114 | "Is there a [X] for [industry]?" → vertical page patterns |
| 115 | Comparison discussions → vs/ page patterns |
| 116 | |
| 117 | ### 1D: Keyword Volume Validation |
| 118 | |
| 119 | **Enhanced mode (DataForSEO / Keywords Everywhere / SEMrush / Ahrefs):** |
| 120 | |
| 121 | For each candidate pattern, generate 20-50 keyword variations and pull exact volumes: |
| 122 | "your-product vs {competitor1}", "your-product vs {competitor2}", etc. |
| 123 | "best {category} for {industry1}", "best {category} for {industry2}", etc. |
| 124 | "{your-product} {integration1} integration", etc. |
| 125 | |
| 126 | Aggregate per pattern type: |
| 127 | Total addressable monthly searches across all variations |
| 128 | Average volume per variation |
| 129 | Volume distribution (are a few variations high-volume or is it evenly spread?) |
| 130 | Average keyword difficulty |
| 131 | |
| 132 | **Baseline mode:** |
| 133 | |
| 134 | Use `seo-domain-analyzer` for competitor domain metrics, `web_search` to spot-check if key variations have SERP results (indicating real demand), and manual estimation based on: |
| 135 | Competitor page count per pattern (more pages = likely more demand) |
| 136 | Google autocomplete suggestions for pattern variations |
| 137 | Reddit/community question frequency |
| 138 | |
| 139 | ## Phase 2: Pattern Evaluation |
| 140 | |
| 141 | Score each candidate pattern on: |
| 142 | |
| 143 | | Factor | Weight | How to Assess | |
| 144 | |--------|--------|---------------| |
| 145 | | **Search demand** | 30% | Total addressable volume across all variations | |
| 146 | | **Intent quality** | 25% | How close to purchase decision? (vs/ = high, glossary = low) | |
| 147 | | **Template feasibility** | 20% | Can you create a useful, differentiated page from a template? | |
| 148 | | **Data availability** | 15% | Can you programmatically source the data that varies? | |
| 149 | | **Competitive gap** | 10% | Are competitors NOT doing this pattern, or doing it poorly? | |
| 150 | |
| 151 | Score each pattern 0-100. Rank by score. |
| 152 | |
| 153 | ### Feasibility Check Per Pattern |
| 154 | |
| 155 | For each pattern scoring 50+, validate: |
| 156 | |
| 157 | **Data source** — Where does the variable data come from? |
| 158 | Competitor names → manual list (finite, high-value) |
| 159 | Integration/tool names → API marketplace, app directory |
| 160 | Industry names → standard industry lists |
| 161 | Terms/glossary → keyword research output |
| 162 | Templates → product feature matrix |
| 163 | |
| 164 | **Content differentiation** — Can each page offer genuine value, or will they be thin? |
| 165 | vs/ pages need real feature comparisons, not just "we're better" |
| 166 | Integration pages need actual setup guides or use cases |
| 167 | Vertical pages need industry-specific pain points and examples |
| 168 | |
| 169 | **Technical feasibility** — Can your CMS generate these at scale? |
| 170 | Static site generators (Next.js, Astro) → excellent for pSEO |
| 171 | Webflow CMS → good, max 10K items per collection |
| 172 | WordPress → good with custom post types |
| 173 | Manual creation → not pSEO, just a lot of pages |
| 174 | |
| 175 | ## Phase 3: Template Design |
| 176 | |
| 177 | For each pattern being built, design: |
| 178 | |
| 179 | ### Template Blueprint |
| 180 | |
| 181 | |
| 182 | ## Pattern: [vs/{competitor}] |
| 183 | |
| 184 | ### URL Structure |
| 185 | /vs/{competitor-slug} |
| 186 | |
| 187 | ### Title Template |
| 188 | {Your Product} vs {Competitor} — [Year] Comparison | {Your Brand} |
| 189 | |
| 190 | ### Meta Description Template |
| 191 | Compare {Your Product} and {Competitor} side-by-side. See pricing, features, |
| 192 | pros/cons, and which is better for {ICP description}. |
| 193 | |
| 194 | ### H1 |
| 195 | {Your Product} vs {Competitor}: Honest Comparison |
| 196 | |
| 197 | ### Page Sections (content framework) |
| 198 | 1. **TL;DR** — 3-sentence summary of key differences (above fold) |
| 199 | 2. **Quick comparison table** — Feature matrix with checkmarks |
| 200 | 3. **Detailed comparison** — 4-6 key dimensions, 2-3 paragraphs each |
| 201 | 4. **Pricing comparison** — Plan-by-plan breakdown |
| 202 | 5. **Who should choose {Your Product}** — ICP fit description |
| 203 | 6. **Who should choose {Competitor}** — Fair assessment |
| 204 | 7. **What real users say** — Review quotes from both sides |
| 205 | 8. **CTA** — Trial/demo prompt |
| 206 | |
| 207 | ### Data Required Per Page |
| 208 | - competitor_name: string |
| 209 | - competitor_slug: string |
| 210 | - competitor_features: array (from their website/docs) |
| 211 | - competitor_pricing: object (from pricing page) |
| 212 | - competitor_reviews: array (from G2/Capterra) |
| 213 | - your_differentiators: array (per competitor) |
| 214 | |
| 215 | ### Content Guidelines |
| 216 | - Minimum 1,500 words per page |
| 217 | - Must include at least one unique insight (not just feature lists) |
| 218 | - Use actual screenshots or diagrams where possible |
| 219 | - Update quarterly (pricing/features change) |
| 220 | |
| 221 | |
| 222 | Repeat for each pattern type. |
| 223 | |
| 224 | ## Phase 4: Prioritization & Roadmap |
| 225 | |
| 226 | Build the implementation plan: |
| 227 | |
| 228 | ### Priority Matrix |
| 229 | |
| 230 | | Pattern | Score | Est. Pages | Volume/Page | Total Volume | Build Effort | Priority | |
| 231 | |---------|-------|-----------|-------------|-------------|-------------|----------| |
| 232 | | vs/ comparisons | 85 | 15 | 300 | 4,500 | Medium | P0 — Build first | |
| 233 | | integrations/ | 72 | 40 | 80 | 3,200 | High | P1 — Build second | |
| 234 | | for-{industry}/ | 68 | 12 | 200 | 2,400 | Medium | P1 — Build second | |
| 235 | | alternatives-to/ | 65 | 8 | 250 | 2,000 | Low | P0 — Quick win | |
| 236 | | glossary/ | 45 | 100 | 40 | 4,000 | Low | P2 — Authority play | |
| 237 | |
| 238 | ### Recommended Buildout Sequence |
| 239 | |
| 240 | **Month 1: Quick wins** |
| 241 | Build [pattern A] — [X] pages, [rationale] |
| 242 | Build [pattern B] — [X] pages, [rationale] |
| 243 | |
| 244 | **Month 2: Scale** |
| 245 | Build [pattern C] — [X] pages, [rationale] |
| 246 | Measure Month 1 patterns, iterate templates |
| 247 | |
| 248 | **Month 3: Expand** |
| 249 | Build [pattern D] — [X] pages, [rationale] |
| 250 | Update Month 1 pages with performance data |
| 251 | |
| 252 | ### Per-Pattern Data Source Plan |
| 253 | |
| 254 | For each pattern, specify exactly where the variable data comes from: |
| 255 | Manual curation (competitors list — finite, high quality) |
| 256 | API source (integration marketplace) |
| 257 | Scraping (review sites, competitor pages) |
| 258 | Internal data (product features, pricing) |
| 259 | |
| 260 | ## Phase 5: Output |
| 261 | |
| 262 | |
| 263 | # Programmatic SEO Blueprint — [Product Name] — [DATE] |
| 264 | |
| 265 | ## Executive Summary |
| 266 | - [N] patterns evaluated, [M] recommended for buildout |
| 267 | - Total addressable search volume: [X]/month |
| 268 | - Estimated pages to build: [Y] |
| 269 | - Recommended buildout timeline: [Z] months |
| 270 | |
| 271 | |
| 272 | |
| 273 | ## Pattern Analysis (ranked by priority) |
| 274 | |
| 275 | ### P0: [Pattern Name] |
| 276 | - URL structure: [pattern] |
| 277 | - Pages to build: [N] |
| 278 | - Total monthly volume: [X] |
| 279 | - Template blueprint: [see below] |
| 280 | - Data source: [where variable data comes from] |
| 281 | - Build effort: [Low/Medium/High] |
| 282 | - Expected time to rank: [2-4 months / 4-8 months / etc.] |
| 283 | |
| 284 | [Full template blueprint per Phase 3] |
| 285 | |
| 286 | ### P1: [Pattern Name] |
| 287 | ... |
| 288 | |
| 289 | |
| 290 | |
| 291 | ## Technical Requirements |
| 292 | - CMS: [capabilities needed] |
| 293 | - Data pipeline: [how to source variable data] |
| 294 | - Update cadence: [how often to refresh] |
| 295 | |
| 296 | |
| 297 | |
| 298 | ## Quick-Start Guide |
| 299 | 1. Start with [pattern] — lowest effort, highest intent |
| 300 | 2. Create [N] pages using the template above |
| 301 | 3. Monitor for [X] weeks before expanding |
| 302 | 4. ... |
| 303 | |
| 304 | |
| 305 | Save to the current working directory or wherever the user prefers. |
| 306 | |
| 307 | ## Cost |
| 308 | |
| 309 | | Component | Cost | |
| 310 | |-----------|------| |
| 311 | | Site catalog per competitor (Apify) | ~$0.05-0.10 | |
| 312 | | Reddit scraper | ~$0.05-0.10 | |
| 313 | | SEO domain analyzer | ~$0.10-0.20 | |
| 314 | | DataForSEO keyword lookups (enhanced) | ~$0.50-2.00 (depending on variation count) | |
| 315 | | Keywords Everywhere (enhanced alt) | ~$0.01-0.05 | |
| 316 | | Analysis | Free (LLM reasoning) | |
| 317 | | **Total (baseline)** | **~$0.20-0.50** | |
| 318 | | **Total (enhanced)** | **~$0.70-2.50** | |
| 319 | |
| 320 | ## Tools Required |
| 321 | |
| 322 | **Apify API token** — `APIFY_API_TOKEN` env var |
| 323 | **Upstream skills:** `site-content-catalog`, `seo-domain-analyzer`, `reddit-post-finder` |
| 324 | **Optional (enhanced):** DataForSEO (`DATAFORSEO_LOGIN` + `DATAFORSEO_PASSWORD`), Keywords Everywhere (`KEYWORDS_EVERYWHERE_API_KEY`), SEMrush (`SEMRUSH_API_KEY`), or Ahrefs (`AHREFS_API_TOKEN`) |
| 325 | |
| 326 | ## Trigger Phrases |
| 327 | |
| 328 | "Plan our programmatic SEO strategy" |
| 329 | "What pSEO pages should we build?" |
| 330 | "Design vs/ comparison pages for our product" |
| 331 | "How do we scale to hundreds of SEO pages?" |
| 332 | "Build a pSEO blueprint for [client]" |
| 333 | "What programmatic patterns should we use?" |
| 334 |
Details
- Updated
- Sep 21, 2026
- License
- MIT
- Stars on the repo
- ★ 1,220
- Checked
- Source
- gooseworks-ai/goose-skills ↗
- Creator
- gooseworks-ai · 205 listings
Similar skills
See all →
SkillAgent Browsing Auditor
SkillBacklink Profile Analysis
SkillCMS Configuration Helper
SkillBacklink Comparison Tool
SkillWeb Vitals Auditor
SkillSEO Publishing LoopMore from gooseworks-ai
SkillAd Angle Miner
SkillAd Campaign Analyzer
SkillLead Quality Analyzer
SkillMessage Match Auditor
SkillAI Search Visibility
SkillAmazon Product Search