- Forked from coreyhaines31/marketingskills v1.1.0 (MIT license) - Removed 4 SaaS-only skills (churn-prevention, paywall-upgrade-cro, onboarding-cro, signup-flow-cro) - Reworked 2 skills (popup-cro → hvac-estimate-popups, revops → hvac-lead-ops) - Adapted all 28 retained skills with HVAC industry context and Compendium integration - Created 10 new HVAC-specific skills: - hvac-content-from-data (flagship DB integration) - hvac-seasonal-campaign (demand cycle marketing) - hvac-review-management (GBP review strategy) - hvac-video-repurpose (long-form → social) - hvac-technical-content (audience-calibrated writing) - hvac-brand-voice (trade authenticity guide) - hvac-contractor-website-audit (discovery & analysis) - hvac-contractor-website-package (marketing package assembly) - hvac-compliance-claims (EPA/rebate/safety claim checking) - hvac-content-qc (fact-check & citation gate) - Renamed product-marketing-context → hvac-marketing-context (global) - Created COMPENDIUM_INTEGRATION.md (shared integration contract) - Added Compendium wrapper tools (search, scrape, classify) - Added compendium capability tags to YAML frontmatter - Updated README, AGENTS.md, CLAUDE.md, VERSIONS.md, marketplace.json - All 38 skills pass validate-skills.sh - Zero dangling references to removed/renamed skills Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
12 KiB
| name | description | metadata | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| programmatic-seo | When the user wants to create SEO-driven pages at scale for HVAC contractors or brands using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "service location pages," "[service] in [city] pages," "comparison pages," "equipment pages," "building many pages for SEO," "pSEO," "location pages," "service area pages," or "generate 100 pages." Use this whenever someone wants to create many similar pages targeting different service areas, services, or equipment models. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy. |
|
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 genuine value to HVAC buyers, and avoid thin content penalties.
Initial Assessment
Check for product marketing context first:
If .agents/hvac-marketing-context.md exists (or .claude/hvac-marketing-context.md 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:
-
Business Context
- What HVAC services/products offered?
- Single location or multi-location network?
- What's the conversion goal for these pages?
-
Opportunity Assessment
- What search patterns exist? (e.g., "HVAC repair in [City]", "[Brand] [Equipment] pricing")
- How many potential pages?
- What's the search volume distribution?
-
Competitive Landscape
- Who ranks for these terms now?
- What do their pages look like?
- Can you realistically compete?
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:
- Proprietary (you created it — case studies, price quotes)
- Product-derived (from your customers — installation data, reviews)
- User-generated (your community)
- Licensed (exclusive access)
- Public (anyone can use—weakest)
3. Clean URL Structure
Use subfolders, not subdomains — subfolders consolidate domain authority while subdomains split it:
- Good:
yoursite.com/services/ac-repair/oryoursite.com/denver/ - Bad:
denver.yoursite.com/orac-repair.yoursite.com/
4. Genuine Search Intent Match
Pages must actually answer what people are searching for ("HVAC repair in Denver" should provide local repair info, not just company description).
5. Quality Over Quantity
Better to have 50 great service-location pages than 500 thin ones.
6. Avoid Google Penalties
- No doorway pages
- No keyword stuffing
- No duplicate content
- Genuine utility for users
The HVAC pSEO Playbooks
| Playbook | Pattern | Example | Volume |
|---|---|---|---|
| Service + Location | "[Service] in [City]" | "AC Repair in Denver" | High |
| Service Pages | "[HVAC Service] explained" | "Furnace Repair" or "HVAC Maintenance Plans" | Medium |
| Equipment | "[Brand] [Model] review/pricing" | "Carrier 25HCE436A013 price" | Medium |
| Comparisons | "[Brand] vs [Brand]" or "[Service] vs [Service]" | "Carrier vs Trane" or "HVAC Repair vs Replacement" | Medium |
| Guides | "How to [common HVAC task]" | "How to change your HVAC filter" | Medium |
| Glossary | "What is [HVAC term]" | "What is SEER rating" | Low-Medium |
| Directory | "[Type] near me" | "HVAC contractor near me" | Low |
| Technician Profiles | "[Technician Name] - [Service Area]" | Service area-specific bios | Low |
Choosing Your Playbooks
| If you have... | Consider... |
|---|---|
| Multiple service areas | Service + Location pages |
| Multiple service offerings | Service pages + Location matrix |
| Equipment partnerships (Carrier, Trane) | Equipment review pages |
| Technician team | Technician profile pages per location |
| Strong competitor positioning | Comparison pages |
| Technical expertise | How-to guides and glossary |
| Case studies or customer data | Success story pages per service/location |
You can layer multiple playbooks (e.g., "Best furnace installation companies in Denver").
Implementation Framework
1. Keyword Pattern Research
Identify the pattern:
- Service + Location: "[HVAC Repair] in [City]"
- Equipment: "[Brand] [Model] [Query]"
- Comparison: "[Brand A] vs [Brand B]"
- What are the repeating variables?
- How many unique combinations exist?
Validate demand:
- Aggregate search volume across pattern
- Volume distribution (head vs. long tail)
- Trend direction
- Seasonality (HVAC demand is seasonal)
2. Data Requirements
Identify data sources:
- Service-location matrix: What services in what areas?
- Equipment data: Brand partnerships, pricing, specs?
- Location data: Cities served, local landmarks, weather patterns?
- Customer data: Testimonials, case studies per service-area combo?
- Is data first-party, scraped, licensed, or public?
- How is it updated? (Quarterly? Real-time?)
3. Template Design
Page structure (Service + Location example):
- Headline with service and location ("HVAC Repair in Denver")
- Unique intro (local problem statement, not just boilerplate)
- Why this service matters in this area (seasonal demand, local climate)
- Service details (what you offer, what's included)
- Local social proof (testimonials, nearby projects)
- Pricing/availability for the area
- Related services in the same location
- Related locations for same service
- Call to action (book service, get quote)
Ensuring uniqueness:
- Each page needs unique local content (not just city name swap)
- Conditional content based on data (e.g., if testimonials exist, include them)
- Original insights or analysis per page/location
4. Internal Linking Architecture
Hub and spoke model:
- Hub: Main service page (e.g.,
/services/ac-repair/) - Spokes: Location pages (e.g.,
/services/ac-repair/denver/,/services/ac-repair/boulder/) - Cross-links between related spokes
- Hub links to all related spokes
Grid linking (Service x Location): For 10 services x 20 locations (200 pages):
- Service hub pages link to all 20 location versions
- Location landing pages link to all 10 services
- Creates dense internal link structure
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 (Service + Location usually highest ROI)
- Noindex very thin variations or low-search-volume combinations
- Manage crawl budget thoughtfully for large sites
- Separate sitemaps by page type
- Test ranking potential before scaling to all combinations
Quality Checks
Pre-Launch Checklist
Content quality:
- Each page provides unique value (not just city name swapped)
- Answers search intent
- Readable and useful for actual HVAC buyers
- No duplicate content across pages
Technical SEO:
- Unique titles and meta descriptions
- Proper heading structure
- Schema markup implemented (LocalBusiness + Service)
- Page speed acceptable
- Mobile-friendly
Internal linking:
- Connected to site architecture
- Related pages linked (hub to spokes)
- Breadcrumbs implemented
- No orphan pages
Indexation:
- In XML sitemap
- Crawlable (robots.txt allows)
- No conflicting noindex
- Canonicals correct
Post-Launch Monitoring
Track: Indexation rate, Rankings, Traffic, Engagement, Conversion
Watch for: Thin content warnings, Ranking drops, Manual actions, Crawl errors
Service + Location Pages (Most Common for HVAC)
Data Structure
Services: [AC Repair, AC Installation, Furnace Repair, Furnace Installation, Maintenance Plans, ...]
Locations: [Denver, Boulder, Fort Collins, ...]
Per combo: description, testimonials, local details, pricing availability
URL Pattern Options
/services/[service]/[location]/— Good for dense internal linking/[location]/[service]/— Good for local SEO emphasis/[location]/services/[service]/— Good for site hierarchy
Title Tag Template
"[Service] in [City] | [Company Name]"
- AC Repair in Denver | ProHVAC Solutions
- Furnace Installation in Boulder | ProHVAC Solutions
Page Template Structure
- Headline — "[Service] in [Location]"
- Local intro — Why this service is important here (seasonal demand, climate, common issues)
- Service overview — What the service includes, why it matters
- Why choose us — Local presence, technician credentials, response time
- Local proof — Testimonials from customers in this area, nearby projects
- Service details — Step-by-step what happens, timeline, what to expect
- FAQ — Common questions for this service + location combo
- Related services in [Location] — Links to other services in same area
- Related locations — Links to same service in nearby areas
- CTA — Schedule, quote, call
Equipment Pages
Data Structure
Leverage HVAC equipment partnerships (Carrier, Trane, Lennox, etc.):
Equipment: [Brand + Model code]
Per item: specs, SEER rating, price, availability, financing, installation timeline
URL Pattern
/equipment/[brand]/— Brand category page/equipment/[brand]/[model]/— Specific model page/equipment/[brand]/[model]-reviews/— Reviews page
Page Template
- Product name and overview
- Key specs and SEER/AFUE ratings
- Price range (helps searchers)
- Comparison table (this model vs. comparable models)
- Installation info — Compatibility, timeline
- Customer reviews — Real feedback, warranties
- Where to buy/install — Your availability by location
- Related equipment — Complementary products
- CTA — Get quote, schedule inspection
Common Mistakes
- Thin content — Just swapping city names in identical content
- Keyword cannibalization — Multiple pages targeting "[Service]" without location distinction
- Over-generation — Creating pages for service-location combos with zero search volume
- Poor data quality — Outdated pricing, incomplete service descriptions
- Ignoring UX — Pages exist for Google, not users trying to find local HVAC help
- No internal linking — Orphan pages don't rank
- Missing local signals — No testimonials, no service area details, generic content
Output Format
Strategy Document
- Opportunity analysis (playbooks chosen, volume per pattern)
- Implementation plan (phases, priority order)
- Content guidelines (what makes a unique page)
- Data requirements (what fields needed)
Page Template
- URL structure
- Title/meta templates
- Content outline (sections, word count targets)
- Schema markup example
- Internal linking plan
Prioritized Page List
- First 50 pages (quick wins, high volume)
- Next 100 pages (medium volume, medium effort)
- Long tail (low volume, validation phase)
Task-Specific Questions
- What HVAC services/products do you offer?
- What geographic areas do you serve? (Single city? Multi-state?)
- Do you have equipment partnerships (Carrier, Trane, etc.) to feature?
- What data do you have (testimonials, specs, pricing, projects)?
- How many pages are you targeting? (50? 500? 5000?)
- What's your site authority currently?
- Who currently ranks for your target terms?
- What's your technical stack for content generation/publishing?
Related Skills
- seo-audit: For auditing programmatic pages after launch
- schema-markup: For adding LocalBusiness + Service structured data
- site-architecture: For page hierarchy, URL structure, and internal linking
- hvac-estimate-popups: For conversion optimization on service pages
- competitor-alternatives: For comparison page frameworks