Programmatic SEO skill

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

by davila7·MIT license·★ 32,299 Stars on the repo·GitHub ↗

Use now

Files of Programmatic SEO

davila7/main1 file shown
SKILL.md
Show the full text627 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

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?
    • What would it take to beat them?

Core Principles

1. Unique Value Per Page

Every page must provide value specific to that page:

  • Unique data, insights, or combinations
  • Not just swapped variables in a template
  • Maximize unique content—the more differentiated, the better
  • Avoid "thin content" penalties by adding real depth
2. Proprietary Data Wins

The best pSEO uses data competitors can't easily replicate:

  • Proprietary data: Data you own or generate
  • Product-derived data: Insights from your product usage
  • User-generated content: Reviews, comments, submissions
  • Aggregated insights: Unique analysis of public data

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

Always use subfolders, not subdomains:

  • Good: yoursite.com/templates/resume/
  • Bad: templates.yoursite.com/resume/

Subfolders pass authority to your main domain. Subdomains are treated as separate sites by Google.

URL best practices:

  • Short, descriptive, keyword-rich
  • Consistent pattern across page type
  • No unnecessary parameters
  • Human-readable slugs
4. Genuine Search Intent Match

Pages must actually answer what people are searching for:

  • Understand the intent behind each pattern
  • Provide the complete answer
  • Don't over-optimize for keywords at expense of usefulness
5. Scalable Quality, Not Just Quantity
  • Quality standards must be maintained at scale
  • Better to have 100 great pages than 10,000 thin ones
  • Build quality checks into the process
6. Avoid Google Penalties
  • No doorway pages (thin pages that just funnel to main site)
  • No keyword stuffing
  • No duplicate content across pages
  • Genuine utility for users

The 12 Programmatic SEO Playbooks

Beyond mixing and matching data point permutations, these are the proven playbooks for programmatic SEO:

1. Templates

Pattern: "[Type] template" or "free [type] template" Example searches: "resume template", "invoice template", "pitch deck template"

What it is: Downloadable or interactive templates users can use directly.

Why it works:

  • High intent—people need it now
  • Shareable/linkable assets
  • Natural for product-led companies

Value requirements:

  • Actually usable templates (not just previews)
  • Multiple variations per type
  • Quality comparable to paid options
  • Easy download/use flow

URL structure: /templates/[type]/ or /templates/[category]/[type]/


2. Curation

Pattern: "best [category]" or "top [number] [things]" Example searches: "best website builders", "top 10 crm software", "best free design tools"

What it is: Curated lists ranking or recommending options in a category.

Why it works:

  • Comparison shoppers searching for guidance
  • High commercial intent
  • Evergreen with updates

Value requirements:

  • Genuine evaluation criteria
  • Real testing or expertise
  • Regular updates (date visible)
  • Not just affiliate-driven rankings

URL structure: /best/[category]/ or /[category]/best/


3. Conversions

Pattern: "[X] to [Y]" or "[amount] [unit] in [unit]" Example searches: "$10 USD to GBP", "100 kg to lbs", "pdf to word"

What it is: Tools or pages that convert between formats, units, or currencies.

Why it works:

  • Instant utility
  • Extremely high search volume
  • Repeat usage potential

Value requirements:

  • Accurate, real-time data
  • Fast, functional tool
  • Related conversions suggested
  • Mobile-friendly interface

URL structure: /convert/[from]-to-[to]/ or /[from]-to-[to]-converter/


4. Comparisons

Pattern: "[X] vs [Y]" or "[X] alternative" Example searches: "webflow vs wordpress", "notion vs coda", "figma alternatives"

What it is: Head-to-head comparisons between products, tools, or options.

Why it works:

  • High purchase intent
  • Clear search pattern
  • Scales with number of competitors

Value requirements:

  • Honest, balanced analysis
  • Actual feature comparison data
  • Clear recommendation by use case
  • Updated when products change

URL structure: /compare/[x]-vs-[y]/ or /[x]-vs-[y]/

See also: competitor-alternatives skill for detailed frameworks


5. Examples

Pattern: "[type] examples" or "[category] inspiration" Example searches: "saas landing page examples", "email subject line examples", "portfolio website examples"

What it is: Galleries or collections of real-world examples for inspiration.

Why it works:

  • Research phase traffic
  • Highly shareable
  • Natural for design/creative tools

Value requirements:

  • Real, high-quality examples
  • Screenshots or embeds
  • Categorization/filtering
  • Analysis of why they work

URL structure: /examples/[type]/ or /[type]-examples/


6. Locations

Pattern: "[service/thing] in [location]" Example searches: "coworking spaces in san diego", "dentists in austin", "best restaurants in brooklyn"

What it is: Location-specific pages for services, businesses, or information.

Why it works:

  • Local intent is massive
  • Scales with geography
  • Natural for marketplaces/directories

Value requirements:

  • Actual local data (not just city name swapped)
  • Local providers/options listed
  • Location-specific insights (pricing, regulations)
  • Map integration helpful

URL structure: /[service]/[city]/ or /locations/[city]/[service]/


7. Personas

Pattern: "[product] for [audience]" or "[solution] for [role/industry]" Example searches: "payroll software for agencies", "crm for real estate", "project management for freelancers"

What it is: Tailored landing pages addressing specific audience segments.

Why it works:

  • Speaks directly to searcher's context
  • Higher conversion than generic pages
  • Scales with personas

Value requirements:

  • Genuine persona-specific content
  • Relevant features highlighted
  • Testimonials from that segment
  • Use cases specific to audience

URL structure: /for/[persona]/ or /solutions/[industry]/


8. Integrations

Pattern: "[your product] [other product] integration" or "[product] + [product]" Example searches: "slack asana integration", "zapier airtable", "hubspot salesforce sync"

What it is: Pages explaining how your product works with other tools.

Why it works:

  • Captures users of other products
  • High intent (they want the solution)
  • Scales with integration ecosystem

Value requirements:

  • Real integration details
  • Setup instructions
  • Use cases for the combination
  • Working integration (not vaporware)

URL structure: /integrations/[product]/ or /connect/[product]/


9. Glossary

Pattern: "what is [term]" or "[term] definition" or "[term] meaning" Example searches: "what is pSEO", "api definition", "what does crm stand for"

What it is: Educational definitions of industry terms and concepts.

Why it works:

  • Top-of-funnel awareness
  • Establishes expertise
  • Natural internal linking opportunities

Value requirements:

  • Clear, accurate definitions
  • Examples and context
  • Related terms linked
  • More depth than a dictionary

URL structure: /glossary/[term]/ or /learn/[term]/


10. Translations

Pattern: Same content in multiple languages Example searches: "qué es pSEO", "was ist SEO", "マーケティングとは"

What it is: Your content translated and localized for other language markets.

Why it works:

  • Opens entirely new markets
  • Lower competition in many languages
  • Multiplies your content reach

Value requirements:

  • Quality translation (not just Google Translate)
  • Cultural localization
  • hreflang tags properly implemented
  • Native speaker review

URL structure: /[lang]/[page]/ or yoursite.com/es/, /de/, etc.


11. Directory

Pattern: "[category] tools" or "[type] software" or "[category] companies" Example searches: "ai copywriting tools", "email marketing software", "crm companies"

What it is: Comprehensive directories listing options in a category.

Why it works:

  • Research phase capture
  • Link building magnet
  • Natural for aggregators/reviewers

Value requirements:

  • Comprehensive coverage
  • Useful filtering/sorting
  • Details per listing (not just names)
  • Regular updates

URL structure: /directory/[category]/ or /[category]-directory/


12. Profiles

Pattern: "[person/company name]" or "[entity] + [attribute]" Example searches: "stripe ceo", "airbnb founding story", "elon musk companies"

What it is: Profile pages about notable people, companies, or entities.

Why it works:

  • Informational intent traffic
  • Builds topical authority
  • Natural for B2B, news, research

Value requirements:

  • Accurate, sourced information
  • Regularly updated
  • Unique insights or aggregation
  • Not just Wikipedia rehash

URL structure: /people/[name]/ or /companies/[name]/


Choosing Your Playbook

Match to Your Assets
If you have... Consider...
Proprietary data Stats, 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
International potential Translations
Competitor landscape Comparisons
Combine Playbooks

You can layer multiple playbooks:

  • Locations + Personas: "Marketing agencies for startups in Austin"
  • Curation + Locations: "Best coworking spaces in San Diego"
  • Integrations + Personas: "Slack for sales teams"
  • Glossary + Translations: Multi-language educational content

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 for pattern
  • Volume distribution (head vs. long tail)
  • Seasonal patterns
  • Trend direction

Assess competition:

  • Who ranks currently?
  • What's their content quality?
  • What's their domain authority?
  • Can you realistically compete?
2. Data Requirements

Identify data sources:

  • What data populates each page?
  • Where does that data come from?
  • Is it first-party, scraped, licensed, public?
  • How is it updated?

Data schema design:

For "[Service] in [City]" pages:

city:
  - name
  - population
  - relevant_stats

service:
  - name
  - description
  - typical_pricing

local_providers:
  - name
  - rating
  - reviews_count
  - specialty

local_data:
  - regulations
  - average_prices
  - market_size
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
  • User-generated content where possible
  • Original insights/analysis per page

Template example:

H1: [Service] in [City]: [Year] Guide

Intro: [Dynamic paragraph using city stats + service context]

Section 1: Why [City] for [Service]
[City-specific data and insights]

Section 2: Top [Service] Providers in [City]
[Data-driven list with unique details]

Section 3: Pricing for [Service] in [City]
[Local pricing data if available]

Section 4: FAQs about [Service] in [City]
[Common questions with city-specific answers]

Related: [Service] in [Nearby Cities]
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
  • Logical category structure
  • XML sitemap for all pages

Breadcrumbs:

  • Show hierarchy
  • Structured data markup
  • User navigation aid
5. Indexation Strategy

Prioritize important pages:

  • Not all pages need to be indexed
  • Index high-volume patterns
  • Noindex very thin variations

Crawl budget management:

  • Paginate thoughtfully
  • Avoid infinite crawl traps
  • Use robots.txt wisely

Sitemap strategy:

  • Separate sitemaps by page type
  • Monitor indexation rate
  • Prioritize by importance

Quality Checks

Pre-Launch Checklist

Content quality:

  • Each page provides unique value
  • Not just variable substitution
  • Answers search intent
  • Readable and useful

Technical SEO:

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

Internal linking:

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

Indexation:

  • In XML sitemap
  • Crawlable
  • Not blocked by robots.txt
  • No conflicting noindex
Monitoring Post-Launch

Track:

  • Indexation rate
  • Rankings by page pattern
  • Traffic by page pattern
  • Engagement metrics
  • Conversion rate

Watch for:

  • Thin content warnings in Search Console
  • Ranking drops
  • Manual actions
  • Crawl errors

Common Mistakes to Avoid

Thin Content
  • Just swapping city names in identical content
  • No unique information per page
  • "Doorway pages" that just redirect
Keyword Cannibalization
  • Multiple pages targeting same keyword
  • No clear hierarchy
  • Competing with yourself
Over-Generation
  • Creating pages with no search demand
  • Too many low-quality pages dilute authority
  • Quantity over quality
Poor Data Quality
  • Outdated information
  • Incorrect data
  • Missing data showing as blank
Ignoring User Experience
  • Pages exist for Google, not users
  • No conversion path
  • Bouncy, unhelpful content

Output Format

Strategy Document

Opportunity Analysis:

  • Keyword pattern identified
  • Search volume estimates
  • Competition assessment
  • Feasibility rating

Implementation Plan:

  • Data requirements and sources
  • Template structure
  • Number of pages (phases)
  • Internal linking plan
  • Technical requirements

Content Guidelines:

  • What makes each page unique
  • Quality standards
  • Update frequency
Page Template

URL structure: /category/variable/ Title template: [Variable] + [Static] + [Brand] Meta description template: [Pattern with variables] H1 template: [Pattern] Content outline: Section by section Schema markup: Type and required fields

Launch Checklist

Specific pre-launch checks for this implementation


Questions to Ask

If you need more context:

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

  • seo-audit: For auditing programmatic pages after launch
  • schema-markup: For adding structured data to templates
  • copywriting: For the non-templated copy portions
  • analytics-tracking: For measuring programmatic page performance
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," or "building many pages for SEO." For auditing existing SEO issues, see seo-audit.
4---
5 
6# Programmatic SEO
7 
8You 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.
9 
10## Initial Assessment
11 
12Before designing a programmatic SEO strategy, understand:
13 
141. **Business Context**
15 - What's the product/service?
16 - Who is the target audience?
17 - What's the conversion goal for these pages?
18 
192. **Opportunity Assessment**
20 - What search patterns exist?
21 - How many potential pages?
22 - What's the search volume distribution?
23 
243. **Competitive Landscape**
25 - Who ranks for these terms now?
26 - What do their pages look like?
27 - What would it take to beat them?
28 
29---
30 
31## Core Principles
32 
33### 1. Unique Value Per Page
34Every page must provide value specific to that page:
35- Unique data, insights, or combinations
36- Not just swapped variables in a template
37- Maximize unique content—the more differentiated, the better
38- Avoid "thin content" penalties by adding real depth
39 
40### 2. Proprietary Data Wins
41The best pSEO uses data competitors can't easily replicate:
42- **Proprietary data**: Data you own or generate
43- **Product-derived data**: Insights from your product usage
44- **User-generated content**: Reviews, comments, submissions
45- **Aggregated insights**: Unique analysis of public data
46 
47Hierarchy of data defensibility:
481. Proprietary (you created it)
492. Product-derived (from your users)
503. User-generated (your community)
514. Licensed (exclusive access)
525. Public (anyone can use—weakest)
53 
54### 3. Clean URL Structure
55**Always use subfolders, not subdomains**:
56- Good: `yoursite.com/templates/resume/`
57- Bad: `templates.yoursite.com/resume/`
58 
59Subfolders pass authority to your main domain. Subdomains are treated as separate sites by Google.
60 
61**URL best practices**:
62- Short, descriptive, keyword-rich
63- Consistent pattern across page type
64- No unnecessary parameters
65- Human-readable slugs
66 
67### 4. Genuine Search Intent Match
68Pages must actually answer what people are searching for:
69- Understand the intent behind each pattern
70- Provide the complete answer
71- Don't over-optimize for keywords at expense of usefulness
72 
73### 5. Scalable Quality, Not Just Quantity
74- Quality standards must be maintained at scale
75- Better to have 100 great pages than 10,000 thin ones
76- Build quality checks into the process
77 
78### 6. Avoid Google Penalties
79- No doorway pages (thin pages that just funnel to main site)
80- No keyword stuffing
81- No duplicate content across pages
82- Genuine utility for users
83 
84---
85 
86## The 12 Programmatic SEO Playbooks
87 
88Beyond mixing and matching data point permutations, these are the proven playbooks for programmatic SEO:
89 
90### 1. Templates
91**Pattern**: "[Type] template" or "free [type] template"
92**Example searches**: "resume template", "invoice template", "pitch deck template"
93 
94**What it is**: Downloadable or interactive templates users can use directly.
95 
96**Why it works**:
97- High intent—people need it now
98- Shareable/linkable assets
99- Natural for product-led companies
100 
101**Value requirements**:
102- Actually usable templates (not just previews)
103- Multiple variations per type
104- Quality comparable to paid options
105- Easy download/use flow
106 
107**URL structure**: `/templates/[type]/` or `/templates/[category]/[type]/`
108 
109---
110 
111### 2. Curation
112**Pattern**: "best [category]" or "top [number] [things]"
113**Example searches**: "best website builders", "top 10 crm software", "best free design tools"
114 
115**What it is**: Curated lists ranking or recommending options in a category.
116 
117**Why it works**:
118- Comparison shoppers searching for guidance
119- High commercial intent
120- Evergreen with updates
121 
122**Value requirements**:
123- Genuine evaluation criteria
124- Real testing or expertise
125- Regular updates (date visible)
126- Not just affiliate-driven rankings
127 
128**URL structure**: `/best/[category]/` or `/[category]/best/`
129 
130---
131 
132### 3. Conversions
133**Pattern**: "[X] to [Y]" or "[amount] [unit] in [unit]"
134**Example searches**: "$10 USD to GBP", "100 kg to lbs", "pdf to word"
135 
136**What it is**: Tools or pages that convert between formats, units, or currencies.
137 
138**Why it works**:
139- Instant utility
140- Extremely high search volume
141- Repeat usage potential
142 
143**Value requirements**:
144- Accurate, real-time data
145- Fast, functional tool
146- Related conversions suggested
147- Mobile-friendly interface
148 
149**URL structure**: `/convert/[from]-to-[to]/` or `/[from]-to-[to]-converter/`
150 
151---
152 
153### 4. Comparisons
154**Pattern**: "[X] vs [Y]" or "[X] alternative"
155**Example searches**: "webflow vs wordpress", "notion vs coda", "figma alternatives"
156 
157**What it is**: Head-to-head comparisons between products, tools, or options.
158 
159**Why it works**:
160- High purchase intent
161- Clear search pattern
162- Scales with number of competitors
163 
164**Value requirements**:
165- Honest, balanced analysis
166- Actual feature comparison data
167- Clear recommendation by use case
168- Updated when products change
169 
170**URL structure**: `/compare/[x]-vs-[y]/` or `/[x]-vs-[y]/`
171 
172*See also: competitor-alternatives skill for detailed frameworks*
173 
174---
175 
176### 5. Examples
177**Pattern**: "[type] examples" or "[category] inspiration"
178**Example searches**: "saas landing page examples", "email subject line examples", "portfolio website examples"
179 
180**What it is**: Galleries or collections of real-world examples for inspiration.
181 
182**Why it works**:
183- Research phase traffic
184- Highly shareable
185- Natural for design/creative tools
186 
187**Value requirements**:
188- Real, high-quality examples
189- Screenshots or embeds
190- Categorization/filtering
191- Analysis of why they work
192 
193**URL structure**: `/examples/[type]/` or `/[type]-examples/`
194 
195---
196 
197### 6. Locations
198**Pattern**: "[service/thing] in [location]"
199**Example searches**: "coworking spaces in san diego", "dentists in austin", "best restaurants in brooklyn"
200 
201**What it is**: Location-specific pages for services, businesses, or information.
202 
203**Why it works**:
204- Local intent is massive
205- Scales with geography
206- Natural for marketplaces/directories
207 
208**Value requirements**:
209- Actual local data (not just city name swapped)
210- Local providers/options listed
211- Location-specific insights (pricing, regulations)
212- Map integration helpful
213 
214**URL structure**: `/[service]/[city]/` or `/locations/[city]/[service]/`
215 
216---
217 
218### 7. Personas
219**Pattern**: "[product] for [audience]" or "[solution] for [role/industry]"
220**Example searches**: "payroll software for agencies", "crm for real estate", "project management for freelancers"
221 
222**What it is**: Tailored landing pages addressing specific audience segments.
223 
224**Why it works**:
225- Speaks directly to searcher's context
226- Higher conversion than generic pages
227- Scales with personas
228 
229**Value requirements**:
230- Genuine persona-specific content
231- Relevant features highlighted
232- Testimonials from that segment
233- Use cases specific to audience
234 
235**URL structure**: `/for/[persona]/` or `/solutions/[industry]/`
236 
237---
238 
239### 8. Integrations
240**Pattern**: "[your product] [other product] integration" or "[product] + [product]"
241**Example searches**: "slack asana integration", "zapier airtable", "hubspot salesforce sync"
242 
243**What it is**: Pages explaining how your product works with other tools.
244 
245**Why it works**:
246- Captures users of other products
247- High intent (they want the solution)
248- Scales with integration ecosystem
249 
250**Value requirements**:
251- Real integration details
252- Setup instructions
253- Use cases for the combination
254- Working integration (not vaporware)
255 
256**URL structure**: `/integrations/[product]/` or `/connect/[product]/`
257 
258---
259 
260### 9. Glossary
261**Pattern**: "what is [term]" or "[term] definition" or "[term] meaning"
262**Example searches**: "what is pSEO", "api definition", "what does crm stand for"
263 
264**What it is**: Educational definitions of industry terms and concepts.
265 
266**Why it works**:
267- Top-of-funnel awareness
268- Establishes expertise
269- Natural internal linking opportunities
270 
271**Value requirements**:
272- Clear, accurate definitions
273- Examples and context
274- Related terms linked
275- More depth than a dictionary
276 
277**URL structure**: `/glossary/[term]/` or `/learn/[term]/`
278 
279---
280 
281### 10. Translations
282**Pattern**: Same content in multiple languages
283**Example searches**: "qué es pSEO", "was ist SEO", "マーケティングとは"
284 
285**What it is**: Your content translated and localized for other language markets.
286 
287**Why it works**:
288- Opens entirely new markets
289- Lower competition in many languages
290- Multiplies your content reach
291 
292**Value requirements**:
293- Quality translation (not just Google Translate)
294- Cultural localization
295- hreflang tags properly implemented
296- Native speaker review
297 
298**URL structure**: `/[lang]/[page]/` or `yoursite.com/es/`, `/de/`, etc.
299 
300---
301 
302### 11. Directory
303**Pattern**: "[category] tools" or "[type] software" or "[category] companies"
304**Example searches**: "ai copywriting tools", "email marketing software", "crm companies"
305 
306**What it is**: Comprehensive directories listing options in a category.
307 
308**Why it works**:
309- Research phase capture
310- Link building magnet
311- Natural for aggregators/reviewers
312 
313**Value requirements**:
314- Comprehensive coverage
315- Useful filtering/sorting
316- Details per listing (not just names)
317- Regular updates
318 
319**URL structure**: `/directory/[category]/` or `/[category]-directory/`
320 
321---
322 
323### 12. Profiles
324**Pattern**: "[person/company name]" or "[entity] + [attribute]"
325**Example searches**: "stripe ceo", "airbnb founding story", "elon musk companies"
326 
327**What it is**: Profile pages about notable people, companies, or entities.
328 
329**Why it works**:
330- Informational intent traffic
331- Builds topical authority
332- Natural for B2B, news, research
333 
334**Value requirements**:
335- Accurate, sourced information
336- Regularly updated
337- Unique insights or aggregation
338- Not just Wikipedia rehash
339 
340**URL structure**: `/people/[name]/` or `/companies/[name]/`
341 
342---
343 
344## Choosing Your Playbook
345 
346### Match to Your Assets
347 
348| If you have... | Consider... |
349|----------------|-------------|
350| Proprietary data | Stats, Directories, Profiles |
351| Product with integrations | Integrations |
352| Design/creative product | Templates, Examples |
353| Multi-segment audience | Personas |
354| Local presence | Locations |
355| Tool or utility product | Conversions |
356| Content/expertise | Glossary, Curation |
357| International potential | Translations |
358| Competitor landscape | Comparisons |
359 
360### Combine Playbooks
361 
362You can layer multiple playbooks:
363- **Locations + Personas**: "Marketing agencies for startups in Austin"
364- **Curation + Locations**: "Best coworking spaces in San Diego"
365- **Integrations + Personas**: "Slack for sales teams"
366- **Glossary + Translations**: Multi-language educational content
367 
368---
369 
370## Implementation Framework
371 
372### 1. Keyword Pattern Research
373 
374**Identify the pattern**:
375- What's the repeating structure?
376- What are the variables?
377- How many unique combinations exist?
378 
379**Validate demand**:
380- Aggregate search volume for pattern
381- Volume distribution (head vs. long tail)
382- Seasonal patterns
383- Trend direction
384 
385**Assess competition**:
386- Who ranks currently?
387- What's their content quality?
388- What's their domain authority?
389- Can you realistically compete?
390 
391### 2. Data Requirements
392 
393**Identify data sources**:
394- What data populates each page?
395- Where does that data come from?
396- Is it first-party, scraped, licensed, public?
397- How is it updated?
398 
399**Data schema design**:
400```
401For "[Service] in [City]" pages:
402 
403city:
404 - name
405 - population
406 - relevant_stats
407 
408service:
409 - name
410 - description
411 - typical_pricing
412 
413local_providers:
414 - name
415 - rating
416 - reviews_count
417 - specialty
418 
419local_data:
420 - regulations
421 - average_prices
422 - market_size
423```
424 
425### 3. Template Design
426 
427**Page structure**:
428- Header with target keyword
429- Unique intro (not just variables swapped)
430- Data-driven sections
431- Related pages / internal links
432- CTAs appropriate to intent
433 
434**Ensuring uniqueness**:
435- Each page needs unique value
436- Conditional content based on data
437- User-generated content where possible
438- Original insights/analysis per page
439 
440**Template example**:
441```
442H1: [Service] in [City]: [Year] Guide
443 
444Intro: [Dynamic paragraph using city stats + service context]
445 
446Section 1: Why [City] for [Service]
447[City-specific data and insights]
448 
449Section 2: Top [Service] Providers in [City]
450[Data-driven list with unique details]
451 
452Section 3: Pricing for [Service] in [City]
453[Local pricing data if available]
454 
455Section 4: FAQs about [Service] in [City]
456[Common questions with city-specific answers]
457 
458Related: [Service] in [Nearby Cities]
459```
460 
461### 4. Internal Linking Architecture
462 
463**Hub and spoke model**:
464- Hub: Main category page
465- Spokes: Individual programmatic pages
466- Cross-links between related spokes
467 
468**Avoid orphan pages**:
469- Every page reachable from main site
470- Logical category structure
471- XML sitemap for all pages
472 
473**Breadcrumbs**:
474- Show hierarchy
475- Structured data markup
476- User navigation aid
477 
478### 5. Indexation Strategy
479 
480**Prioritize important pages**:
481- Not all pages need to be indexed
482- Index high-volume patterns
483- Noindex very thin variations
484 
485**Crawl budget management**:
486- Paginate thoughtfully
487- Avoid infinite crawl traps
488- Use robots.txt wisely
489 
490**Sitemap strategy**:
491- Separate sitemaps by page type
492- Monitor indexation rate
493- Prioritize by importance
494 
495---
496 
497## Quality Checks
498 
499### Pre-Launch Checklist
500 
501**Content quality**:
502- [ ] Each page provides unique value
503- [ ] Not just variable substitution
504- [ ] Answers search intent
505- [ ] Readable and useful
506 
507**Technical SEO**:
508- [ ] Unique titles and meta descriptions
509- [ ] Proper heading structure
510- [ ] Schema markup implemented
511- [ ] Canonical tags correct
512- [ ] Page speed acceptable
513 
514**Internal linking**:
515- [ ] Connected to site architecture
516- [ ] Related pages linked
517- [ ] No orphan pages
518- [ ] Breadcrumbs implemented
519 
520**Indexation**:
521- [ ] In XML sitemap
522- [ ] Crawlable
523- [ ] Not blocked by robots.txt
524- [ ] No conflicting noindex
525 
526### Monitoring Post-Launch
527 
528**Track**:
529- Indexation rate
530- Rankings by page pattern
531- Traffic by page pattern
532- Engagement metrics
533- Conversion rate
534 
535**Watch for**:
536- Thin content warnings in Search Console
537- Ranking drops
538- Manual actions
539- Crawl errors
540 
541---
542 
543## Common Mistakes to Avoid
544 
545### Thin Content
546- Just swapping city names in identical content
547- No unique information per page
548- "Doorway pages" that just redirect
549 
550### Keyword Cannibalization
551- Multiple pages targeting same keyword
552- No clear hierarchy
553- Competing with yourself
554 
555### Over-Generation
556- Creating pages with no search demand
557- Too many low-quality pages dilute authority
558- Quantity over quality
559 
560### Poor Data Quality
561- Outdated information
562- Incorrect data
563- Missing data showing as blank
564 
565### Ignoring User Experience
566- Pages exist for Google, not users
567- No conversion path
568- Bouncy, unhelpful content
569 
570---
571 
572## Output Format
573 
574### Strategy Document
575 
576**Opportunity Analysis**:
577- Keyword pattern identified
578- Search volume estimates
579- Competition assessment
580- Feasibility rating
581 
582**Implementation Plan**:
583- Data requirements and sources
584- Template structure
585- Number of pages (phases)
586- Internal linking plan
587- Technical requirements
588 
589**Content Guidelines**:
590- What makes each page unique
591- Quality standards
592- Update frequency
593 
594### Page Template
595 
596**URL structure**: `/category/variable/`
597**Title template**: [Variable] + [Static] + [Brand]
598**Meta description template**: [Pattern with variables]
599**H1 template**: [Pattern]
600**Content outline**: Section by section
601**Schema markup**: Type and required fields
602 
603### Launch Checklist
604 
605Specific pre-launch checks for this implementation
606 
607---
608 
609## Questions to Ask
610 
611If you need more context:
6121. What keyword patterns are you targeting?
6132. What data do you have (or can acquire)?
6143. How many pages are you planning to create?
6154. What does your site authority look like?
6165. Who currently ranks for these terms?
6176. What's your technical stack for generating pages?
618 
619---
620 
621## Related Skills
622 
623- **seo-audit**: For auditing programmatic pages after launch
624- **schema-markup**: For adding structured data to templates
625- **copywriting**: For the non-templated copy portions
626- **analytics-tracking**: For measuring programmatic page performance
627 

Discussion

Alternatives

Agentic Browsing ReadinessAudit 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).Marketing · MITBacklink Profile AnalysisBacklink 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.Marketing · MIT/setup-cmsConnect 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. · MITBacklink checkBacklink 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".Marketing · MIT