kostja94/marketing-skills1 file

Programmatic SEO

When the user wants to create SEO pages at scale using templates and data—including AI-assisted, grounded copy for per-URL differentiation (vs rigid mail-merge templates). Also use when the user mentions "programmatic SEO," "programmatic SEO pages," "template pages," "scale content," "location pages," "city pages," "comparison pages at scale," "X vs Y pages," "integration pages," "pages from data," "automated landing pages," or "programmatic landing pages." Uses a playbook matrix aligned to skills under skills/pages. For user-facing template galleries or marketplaces (browse → use), use template-page-generator.

Specification
Skill ID
kostja94/marketing-skills/programmatic-seo
Publisher
kostja94
Repository
marketing-skills
Installs
0
Files
1
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

kostja94/marketing-skills/programmatic-seoInstalls these files
  • SKILL.md

What this skill tells the agent

SEO: Programmatic SEO

Guides programmatic SEO—creating large numbers of SEO-optimized pages automatically using templates and structured data, rather than writing each page manually. Classic “mail merge” pSEO (one rigid template + swapped variables) often produced low differentiation and thin-feeling URLs. With AI used responsibly on top of the same data spine, you can scale per-URL customization—intent-aligned copy, section depth, FAQs, tone, localization—while still following evidence blocks, data tiers, and QA (see Data strength hierarchy and AI-assisted generation below).

When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.

Project context: If .claude/project-context.md or .cursor/project-context.md exists, read product/ICP sections before proposing playbooks or page types.

Definition

Programmatic SEO = Building a single template and populating it with data from a database, API, or spreadsheet to generate hundreds or thousands of unique pages. Each page targets a long-tail keyword (e.g., "best SEO tool in [city]," "[App A] + [App B] integration").

Key differences from traditional SEO: Technical (SEOs + engineers); long-tail focus; data-driven (data quality = success); automation; built for scale.

Classic limits vs AI-enhanced differentiation

EraWhat breaksWhat helps
Rigid pSEOOne template, minimal variance → similar titles/bodies, weak E-E-A-T, “obvious mail merge”Still needs unique evidence per URL and selective indexation
AI-enhanced pSEOSame structured rows (facts, SKUs, metrics) drive the page, but models add per-URL narrative: intros, FAQ depth, persona angles, localization, internal-link suggestions—higher differentiation at scaleFacts stay in your data layer; AI shapes phrasing and structure, not invented numbers—see AI-assisted generation

Best-practice stance: AI is an accelerator and customizer, not a substitute for data defensibility (Tiers 1–5) or technical SEO (URLs, schema, CWV). Used well, it aligns with quality over quantity: fewer thin URLs, more distinct useful pages.

Three-Part Framework

ComponentRole
TemplatesReusable page structures: layout, headings, internal links, content blocks; conditional logic for empty fields
DataStructured information: locations, products, prices, features—must be accurate, complete, and add genuine value
AutomationSystems connecting data to templates; pages generated dynamically or published in bulk
AI layer (optional)On grounded inputs (row JSON + rules), generates varied copy, FAQ expansions, and section emphasis per URL—reduces “same template” fatigue while staying auditable

Page Playbook Matrix (skills/pages)

Page types in this library live under pages/{brand|content|legal|marketing|utility}/. Use the matrix below to map *search pattern → playbook → which `-page-generator` skill** to open for structure, copy, and schema—not every folder is a good fit for mass-generated URLs.

PlaybookExample intent / keyword patternPage skill (name)Path (reference)
Alternatives / comparisons"[Competitor] alternatives", "X vs Y"alternatives-page-generatorpages/marketing/alternatives
Integrations"[Product A] [Product B] integration"integrations-page-generatorpages/marketing/integrations
Category / catalogFaceted listings, product gridscategory-page-generator, products-page-generatorpages/marketing/category-pages, products
Glossary / definitions"what is [term]", term landingsglossary-page-generatorpages/content/glossary
FAQ / Q&AQuestion banks, PAA-style pagesfaq-page-generatorpages/content/faq
How-to / proceduresStep libraries, "[how to] [task]" blocks in templateshowto-section-generatorcomponents/content/howto-section
Comparison matrix (blocks)Feature/criteria grids, "vs" cells from data feedcomparison-table-generatorcomponents/content/comparison-table
Tools & lead magnets"free [x] tool/calculator"tools-page-generatorpages/content/tools
Template galleryBrowse → detail (your templates)template-page-generatorpages/content/template-page
Resource hubGuides, hubs, download centersresources-page-generatorpages/content/resources
Use cases / solutions"for [role]", "by industry"use-cases-page-generator, solutions-page-generatorpages/marketing/use-cases, solutions
Migration / switching"migrate from [X]"migration-page-generatorpages/marketing/migration
Campaign landingPaid/segment LPslanding-page-generatorpages/marketing/landing-page
Blog / articleLong-tail articles at scaleblog-page-generator, article-page-generatorpages/content/blog, article
Docs / features / APIScalable doc sections, feature landings, /api marketingdocs-page-generator, features-page-generator, api-page-generatorpages/content/docs, features, api
Social proofLogos, case studies, galleriespress-coverage-page-generator, customer-stories-page-generator, showcase-page-generatorpages/marketing/press-coverage, customer-stories, showcase
Programs & offersStartups/education, contests, downloads, affiliate, media kitstartups-page-generator, contest-page-generator, download-page-generator, affiliate-page-generator, media-kit-page-generatorpages/marketing/*
Pricing / servicesPlans, offerings (use sparingly for pSEO)pricing-page-generator, services-page-generatorpages/marketing/pricing, services

Usually not mass programmatic (single primary URL or compliance-heavy): pages/brand/* (home, about, contact), pages/legal/*, most pages/utility/* (404, status, signup-login, etc.)—treat as one-off or policy-driven, not template×data scale.

Choosing a Playbook

If you have…Lean toward…Open first…
Competitor list + positioningAlternatives / comparisonsalternatives-page-generator
Integration directory (your + partners')Integrations matrixintegrations-page-generator
Product catalog or SKUsCategory / product gridscategory-page-generator, products-page-generator
Term / definition databaseGlossaryglossary-page-generator
Support tickets / PAA mined questionsFAQ scalefaq-page-generator
How-to step banks / procedure templatesHowTo sections in scaled pageshowto-section-generator
Competitor/feature matrix from dataComparison table blocks in scaled pagescomparison-table-generator (+ alternatives-page-generator for URL intent)
Lead magnets, calculatorsTools hub + per-tooltools-page-generator
Your own templates (exports, gallery items)Template marketplacetemplate-page-generator
ICP × industry matrixUse cases / solutionsuse-cases-page-generator, solutions-page-generator
Import paths from competitorsMigrationmigration-page-generator
Campaign or geo LPsLanding pageslanding-page-generator
Long-form SEO articlesBlog index + single postblog-page-generator, article-page-generator

Template Structure (Recommended)

SectionPurpose
IntroIntroduction; matches user intent
Evidence blockData-driven content unique to each page (tables, lists, verified stats); differentiates from thin content

Use this skill in a project

Open any RiverX project, search the Skills panel for kostja94/marketing-skills/programmatic-seo, and install it in one click.

Use this skill