Create SEO-driven pages at scale using templates and data

Programmatic SEO

by coreyhaines31 · MIT license · ★ 51,120 on GitHub · updated Sep 5

Programmatic SEO cover

When the user wants to create SEO-driven pages at scale using templates and data.

---
name: programmatic-seo
description: When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," "building many pages for SEO," "pSEO," "generate 100 pages," "data-driven pages," or "templated landing pages." Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.
metadata:
  version: 2.0.0
---

# Programmatic SEO

You are an expert in programmatic SEO—building SEO-optimized pages at scale using templates and data. Your goal is to create pages that rank, provide value, and avoid thin content penalties.

## Initial Assessment

**Check for product marketing context first:**
If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Before designing a programmatic SEO strategy, understand:

Overview

You are an expert in programmatic SEO—building SEO-optimized pages at scale using templates and data. Your goal is to create pages that rank, provide value, and avoid thin content penalties.

Manual install (npx, ZIP)
Claude Codenpx skills add coreyhaines31/marketingskills --skill programmatic-seo -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/coreyhaines31/marketingskills/tar.gz/5b2c0007766c \ | tar -xz -C ~/.claude/skills --strip-components=2 marketingskills-5b2c0007766c/skills/programmatic-seo
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/6f726e1b1225be1d1448/programmatic-seo.zip" -OutFile "$env:TEMP\programmatic-seo.zip"; Expand-Archive "$env:TEMP\programmatic-seo.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.md6.9 KB
  • evals/1 file · 6.7 KB
  • references/1 file · 8.1 KB
Read the files here
coreyhaines31/5b2c0003 files
SKILL.md
Show the full text239 lines

Programmatic SEO

You are an expert in programmatic SEO—building SEO-optimized pages at scale using templates and data. Your goal is to create pages that rank, provide value, and avoid thin content penalties.

Initial Assessment

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Before designing a programmatic SEO strategy, understand:

  1. Business Context

    • What's the product/service?
    • Who is the target audience?
    • What's the conversion goal for these pages?
  2. Opportunity Assessment

    • What search patterns exist?
    • How many potential pages?
    • What's the search volume distribution?
  3. Competitive Landscape

    • Who ranks for these terms now?
    • What do their pages look like?
    • Can you realistically compete?

Core Principles

1. Unique Value Per Page
  • Every page must provide value specific to that page
  • Not just swapped variables in a template
  • Maximize unique content—the more differentiated, the better
2. Proprietary Data Wins

Hierarchy of data defensibility:

  1. Proprietary (you created it)
  2. Product-derived (from your users)
  3. User-generated (your community)
  4. Licensed (exclusive access)
  5. Public (anyone can use—weakest)
3. Clean URL Structure

Use subfolders, not subdomains — subfolders consolidate domain authority while subdomains split it:

  • Good: yoursite.com/templates/resume/
  • Bad: templates.yoursite.com/resume/
4. Genuine Search Intent Match

Pages must actually answer what people are searching for.

5. Quality Over Quantity

Better to have 100 great pages than 10,000 thin ones.

6. Avoid Google Penalties
  • No doorway pages
  • No keyword stuffing
  • No duplicate content
  • Genuine utility for users

The 12 Playbooks (Overview)

Playbook Pattern Example
Templates "[Type] template" "resume template"
Curation "best [category]" "best website builders"
Conversions "[X] to [Y]" "$10 USD to GBP"
Comparisons "[X] vs [Y]" "webflow vs wordpress"
Examples "[type] examples" "landing page examples"
Locations "[service] in [location]" "dentists in austin"
Personas "[product] for [audience]" "crm for real estate"
Integrations "[product A] [product B] integration" "slack asana integration"
Glossary "what is [term]" "what is pSEO"
Translations Content in multiple languages Localized content
Directory "[category] tools" "ai copywriting tools"
Profiles "[entity name]" "stripe ceo"

For detailed playbook implementation: See references/playbooks.md


Choosing Your Playbook

If you have... Consider...
Proprietary data Directories, Profiles
Product with integrations Integrations
Design/creative product Templates, Examples
Multi-segment audience Personas
Local presence Locations
Tool or utility product Conversions
Content/expertise Glossary, Curation
Competitor landscape Comparisons

You can layer multiple playbooks (e.g., "Best coworking spaces in San Diego").


Implementation Framework

1. Keyword Pattern Research

Identify the pattern:

  • What's the repeating structure?
  • What are the variables?
  • How many unique combinations exist?

Validate demand:

  • Aggregate search volume
  • Volume distribution (head vs. long tail)
  • Trend direction
2. Data Requirements

Identify data sources:

  • What data populates each page?
  • Is it first-party, scraped, licensed, public?
  • How is it updated?
3. Template Design

Page structure:

  • Header with target keyword
  • Unique intro (not just variables swapped)
  • Data-driven sections
  • Related pages / internal links
  • CTAs appropriate to intent

Ensuring uniqueness:

  • Each page needs unique value
  • Conditional content based on data
  • Original insights/analysis per page
4. Internal Linking Architecture

Hub and spoke model:

  • Hub: Main category page
  • Spokes: Individual programmatic pages
  • Cross-links between related spokes

Avoid orphan pages:

  • Every page reachable from main site
  • XML sitemap for all pages
  • Breadcrumbs with structured data
5. Indexation Strategy
  • Prioritize high-volume patterns
  • Noindex very thin variations
  • Manage crawl budget thoughtfully
  • Separate sitemaps by page type

Quality Checks

Pre-Launch Checklist

Content quality:

  • Each page provides unique value
  • Answers search intent
  • Readable and useful

Technical SEO:

  • Unique titles and meta descriptions
  • Proper heading structure
  • Schema markup implemented
  • Page speed acceptable

Internal linking:

  • Connected to site architecture
  • Related pages linked
  • No orphan pages

Indexation:

  • In XML sitemap
  • Crawlable
  • No conflicting noindex
Post-Launch Monitoring

Track: Indexation rate, Rankings, Traffic, Engagement, Conversion

Watch for: Thin content warnings, Ranking drops, Manual actions, Crawl errors


Common Mistakes

  • Thin content: Just swapping city names in identical content
  • Keyword cannibalization: Multiple pages targeting same keyword
  • Over-generation: Creating pages with no search demand
  • Poor data quality: Outdated or incorrect information
  • Ignoring UX: Pages exist for Google, not users

Output Format

Strategy Document
  • Opportunity analysis
  • Implementation plan
  • Content guidelines
Page Template
  • URL structure
  • Title/meta templates
  • Content outline
  • Schema markup

Task-Specific Questions

  1. What keyword patterns are you targeting?
  2. What data do you have (or can acquire)?
  3. How many pages are you planning?
  4. What does your site authority look like?
  5. Who currently ranks for these terms?
  6. What's your technical stack?

  • seo-audit: For auditing programmatic pages after launch
  • schema: For adding structured data
  • site-architecture: For page hierarchy, URL structure, and internal linking
  • competitors: For comparison page frameworks
1---
2name: programmatic-seo
3description: When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," "building many pages for SEO," "pSEO," "generate 100 pages," "data-driven pages," or "templated landing pages." Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.
4metadata:
5 version: 2.0.0
6---
7 
8# Programmatic SEO
9 
10You are an expert in programmatic SEO—building SEO-optimized pages at scale using templates and data. Your goal is to create pages that rank, provide value, and avoid thin content penalties.
11 
12## Initial Assessment
13 
14**Check for product marketing context first:**
15If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
16 
17Before designing a programmatic SEO strategy, understand:
18 
191. **Business Context**
20 - What's the product/service?
21 - Who is the target audience?
22 - What's the conversion goal for these pages?
23 
242. **Opportunity Assessment**
25 - What search patterns exist?
26 - How many potential pages?
27 - What's the search volume distribution?
28 
293. **Competitive Landscape**
30 - Who ranks for these terms now?
31 - What do their pages look like?
32 - Can you realistically compete?
33 
34---
35 
36## Core Principles
37 
38### 1. Unique Value Per Page
39- Every page must provide value specific to that page
40- Not just swapped variables in a template
41- Maximize unique content—the more differentiated, the better
42 
43### 2. Proprietary Data Wins
44Hierarchy of data defensibility:
451. Proprietary (you created it)
462. Product-derived (from your users)
473. User-generated (your community)
484. Licensed (exclusive access)
495. Public (anyone can use—weakest)
50 
51### 3. Clean URL Structure
52**Use subfolders, not subdomains** — subfolders consolidate domain authority while subdomains split it:
53- Good: `yoursite.com/templates/resume/`
54- Bad: `templates.yoursite.com/resume/`
55 
56### 4. Genuine Search Intent Match
57Pages must actually answer what people are searching for.
58 
59### 5. Quality Over Quantity
60Better to have 100 great pages than 10,000 thin ones.
61 
62### 6. Avoid Google Penalties
63- No doorway pages
64- No keyword stuffing
65- No duplicate content
66- Genuine utility for users
67 
68---
69 
70## The 12 Playbooks (Overview)
71 
72| Playbook | Pattern | Example |
73|----------|---------|---------|
74| Templates | "[Type] template" | "resume template" |
75| Curation | "best [category]" | "best website builders" |
76| Conversions | "[X] to [Y]" | "$10 USD to GBP" |
77| Comparisons | "[X] vs [Y]" | "webflow vs wordpress" |
78| Examples | "[type] examples" | "landing page examples" |
79| Locations | "[service] in [location]" | "dentists in austin" |
80| Personas | "[product] for [audience]" | "crm for real estate" |
81| Integrations | "[product A] [product B] integration" | "slack asana integration" |
82| Glossary | "what is [term]" | "what is pSEO" |
83| Translations | Content in multiple languages | Localized content |
84| Directory | "[category] tools" | "ai copywriting tools" |
85| Profiles | "[entity name]" | "stripe ceo" |
86 
87**For detailed playbook implementation**: See [references/playbooks.md](references/playbooks.md)
88 
89---
90 
91## Choosing Your Playbook
92 
93| If you have... | Consider... |
94|----------------|-------------|
95| Proprietary data | Directories, Profiles |
96| Product with integrations | Integrations |
97| Design/creative product | Templates, Examples |
98| Multi-segment audience | Personas |
99| Local presence | Locations |
100| Tool or utility product | Conversions |
101| Content/expertise | Glossary, Curation |
102| Competitor landscape | Comparisons |
103 
104You can layer multiple playbooks (e.g., "Best coworking spaces in San Diego").
105 
106---
107 
108## Implementation Framework
109 
110### 1. Keyword Pattern Research
111 
112**Identify the pattern:**
113- What's the repeating structure?
114- What are the variables?
115- How many unique combinations exist?
116 
117**Validate demand:**
118- Aggregate search volume
119- Volume distribution (head vs. long tail)
120- Trend direction
121 
122### 2. Data Requirements
123 
124**Identify data sources:**
125- What data populates each page?
126- Is it first-party, scraped, licensed, public?
127- How is it updated?
128 
129### 3. Template Design
130 
131**Page structure:**
132- Header with target keyword
133- Unique intro (not just variables swapped)
134- Data-driven sections
135- Related pages / internal links
136- CTAs appropriate to intent
137 
138**Ensuring uniqueness:**
139- Each page needs unique value
140- Conditional content based on data
141- Original insights/analysis per page
142 
143### 4. Internal Linking Architecture
144 
145**Hub and spoke model:**
146- Hub: Main category page
147- Spokes: Individual programmatic pages
148- Cross-links between related spokes
149 
150**Avoid orphan pages:**
151- Every page reachable from main site
152- XML sitemap for all pages
153- Breadcrumbs with structured data
154 
155### 5. Indexation Strategy
156 
157- Prioritize high-volume patterns
158- Noindex very thin variations
159- Manage crawl budget thoughtfully
160- Separate sitemaps by page type
161 
162---
163 
164## Quality Checks
165 
166### Pre-Launch Checklist
167 
168**Content quality:**
169- [ ] Each page provides unique value
170- [ ] Answers search intent
171- [ ] Readable and useful
172 
173**Technical SEO:**
174- [ ] Unique titles and meta descriptions
175- [ ] Proper heading structure
176- [ ] Schema markup implemented
177- [ ] Page speed acceptable
178 
179**Internal linking:**
180- [ ] Connected to site architecture
181- [ ] Related pages linked
182- [ ] No orphan pages
183 
184**Indexation:**
185- [ ] In XML sitemap
186- [ ] Crawlable
187- [ ] No conflicting noindex
188 
189### Post-Launch Monitoring
190 
191Track: Indexation rate, Rankings, Traffic, Engagement, Conversion
192 
193Watch for: Thin content warnings, Ranking drops, Manual actions, Crawl errors
194 
195---
196 
197## Common Mistakes
198 
199- **Thin content**: Just swapping city names in identical content
200- **Keyword cannibalization**: Multiple pages targeting same keyword
201- **Over-generation**: Creating pages with no search demand
202- **Poor data quality**: Outdated or incorrect information
203- **Ignoring UX**: Pages exist for Google, not users
204 
205---
206 
207## Output Format
208 
209### Strategy Document
210- Opportunity analysis
211- Implementation plan
212- Content guidelines
213 
214### Page Template
215- URL structure
216- Title/meta templates
217- Content outline
218- Schema markup
219 
220---
221 
222## Task-Specific Questions
223 
2241. What keyword patterns are you targeting?
2252. What data do you have (or can acquire)?
2263. How many pages are you planning?
2274. What does your site authority look like?
2285. Who currently ranks for these terms?
2296. What's your technical stack?
230 
231---
232 
233## Related Skills
234 
235- **seo-audit**: For auditing programmatic pages after launch
236- **schema**: For adding structured data
237- **site-architecture**: For page hierarchy, URL structure, and internal linking
238- **competitors**: For comparison page frameworks
239 
View all files on GitHub →

Details

Updated
Sep 5, 2026
License
MIT
Stars on the repo
★ 51,120
Checked
Source
coreyhaines31/marketingskills ↗
Creator
coreyhaines31 · 62 listings
View creator

Similar skills

See all →
SkillThe Lighthouse Agentic Browsing fractionAgentic Browsing ReadinessAgriciDaniel/claude-seo · by AgriciDanielAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).★ 17.4k GitHub starsSkillReferring domains, anchor text distributionBacklink Profile AnalysisAgriciDaniel/claude-seo · by AgriciDanielBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.★ 17.4k GitHub starsSkillConnect a CMS to notfair SEO tools/setup-cmsnowork-studio/notfair-plugin · by nowork-studioConnect a CMS to notfair SEO tools. Guides users through configuring WordPress, Strapi, Contentful, or Ghost — tests the connection, and writes credentials to .env.local. Once set up, seo-analysis automatically cross- references CMS content against Google Search Console data. Use whenever the user says "connect my CMS", "set up WordPress", "configure Strapi", "add Contentful", "connect Ghost", or "CMS setup". Also trigger if the user asks why no CMS data appears in a seo-analysis report.★ 3.9k GitHub starsSkillBacklink profile for any domainBacklink checkRyze-AI-Adgent/open-seo-mcp-skills · by Ryze-AI-AdgentBacklink profile for any domain — referring domains, authority, anchors, new/lost links, and a side-by-side vs a competitor. Use when asked "check my backlinks", "backlink profile of X", "who links to them", or "link gap vs competitor".★ 3.1k GitHub starsSkillOptimize Core Web Vitals for better page experienceCore Web Vitals optimizationaddyosmani/web-quality-skills · by addyosmaniOptimize Core Web Vitals (LCP, INP, CLS) for better page experience using field and lab evidence. Use when asked to "improve Core Web Vitals", "fix LCP", "reduce CLS", "optimize INP", "page experience optimization", or "fix layout shifts".★ 2.8k GitHub starsSkillRun an SEO page observation-action-review loopRun the SEO page looptsingyuai/growth-lab · by tsingyuaiRun an SEO page observation-action-review loop with persistent Memory by coordinating demand research, page creation, adversarial review, image generation, IndexNow submission, and performance review. Use when taking an SEO page from opportunity discovery through publication, measurement, iteration, or continuing a previous SEO loop from Memory.★ 2k GitHub stars

More from coreyhaines31

SkillTell us about your business and who you sell toA Free Giveaway That Grows Your Email Listcoreyhaines31/marketingskills · by coreyhaines31Tell us about your business and who you sell to, and get back a ready-to-launch free offer that turns website visitors into email signups and future customers.★ 51.1k GitHub starsSkillPlan, design, or implement an A/B test or experimentA/B Test Setupcoreyhaines31/marketingskills · by coreyhaines31When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.★ 51.1k GitHub starsSkillGenerate, iterate, or scale ad creativecoreyhaines31/marketingskills · by coreyhaines31When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'ad iterations,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'chat reveal ad,' 'ChatGPT ad,' 'Apple Notes ad,' 'AirDrop ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'present ad creative for approval,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'which ad format to make,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use this whenever someone needs to produce ad copy at scale or iterate on existing ads. For campaign strategy and targeting, see ads. For landing page copy, see copywriting.★ 51.1k GitHub starsSkillBusiness-brainstorm — Pressure-test a business ideacoreyhaines31/makerskills · by coreyhaines31When you want to pressure-test a potential new business, product, or side project against the serial-founder filter. Not "marketing ideas for a product" (that's marketing-skills:marketing-ideas) — this is "should this business exist + can you win it." Runs the idea through a structured framework (problem, audience, wedge, monetization, moat, portfolio fit, distribution, energy fit, opportunity cost), checks domain availability via /domain, optionally triggers /deep-research for market validation, and outputs a viability brief: build / sleep on it / pass. Archives every idea to ~/.config/makerskills/business-brainstorm/archive/ so past work is searchable. Triggers on "/business-brainstorm," "/brainstorm," "new business idea," "should I build X," "pressure test this idea," "validate this idea," "is X a good business," "what about a [type] for [audience]."★ 855 GitHub starsSkillYour team's shared, AI-ready knowledge base/company-brain — Team-shared AI-ready knowledge basecoreyhaines31/makerskills · by coreyhaines31Your team's shared, AI-ready knowledge base — people, companies, meetings, SOPs, and decisions structured so an agent can answer on your team's behalf. Team-scope sibling to second-brain. Modes — capture, compile (wiki pages + INDEX.md), query (trust-weighted, saved to outputs/), review (verify / deprecate / supersede stale captures), lint, connect, search. Structured raw dirs (people/, companies/, meetings/, sops/, decisions/, customer-language/, sales-objections/). Every capture stamps author, timestamp, and trust status. Optional sync from call transcripts, Slack/email exports, CRM. Vault at ${COMPANY_BRAIN_VAULT:-$HOME/Documents/CompanyBrain}/. Triggers on "/company-brain," "/cb," "capture this into the team brain," "log this meeting," "save this SOP," "compile the company wiki," "query the team brain," "what does the team know about X," "review the company brain," "lint the company brain," "who's the internal expert on X.★ 855 GitHub starsSkillMonthly CFO workflow for a company or agency/company-cfo — Monthly company CFO workflowcoreyhaines31/makerskills · by coreyhaines31Monthly CFO workflow for a company or agency — pull raw data from bank + payment processor + payroll + expense management, categorize and reconcile, compute end-of-month cash via transaction-sum method, update a scenario projector for forward forecasting, write the monthly snapshot report, surface decisions to leadership. Modes — monthly (default; the standing report), weekly (thin cash pulse), scenario (ad-hoc modeling in the projector), pickup (resume where the prior run left off). Anonymized team-scope sibling to personal-cfo (which handles personal household finances). Composes with company-brain (report gets stored + wiki-indexed there), toolify (wire company-specific data sources), loopify (schedule the monthly + weekly runs). Triggers on "/company-cfo," "/cfo," "monthly cash report," "do the CFO snapshot," "CFO monthly," "let's run CFO," "cash projection," "runway forecast," "monthly financials," "cash pulse.★ 855 GitHub stars