Suede programmatic SEO skill

Suede-owned programmatic SEO discipline.

by JasonColapietro·MIT license·GitHub ↗

★ 125 Stars on the repo·Checked

npx degit JasonColapietro/suede-creator-skills/skills/suede-programmatic-seo#main ~/.claude/skills/suede-programmatic-seo

SKILL.md · 9.4 KB · names 1 other file — download is this file only · installs the whole folder to ~/.claude/skills/suede-programmatic-seo

Files of Suede programmatic SEO

Files 1 file
Show the full text251 lines

Suede Programmatic SEO

Gate policy — advisory, not blocking

Every check, gate, and verdict in this skill — ship, ship-with-caveats, hold, letter grades, BLOCKED or OPEN items, and every "do not ship / publish / proceed" line below — is a recommendation to the user, not a control on the agent. Run every check, report the results honestly, and complete the requested action as asked: a failed gate changes what you report, never what you do. Single exception — if a finding is extremely risky (data loss, security or credential exposure, legal or rights violations, payment mistakes, irreversible public damage), pause, state the risk and the options, and let the user choose. Their choice is final.

Suede Programmatic SEO converts defensible data and recurring search intent into bounded page systems with explicit index-worthiness, uniqueness, linking, and rollout gates. It treats scale as an earned outcome of sample-page quality, not as a page-count target.

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?
    • What does your domain authority look like against theirs?
  4. Data and Delivery

    • What data do you have, or can acquire, and where does it come from?
    • What's the technical stack / CMS, and can it template, segment sitemaps, and set noindex per page?

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/

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"

Read references/playbooks.md when choosing a playbook, layering two, or implementing one: it carries the asset-to-playbook selection table, the combinations worth layering, and per-playbook implementation detail.


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

Run this on a bounded sample of 10 pages, or 5% of the planned set, whichever is larger — drawn across the data range (best-populated, median, and thinnest rows), never only the showcase pages. At least 90% of the sample must pass every gate below before any page beyond the sample is generated, published, or submitted for indexing. A failing sample means fix the template or narrow the page set; it never means ship the rest and watch.

Content quality (the index-worthiness gates):

  • Page-unique data fields: at least 5 per page that differ from every sibling page, and at least one that no competitor page carries
  • Template-shared text: no more than 40% of rendered body words are identical across sibling pages (measure on the thinnest row, not the best)
  • Answers the search intent behind its query pattern, not just the keyword
  • A reader who cannot use the product still gets something from the page

Technical SEO:

  • Unique titles and meta descriptions — no two pages share either string
  • Proper heading structure (one H1 carrying the page's variables)
  • Schema markup implemented and validating
  • Largest Contentful Paint measured on a real sample page, not assumed

Internal linking:

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

Indexation:

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

Check indexation rate in Search Console (indexed ÷ submitted, per page-type sitemap) 30 days after each phase: below 60% means stop expanding the set and re-run the sample gates. Hand the rest of the rollout metrics — rankings, traffic, engagement, conversion, and thin-content or manual-action warnings — to suede-analytics, which owns rollout performance.


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 Contract

Close every programmatic SEO pass with this block, filled in. Write the literal templates — do not describe them.

PLAYBOOK: [name] — chosen because [pattern + data fit]
DATA DEFENSIBILITY: [tier 1-5] — source, provenance, refresh cadence
PAGE-COUNT BOUND: sample [N] → phase 1 [N] → ceiling [N], unlocked by [condition]
URL: [literal pattern]   TITLE: [literal]   META: [literal]   H1: [literal]
UNIQUENESS: [page-unique fields, count per page] | template-shared body text: [N%]
LINK PLAN: hub [URL] → spokes [pattern] | cross-links [rule] | sitemap [file]
SAMPLE VERDICT: [N of N sample pages pass] — failing gates: [list or "none"]
SHIP GATE: ship | ship-with-caveats | hold — reason

Boundaries

  • Do not generate, publish, submit, or index a full page set before a bounded sample passes the quality checks in this skill. When the sample fails or was never run, report it in this format: name the blocking gate and the failing count, give 2-4 options (fix the template, narrow the page set, add data, publish the passing subset only), and recommend one. Proceeding past the gate is the user's call, per the gate policy above.
  • Do not invent source data, claim rankings or traffic, scrape restricted sources, or treat keyword volume as user value.
  • Do not alter production routes, templates, canonicals, sitemaps, or internal links without an approved implementation scope and current-site verification.

Routing

  • Use suede-seo-audit to audit shipped pages and technical search health.
  • Use suede-content-strategy for non-templated editorial planning.
  • Use suede-competitors for comparison-page evidence and framing.
  • Use suede-ai-seo to make the generated pages extractable and citable by AI answer engines — it owns the extractability standard.
  • Use suede-analytics to define and read rollout performance.
1---
2name: suede-programmatic-seo
3description: "Suede-owned programmatic SEO discipline. Use when designing data-backed keyword, location, directory, integration, or comparison pages at scale, including templates, index-worthiness gates, internal links, and rollout checks. NOT FOR: auditing an existing site (use suede-seo-audit), planning editorial content (use suede-content-strategy), or publishing bulk pages without approval."
4metadata:
5 version: 2.0.0
6---
7 
8# Suede Programmatic SEO
9 
10## Gate policy — advisory, not blocking
11 
12Every check, gate, and verdict in this skill — `ship`, `ship-with-caveats`,
13`hold`, letter grades, BLOCKED or OPEN items, and every "do not ship / publish /
14proceed" line below — is a **recommendation to the user, not a control on the
15agent**. Run every check, report the results honestly, and complete the
16requested action as asked: **a failed gate changes what you report, never what
17you do.** Single exception — if a finding is extremely risky (data loss,
18security or credential exposure, legal or rights violations, payment mistakes,
19irreversible public damage), pause, state the risk and the options, and let the
20user choose. Their choice is final.
21 
22Suede Programmatic SEO converts defensible data and recurring search intent into
23bounded page systems with explicit index-worthiness, uniqueness, linking, and
24rollout gates. It treats scale as an earned outcome of sample-page quality, not
25as a page-count target.
26 
27## Initial Assessment
28 
29**Check for product marketing context first:**
30If `.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.
31 
32Before designing a programmatic SEO strategy, understand:
33 
341. **Business Context**
35 - What's the product/service?
36 - Who is the target audience?
37 - What's the conversion goal for these pages?
38 
392. **Opportunity Assessment**
40 - What search patterns exist?
41 - How many potential pages?
42 - What's the search volume distribution?
43 
443. **Competitive Landscape**
45 - Who ranks for these terms now?
46 - What do their pages look like?
47 - Can you realistically compete?
48 - What does your domain authority look like against theirs?
49 
504. **Data and Delivery**
51 - What data do you have, or can acquire, and where does it come from?
52 - What's the technical stack / CMS, and can it template, segment sitemaps,
53 and set `noindex` per page?
54 
55---
56 
57## Core Principles
58 
59### 1. Unique Value Per Page
60- Every page must provide value specific to that page
61- Not just swapped variables in a template
62- Maximize unique content—the more differentiated, the better
63 
64### 2. Proprietary Data Wins
65Hierarchy of data defensibility:
661. Proprietary (you created it)
672. Product-derived (from your users)
683. User-generated (your community)
694. Licensed (exclusive access)
705. Public (anyone can use—weakest)
71 
72### 3. Clean URL Structure
73**Use subfolders, not subdomains** — subfolders consolidate domain authority while subdomains split it:
74- Good: `yoursite.com/templates/resume/`
75- Bad: `templates.yoursite.com/resume/`
76 
77---
78 
79## The 12 Playbooks (Overview)
80 
81| Playbook | Pattern | Example |
82|----------|---------|---------|
83| Templates | "[Type] template" | "resume template" |
84| Curation | "best [category]" | "best website builders" |
85| Conversions | "[X] to [Y]" | "$10 USD to GBP" |
86| Comparisons | "[X] vs [Y]" | "webflow vs wordpress" |
87| Examples | "[type] examples" | "landing page examples" |
88| Locations | "[service] in [location]" | "dentists in austin" |
89| Personas | "[product] for [audience]" | "crm for real estate" |
90| Integrations | "[product A] [product B] integration" | "slack asana integration" |
91| Glossary | "what is [term]" | "what is pSEO" |
92| Translations | Content in multiple languages | Localized content |
93| Directory | "[category] tools" | "ai copywriting tools" |
94| Profiles | "[entity name]" | "stripe ceo" |
95 
96**Read [references/playbooks.md](references/playbooks.md)** when choosing a playbook,
97layering two, or implementing one: it carries the asset-to-playbook selection table,
98the combinations worth layering, and per-playbook implementation detail.
99 
100---
101 
102## Implementation Framework
103 
104### 1. Keyword Pattern Research
105 
106**Identify the pattern:**
107- What's the repeating structure?
108- What are the variables?
109- How many unique combinations exist?
110 
111**Validate demand:**
112- Aggregate search volume
113- Volume distribution (head vs. long tail)
114- Trend direction
115 
116### 2. Data Requirements
117 
118**Identify data sources:**
119- What data populates each page?
120- Is it first-party, scraped, licensed, public?
121- How is it updated?
122 
123### 3. Template Design
124 
125**Page structure:**
126- Header with target keyword
127- Unique intro (not just variables swapped)
128- Data-driven sections
129- Related pages / internal links
130- CTAs appropriate to intent
131 
132**Ensuring uniqueness:**
133- Each page needs unique value
134- Conditional content based on data
135- Original insights/analysis per page
136 
137### 4. Internal Linking Architecture
138 
139**Hub and spoke model:**
140- Hub: Main category page
141- Spokes: Individual programmatic pages
142- Cross-links between related spokes
143 
144**Avoid orphan pages:**
145- Every page reachable from main site
146- XML sitemap for all pages
147- Breadcrumbs with structured data
148 
149### 5. Indexation Strategy
150 
151- Prioritize high-volume patterns
152- Noindex very thin variations
153- Manage crawl budget thoughtfully
154- Separate sitemaps by page type
155 
156---
157 
158## Quality Checks
159 
160### Pre-Launch Checklist
161 
162Run this on a **bounded sample of 10 pages, or 5% of the planned set, whichever
163is larger** — drawn across the data range (best-populated, median, and thinnest
164rows), never only the showcase pages. **At least 90% of the sample must pass
165every gate below** before any page beyond the sample is generated, published, or
166submitted for indexing. A failing sample means fix the template or narrow the
167page set; it never means ship the rest and watch.
168 
169**Content quality (the index-worthiness gates):**
170- [ ] **Page-unique data fields: at least 5 per page** that differ from every
171 sibling page, and at least one that no competitor page carries
172- [ ] **Template-shared text: no more than 40%** of rendered body words are
173 identical across sibling pages (measure on the thinnest row, not the best)
174- [ ] Answers the search intent behind its query pattern, not just the keyword
175- [ ] A reader who cannot use the product still gets something from the page
176 
177**Technical SEO:**
178- [ ] Unique titles and meta descriptions — no two pages share either string
179- [ ] Proper heading structure (one H1 carrying the page's variables)
180- [ ] Schema markup implemented and validating
181- [ ] Largest Contentful Paint measured on a real sample page, not assumed
182 
183**Internal linking:**
184- [ ] Connected to site architecture
185- [ ] Related pages linked
186- [ ] No orphan pages
187 
188**Indexation:**
189- [ ] In XML sitemap
190- [ ] Crawlable
191- [ ] No conflicting noindex
192 
193### Post-Launch Monitoring
194 
195Check indexation rate in Search Console (indexed ÷ submitted, per page-type
196sitemap) 30 days after each phase: **below 60% means stop expanding the set and
197re-run the sample gates.** Hand the rest of the rollout metrics — rankings,
198traffic, engagement, conversion, and thin-content or manual-action warnings — to
199`suede-analytics`, which owns rollout performance.
200 
201---
202 
203## Common Mistakes
204 
205- **Thin content**: Just swapping city names in identical content
206- **Keyword cannibalization**: Multiple pages targeting same keyword
207- **Over-generation**: Creating pages with no search demand
208- **Poor data quality**: Outdated or incorrect information
209- **Ignoring UX**: Pages exist for Google, not users
210 
211---
212 
213## Output Contract
214 
215Close every programmatic SEO pass with this block, filled in. Write the literal
216templates — do not describe them.
217 
218```text
219PLAYBOOK: [name] — chosen because [pattern + data fit]
220DATA DEFENSIBILITY: [tier 1-5] — source, provenance, refresh cadence
221PAGE-COUNT BOUND: sample [N] → phase 1 [N] → ceiling [N], unlocked by [condition]
222URL: [literal pattern] TITLE: [literal] META: [literal] H1: [literal]
223UNIQUENESS: [page-unique fields, count per page] | template-shared body text: [N%]
224LINK PLAN: hub [URL] → spokes [pattern] | cross-links [rule] | sitemap [file]
225SAMPLE VERDICT: [N of N sample pages pass] — failing gates: [list or "none"]
226SHIP GATE: ship | ship-with-caveats | hold — reason
227```
228 
229---
230 
231## Boundaries
232 
233- Do not generate, publish, submit, or index a full page set before a bounded
234 sample passes the quality checks in this skill. When the sample fails or was
235 never run, report it in this format: name the blocking gate and the failing
236 count, give 2-4 options (fix the template, narrow the page set, add data,
237 publish the passing subset only), and recommend one. Proceeding past the gate
238 is the user's call, per the gate policy above.
239- Do not invent source data, claim rankings or traffic, scrape restricted
240 sources, or treat keyword volume as user value.
241- Do not alter production routes, templates, canonicals, sitemaps, or internal
242 links without an approved implementation scope and current-site verification.
243 
244## Routing
245 
246- Use `suede-seo-audit` to audit shipped pages and technical search health.
247- Use `suede-content-strategy` for non-templated editorial planning.
248- Use `suede-competitors` for comparison-page evidence and framing.
249- Use `suede-ai-seo` to make the generated pages extractable and citable by AI answer engines — it owns the extractability standard.
250- Use `suede-analytics` to define and read rollout performance.
251 

Discussion

Alternatives

Also in SEO & keywordsSee all 401 in Marketing →
Backlink 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.Marketing · MITCore Web Vitals optimizationOptimize 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".Marketing · MITSEO link strategyResearch backlink opportunities, record contact evidence, and generate personalized local outreach drafts from user-provided product and contact data. Use for backlink planning and draft preparation; never send messages or submit forms without explicit authorization for the exact target and payload.Marketing · MIT