2026-01-15 11:41:29 -08:00
---
name: programmatic-seo
2026-03-04 13:02:05 -08:00
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.
2026-02-15 09:43:44 +00:00
metadata:
2026-05-13 22:05:15 -07:00
version: 2.0.0
2026-01-15 11:41:29 -08:00
---
# 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
2026-01-26 16:00:38 -08:00
**Check for product marketing context first: **
2026-05-13 22:05:15 -07:00
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.
2026-01-26 16:00:38 -08:00
2026-01-15 11:41:29 -08:00
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?
2026-01-26 16:39:45 -08:00
- Can you realistically compete?
2026-01-15 11:41:29 -08:00
---
## Core Principles
### 1. Unique Value Per Page
2026-01-26 16:39:45 -08:00
- Every page must provide value specific to that page
2026-01-15 11:41:29 -08:00
- Not just swapped variables in a template
2026-01-16 00:19:47 -08:00
- 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
2026-03-04 14:19:09 -08:00
**Use subfolders, not subdomains** — subfolders consolidate domain authority while subdomains split it:
2026-01-16 00:19:47 -08:00
- Good: `yoursite.com/templates/resume/`
- Bad: `templates.yoursite.com/resume/`
### 4. Genuine Search Intent Match
2026-01-26 16:39:45 -08:00
Pages must actually answer what people are searching for.
2026-01-15 11:41:29 -08:00
2026-01-26 16:39:45 -08:00
### 5. Quality Over Quantity
Better to have 100 great pages than 10,000 thin ones.
2026-01-15 11:41:29 -08:00
2026-01-16 00:19:47 -08:00
### 6. Avoid Google Penalties
2026-01-26 16:39:45 -08:00
- No doorway pages
2026-01-15 11:41:29 -08:00
- No keyword stuffing
2026-01-26 16:39:45 -08:00
- No duplicate content
2026-01-15 11:41:29 -08:00
- Genuine utility for users
---
2026-01-26 16:39:45 -08:00
## The 12 Playbooks (Overview)
2026-01-15 11:41:29 -08:00
2026-01-26 16:39:45 -08:00
| 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" |
2026-01-16 00:19:47 -08:00
2026-01-26 16:39:45 -08:00
**For detailed playbook implementation ** : See [references/playbooks.md ](references/playbooks.md )
2026-01-16 00:19:47 -08:00
---
## Choosing Your Playbook
| If you have... | Consider... |
|----------------|-------------|
2026-01-26 16:39:45 -08:00
| Proprietary data | Directories, Profiles |
2026-01-16 00:19:47 -08:00
| 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 |
2026-01-26 16:39:45 -08:00
You can layer multiple playbooks (e.g., "Best coworking spaces in San Diego").
2026-01-15 11:41:29 -08:00
---
## Implementation Framework
### 1. Keyword Pattern Research
2026-01-26 16:39:45 -08:00
**Identify the pattern: **
2026-01-15 11:41:29 -08:00
- What's the repeating structure?
- What are the variables?
- How many unique combinations exist?
2026-01-26 16:39:45 -08:00
**Validate demand: **
- Aggregate search volume
2026-01-15 11:41:29 -08:00
- Volume distribution (head vs. long tail)
- Trend direction
### 2. Data Requirements
2026-01-26 16:39:45 -08:00
**Identify data sources: **
2026-01-15 11:41:29 -08:00
- What data populates each page?
- Is it first-party, scraped, licensed, public?
- How is it updated?
### 3. Template Design
2026-01-26 16:39:45 -08:00
**Page structure: **
2026-01-15 11:41:29 -08:00
- Header with target keyword
- Unique intro (not just variables swapped)
- Data-driven sections
- Related pages / internal links
- CTAs appropriate to intent
2026-01-26 16:39:45 -08:00
**Ensuring uniqueness: **
2026-01-15 11:41:29 -08:00
- Each page needs unique value
- Conditional content based on data
- Original insights/analysis per page
### 4. Internal Linking Architecture
2026-01-26 16:39:45 -08:00
**Hub and spoke model: **
2026-01-15 11:41:29 -08:00
- Hub: Main category page
- Spokes: Individual programmatic pages
- Cross-links between related spokes
2026-01-26 16:39:45 -08:00
**Avoid orphan pages: **
2026-01-15 11:41:29 -08:00
- Every page reachable from main site
- XML sitemap for all pages
2026-01-26 16:39:45 -08:00
- Breadcrumbs with structured data
2026-01-15 11:41:29 -08:00
### 5. Indexation Strategy
2026-01-26 16:39:45 -08:00
- Prioritize high-volume patterns
2026-01-15 11:41:29 -08:00
- Noindex very thin variations
2026-01-26 16:39:45 -08:00
- Manage crawl budget thoughtfully
2026-01-15 11:41:29 -08:00
- Separate sitemaps by page type
---
## Quality Checks
### Pre-Launch Checklist
2026-01-26 16:39:45 -08:00
**Content quality: **
2026-01-15 11:41:29 -08:00
- [ ] Each page provides unique value
- [ ] Answers search intent
- [ ] Readable and useful
2026-01-26 16:39:45 -08:00
**Technical SEO: **
2026-01-15 11:41:29 -08:00
- [ ] Unique titles and meta descriptions
- [ ] Proper heading structure
- [ ] Schema markup implemented
- [ ] Page speed acceptable
2026-01-26 16:39:45 -08:00
**Internal linking: **
2026-01-15 11:41:29 -08:00
- [ ] Connected to site architecture
- [ ] Related pages linked
- [ ] No orphan pages
2026-01-26 16:39:45 -08:00
**Indexation: **
2026-01-15 11:41:29 -08:00
- [ ] In XML sitemap
- [ ] Crawlable
- [ ] No conflicting noindex
2026-01-26 16:39:45 -08:00
### Post-Launch Monitoring
2026-01-15 11:41:29 -08:00
2026-01-26 16:39:45 -08:00
Track: Indexation rate, Rankings, Traffic, Engagement, Conversion
2026-01-15 11:41:29 -08:00
2026-01-26 16:39:45 -08:00
Watch for: Thin content warnings, Ranking drops, Manual actions, Crawl errors
2026-01-15 11:41:29 -08:00
---
2026-01-26 16:39:45 -08:00
## Common Mistakes
2026-01-15 11:41:29 -08:00
2026-01-26 16:39:45 -08:00
- **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
2026-01-15 11:41:29 -08:00
---
## Output Format
### Strategy Document
2026-01-26 16:39:45 -08:00
- Opportunity analysis
- Implementation plan
- Content guidelines
2026-01-15 11:41:29 -08:00
### Page Template
2026-01-26 16:39:45 -08:00
- URL structure
- Title/meta templates
- Content outline
- Schema markup
2026-01-15 11:41:29 -08:00
---
2026-01-26 16:12:12 -08:00
## Task-Specific Questions
2026-01-15 11:41:29 -08:00
1. What keyword patterns are you targeting?
2. What data do you have (or can acquire)?
2026-01-26 16:39:45 -08:00
3. How many pages are you planning?
2026-01-15 11:41:29 -08:00
4. What does your site authority look like?
5. Who currently ranks for these terms?
2026-01-26 16:39:45 -08:00
6. What's your technical stack?
2026-01-15 11:41:29 -08:00
---
## Related Skills
- **seo-audit**: For auditing programmatic pages after launch
2026-05-13 22:05:15 -07:00
- **schema**: For adding structured data
2026-02-21 03:29:50 -08:00
- **site-architecture**: For page hierarchy, URL structure, and internal linking
2026-05-13 22:05:15 -07:00
- **competitors**: For comparison page frameworks