โ† Back to list
ahonn

seo-pseo-planner

by ahonn

๐Ÿ’Ž My vim/neovim, nix, git, and tmux configuration files

โญ 58๐Ÿด 2๐Ÿ“… Jan 22, 2026

SKILL.md


name: seo-pseo-planner description: Plan and design Programmatic SEO (PSEO) strategies for scalable content generation. Use when planning to create hundreds of pages automatically, building content directories, galleries, or curation sites. Helps identify opportunities, design page structures, and plan data pipelines. allowed-tools:

  • WebSearch
  • Read
  • Write
  • mcp__gsc__search_analytics
  • mcp__gsc__enhanced_search_analytics

Programmatic SEO (PSEO) Planner

Plan scalable SEO content generation strategies that can create hundreds of pages automatically using code.

What is PSEO?

Programmatic SEO leverages programming to generate SEO content at scale. Instead of manually creating each page, you:

  1. Acquire substantial data
  2. Shape it into various formats
  3. Display it to users via automatically generated pages

When to use PSEO:

  • You can generate 100+ unique pages
  • Content follows a repeatable template
  • Data is available or can be collected
  • Keywords have clear patterns (e.g., "{style} tattoo ideas")

When NOT to use PSEO:

  • Only 3-5 pages needed โ†’ Create manually
  • No scalable data source available
  • Content would be too shallow/thin

The Six-Step PSEO Framework

Step 1: Identify Opportunities

Criteria for PSEO viability:

โ–ก Can generate 100+ unique pages
โ–ก Clear keyword pattern exists (e.g., "{city} photographers")
โ–ก Low keyword difficulty (KD < 20) for long-tail variations
โ–ก Sufficient search volume across variations
โ–ก Data source available or creatable
โ–ก Content can provide REAL value (not just scraped data)

Good PSEO opportunities:

  • Directories (photographers, agencies, tools)
  • Inspiration galleries (designs, templates, examples)
  • Idea generators (tattoos, names, prompts)
  • Comparison pages (tool vs tool)
  • Location-based listings

Questions to answer:

  1. What's the main keyword category?
  2. How many long-tail variations exist?
  3. What data will populate each page?
  4. Can users find this data elsewhere easily? (If yes, add more value)

Step 2: Establish Page Structure

Define your keyword hierarchy:

Main Keyword (head term)
โ”œโ”€โ”€ Category Level
โ”‚   โ”œโ”€โ”€ Subcategory Level
โ”‚   โ”‚   โ””โ”€โ”€ Individual Pages

Example - Tattoo Ideas:

tattoo ideas (main)
โ”œโ”€โ”€ dragon tattoo ideas (category)
โ”œโ”€โ”€ flower tattoo ideas (category)
โ”‚   โ”œโ”€โ”€ rose tattoo ideas (subcategory)
โ”‚   โ””โ”€โ”€ lotus tattoo ideas (subcategory)
โ””โ”€โ”€ name tattoo ideas (category)

Example - Landing Page Inspiration:

landing page inspiration (main)
โ”œโ”€โ”€ saas landing page (industry)
โ”œโ”€โ”€ product landing page (industry)
โ”œโ”€โ”€ marketing landing page (industry)
โ””โ”€โ”€ pricing page design (page type)

URL Structure:

/[main-category]/
/[main-category]/[subcategory]/
/[main-category]/[subcategory]/[item]/

Critical: Ensure keyword alignment. Each page targets a DISTINCT keyword to avoid cannibalization.


Step 3: Gather Content (Data Collection)

Data Sources:

SourceExampleProsCons
User Generated Content (UGC)User submissions via your toolUnique, scalableNeeds initial users
APIsGoogle Maps, Product HuntStructured, reliableRate limits, costs
Web ScrapingScreenshots, competitor dataRich dataLegal considerations
AI GenerationGPT-generated descriptionsScalableQuality control needed
Public DatasetsGovernment data, open APIsFree, authoritativeMay need processing

UGC Strategy (Best for unique content):

  1. Build a free tool that generates user value
  2. Collect user inputs and outputs
  3. Aggregate into categorized pages
  4. Automated via cron jobs

Example - Tattoos AI:

  • Users describe tattoo โ†’ AI generates image
  • Cron job collects prompts daily
  • Auto-categorizes: "black cat tattoo" โ†’ cat category
  • Creates page when category hits 100+ items

Step 4: Shape the Content

Content Processing Pipeline:

Raw Data โ†’ Cleaning โ†’ Enrichment โ†’ Categorization โ†’ Formatting

Enrichment Methods:

MethodUse CaseTool
AI SummarizationCondense long contentGPT-4
Auto-taggingCategorize itemsNLP/Keywords
Image ProcessingScreenshots, thumbnailsPuppeteer, APIs
Data AggregationCombine multiple sourcesCustom scripts
Review ExtractionRatings, highlightsScraping + AI

Tagging Strategy:

  • Extract keywords from content
  • Map to predefined categories
  • Allow multiple tags per item
  • Create pages when threshold met (e.g., 50-100 items)

AI Content Guidelines:

  • Use AI to ASSIST, not REPLACE human quality
  • Always add unique value beyond raw AI output
  • Human review for quality control
  • Avoid generic, templated descriptions

Step 5: Setup Display Structure

Page Template Components:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ SEO Title: "111 Best {Category} Designs" โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Meta Description (150-160 chars)    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ H1: Main Title                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Introduction (100-200 words)        โ”‚
โ”‚ - What this page offers             โ”‚
โ”‚ - Why it's valuable                 โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Content Grid/List                   โ”‚
โ”‚ - Items with images/data            โ”‚
โ”‚ - Pagination if needed              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ [CTA: Your Product Promotion]       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Related Categories (internal links) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ FAQ Section (optional)              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Dynamic Elements:

  • Title with count: "111 Best {X}" (updates automatically)
  • Fresh date indicators
  • Category navigation
  • Search/filter functionality
  • Infinite scroll or pagination

Content Depth Requirements:

  • Minimum 100-200 words of text per page
  • Unique intro/description per category
  • Internal links to related pages
  • Avoid thin content at all costs

Step 6: Promote Your Offering

Monetization Integration:

PositionStrategyExample
In-content CTAButton after X items"Design your own tattoo"
List insertionYour product as #3 option"Try HeadshotPro instead"
SidebarPersistent promotionFree tool banner
Exit intentPopup on leaveNewsletter/product signup
Related sectionYour tools as related"Also try our generator"

Example - Tattoos AI:

  • Browse tattoo ideas โ†’ See CTA "Design Your Own"
  • Click โ†’ Goes to paid AI generator
  • Result: $4,000/month passive revenue

Example - Landingfolio:

  • Free inspiration gallery โ†’ Build traffic
  • Later add: Figma/Tailwind component library for sale

PSEO Anti-Patterns (What NOT to Do)

1. Shallow Content

โŒ Bad: Just list names and addresses from Google Maps โœ… Good: Add reviews, photos, analysis, unique insights

HeadshotPro Failure Case:

  • Listed photographers from Google Maps
  • No unique value over Google Maps itself
  • Result: Failed to rank

2. AI Content Spam

โŒ Bad: 100% AI-generated pages with no human review โœ… Good: AI assists, humans refine and add value

3. Crawl Budget Abuse

โŒ Bad: Publish 1,000 pages at once โœ… Good: Spread over weeks/months, let Google index gradually

4. Keyword Cannibalization

โŒ Bad: Multiple pages targeting same keyword โœ… Good: Each page targets distinct long-tail variation

5. Duplicate Content

โŒ Bad: Same description across all pages โœ… Good: Unique intro, unique meta, unique content per page

6. Thin Content

โŒ Bad: Title + 3 images + no text โœ… Good: 100-200+ words of valuable context per page


PSEO Planning Template

Opportunity Assessment

## PSEO Opportunity: [Name]

### Concept
[One sentence description]

### Keyword Analysis
- **Main Keyword**: [keyword] ([volume]/mo, KD [X])
- **Pattern**: "[variable] + [main keyword]"
- **Estimated Pages**: [X]+
- **Long-tail Examples**:
  - [variation 1] ([volume], KD [X])
  - [variation 2] ([volume], KD [X])
  - [variation 3] ([volume], KD [X])

### Data Source
- **Type**: [UGC / API / Scraping / AI]
- **Collection Method**: [description]
- **Update Frequency**: [daily/weekly/manual]
- **Unique Value Added**: [what makes it better than raw data]

### Page Structure

[URL hierarchy diagram]


### Content Template
- **Title Pattern**: "[Count] Best [Category] [Type]"
- **Content Components**: [list]
- **Minimum Content**: [X] words + [X] items

### Monetization
- **Primary**: [strategy]
- **Secondary**: [strategy]
- **CTA Placement**: [where]

### Technical Requirements
- **Stack**: [technologies]
- **APIs Needed**: [list]
- **Automation**: [cron jobs, pipelines]

### Risk Assessment
- **Thin Content Risk**: [low/medium/high]
- **Cannibalization Risk**: [low/medium/high]
- **Competition**: [analysis]

### Timeline
- Week 1: [milestone]
- Week 2: [milestone]
- Week 3: [milestone]
- Week 4: [milestone]

Success Metrics

MetricTargetMeasurement
Pages indexed80%+ of publishedGoogle Search Console
Organic trafficGrowing monthlyGSC / Analytics
Ranking keywords50%+ in top 20Ahrefs / GSC
Bounce rate< 70%Analytics
Time on page> 1 minAnalytics
ConversionsDefined by monetizationAnalytics

Reference Files

Score

Total Score

65/100

Based on repository quality metrics

โœ“SKILL.md

SKILL.mdใƒ•ใ‚กใ‚คใƒซใŒๅซใพใ‚Œใฆใ„ใ‚‹

+20
โœ“LICENSE

ใƒฉใ‚คใ‚ปใƒณใ‚นใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+10
โ—‹่ชฌๆ˜Žๆ–‡

100ๆ–‡ๅญ—ไปฅไธŠใฎ่ชฌๆ˜ŽใŒใ‚ใ‚‹

0/10
โ—‹ไบบๆฐ—

GitHub Stars 100ไปฅไธŠ

0/15
โœ“ๆœ€่ฟ‘ใฎๆดปๅ‹•

1ใƒถๆœˆไปฅๅ†…ใซๆ›ดๆ–ฐ

+10
โ—‹ใƒ•ใ‚ฉใƒผใ‚ฏ

10ๅ›žไปฅไธŠใƒ•ใ‚ฉใƒผใ‚ฏใ•ใ‚Œใฆใ„ใ‚‹

0/5
โœ“Issue็ฎก็†

ใ‚ชใƒผใƒ—ใƒณIssueใŒ50ๆœชๆบ€

+5
โœ“่จ€่ชž

ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+5
โœ“ใ‚ฟใ‚ฐ

1ใคไปฅไธŠใฎใ‚ฟใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+5

Reviews

๐Ÿ’ฌ

Reviews coming soon