Create scalable programmatic SEO page templates with title patterns, internal linking logic, schema markup, and thin content avoidance strategies. Use when given a niche and data source to build page
The skill file stays in the publisher's repository.
Paste the copied command in a terminal. It installs this SKILL.md into that agent.
npx skills add irinabuht12-oss/marketing-skills --skill programmatic-seo-builder -a cursor -y
Create scalable programmatic SEO page templates with title patterns, internal linking logic, schema markup, and thin content avoidance strategies. Use when given a niche and data source to build page templates, establishing programmatic SEO structure, or scaling content production with templates. Platform: Google.
Create scalable programmatic SEO page templates with title patterns, internal linking logic, schema markup, and thin content avoidance strategies. Use when given a niche and data source to build page templates, establishing programmatic SEO structure, or scaling content production with templates. Platform: Google.
Design scalable page templates that rank without appearing thin or auto-generated.
| Type | URL Pattern | Example |
|---|---|---|
| Location | /[service]-in-[city] | /plumber-in-austin |
| Comparison | /[product-a]-vs-[product-b] | /notion-vs-airtable |
| Directory | /best-[category]-for-[use-case] | /best-crm-for-startups |
| Definition | /what-is-[term] | /what-is-seo |
| Converter | /[x]-to-[y]-converter | /usd-to-eur-converter |
| Pattern | Template | Example |
|---|---|---|
| Local service | [Service] in [City] - [Brand] | "Personal Injury Lawyer in Phoenix - Smith Law" |
| Best + Year | Best [Category] [Year] - [Brand] | "Best CRM Software 2025 - TechReview" |
| Comparison | [Product A] vs [Product B]: [Year] Comparison | "Notion vs Airtable: 2025 Comparison" |
| How to | How to [Action] + [Modifier] | "How to Convert PDF to Word Free" |
| Definition | What is [Term]? Definition + [Examples/Guide] | "What is SEO? Definition + Complete Guide" |
Hub Page: "Marketing Tools" (comprehensive guide)
│
├── Spoke: "Email Marketing Tools"
│ └── Links to: Hub, SEO Tools, Social Tools
│
├── Spoke: "SEO Tools"
│ └── Links to: Hub, Email Tools, Analytics Tools
│
├── Spoke: "Social Media Tools"
│ └── Links to: Hub, Email Tools, Content Tools
│
└── Each spoke links to:
• Parent hub (always)
• 2-3 related spokes (contextually)
• Relevant comparison pages
| Page Type | Schema | Required Properties |
|---|---|---|
| Location | LocalBusiness | name, address, telephone, openingHours |
| Comparison | Product (multiple) | name, description, review, aggregateRating |
| Directory | ItemList | itemListElement[], numberOfItems |
| Definition | FAQPage or Article | mainEntity (FAQ) or headline, author (Article) |
| Converter | WebApplication | name, applicationCategory, offers |
Always include: BreadcrumbList for navigation structure
## Programmatic SEO Specification
### Page Type Overview
- **Type**: [Location/Comparison/Directory/etc.]
- **URL Pattern**: /[pattern]
- **Target Keywords**: [X] pages targeting [keyword pattern]
- **Data Source**: [Where variable data comes from]
### Title Tag Template
[Template with variables]
**Examples**:
- [Example 1]
- [Example 2]
### Meta Description Template
[Template with variables]
### Page Template Structure
#### Section 1: [Header]
- **Content type**: [Static/Variable/Mixed]
- **Requirements**: [Specifications]
#### Section 2: [Header]
...
### Internal Linking Rules
- **Hub page**: [URL]
- **Link to hub**: [Where in template]
- **Related spokes**: [Logic for selection]
- **Contextual links**: [Placement rules]
### Schema Markup (JSON-LD)
```json
{
"@context": "https://schema.org",
"@type": "[Type]",
...
}
URL: [Example URL] Title: [Example title] H1: [Example H1] [Brief content outline]
## Example
**Input**: "Build programmatic SEO template for 'best [software] for [industry]' pages. Data source is a database of 50 software tools and 20 industries."
**Output**:
Best [Software Category] for [Industry] ([Year]) | [Brand]
Examples:
Discover the best [software] for [industry] in [year]. Compare top [X] options with pricing, features, and expert recommendations for [industry] professionals.
{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Best [Software] for [Industry]",
"numberOfItems": 7,
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Product",
"name": "[Tool Name]",
"description": "[Industry-specific description]"
}
}
]
}
## Guidelines
- Always include thin content safeguards
- Schema must match page type
- Internal linking logic must be systematic
- Provide actual template structure, not just concepts
- If data source unclear, ask before proceeding
- Flag if proposed scale risks quality issues
## Data access (Ryze MCP)
This skill works best with live account data. Connect the free Ryze MCP once and Claude reads your Google Ads, Meta Ads, GA4 and Search Console directly:
- claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → `https://connector.get-ryze.ai/mcp`
- Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`
- Cursor: Settings → MCP → add the same URL
Setup guide: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp