Service Page Generator
Service pages are money pages — every visitor is ready to buy. The Service Page Generator zips services × locations into pages that convert, with a hard ceiling on quantity, a stand-alone test on every page, and zero fabricated testimonials.
What this skill does
The Zipper Method is straightforward — services × locations = a page per combination, each targeting a "money keyword" with $3-$20 CPC in paid search. The trap is scale. Service pages are inherently similar (unlike blog posts), and at high counts the near-duplicate matrix trips Google's scaled-content-abuse and doorway-page signals. The same matrix that looks efficient is the pattern those systems demote. The skill caps recommendations at 25-100 pages and pushes back on anything bigger with a prioritised first batch — highest-commercial-value services crossed with the locations that actually have demand.
Every page runs the stand-alone test before it's emitted. Mentally delete the location name from everywhere it appears. Read what's left. If the content collapses into generic boilerplate, the page failed and gets rewritten with real service depth before it ships. Cosmetic variation — a swapped opening sentence, one tacked-on landmark — doesn't pass. Neither does inventing local detail to survive the test, because that breaks the integrity rule and makes the failure worse.
Integrity is non-negotiable. Star ratings, review counts, years in business, jobs completed, named testimonials — every trust signal traces to something the user supplied. If a number is missing, the skill uses a clearly-marked placeholder like [REVIEW COUNT — supply from Google Business Profile] instead of inventing a plausible-sounding figure. A made-up "4.9 stars, 800 reviews" isn't embellishment; on a money page it's a false advertising claim, and in legal, medical, financial, or immigration verticals it's a licensing risk for the client. The skill delivers hard-converting copy through legitimate levers (clarity, strong CTA, real credentials, urgency framing) instead of prohibited promises.
It also routes the SEO payload into the user's actual framework. Title, meta, schema and OG tags only count if they render — frontmatter sitting inert in a component file is a silent failure. Next.js gets the metadata export plus JSON-LD via <script type="application/ld+json">. Markdown gets the site's existing SEO component. Page one is always written fully and held for approval before the bulk run — even when the user says skip approval, because one round-trip beats replicating a flawed template across dozens of pages.
When this triggers
- ·You're a local business with multiple services and multiple service areas
- ·You want to rank for '[service] [city]' money keywords with high commercial intent
- ·You need landing pages that convert, not blog posts that inform
- ·You're worried about thin-content penalties from near-duplicate pages
- ·You're in a regulated vertical (legal, medical, financial) and need pages that convert without breaking advertising rules
Example
Trigger
User: 'Generate service pages. Services: emergency plumber, drain cleaning, hot water repair. Areas: Vancouver, Burnaby, Richmond, North Van.'
Output
Scope check: 3 services × 4 locations = 12 pages. Inside the 25-100 safe range. Proceeding. PAGE 1 (for approval before generating the other 11): /services/emergency-plumber-vancouver.md H1: Emergency Plumber Vancouver — 30-Minute Response Title: Emergency Plumber Vancouver | [Business Name] Meta: [supplied phone] for emergency plumbing in Vancouver. Avg 30-min response in West End, Kitsilano, Downtown. [Above fold: H1, subhead, call CTA, 4.9★ from 438 reviews — supplied stat, used verbatim] [Body covers: West End old-pipe issues, winter freeze calls Nov-Mar in higher-elevation areas, response time by neighbourhood, real per-area service depth — not boilerplate] Schema: LocalBusiness (Plumber subtype), geo coordinates, rendered as JSON-LD via Next.js metadata. STAND-ALONE TEST: removed "Vancouver" from every appearance. Remaining content is still specific to emergency plumbing. Passes. Awaiting approval before generating pages 2-12.
Get this skill + 8 more
Get the full SEO & Content pillar (9 skills) or the complete library.
Get the full stack — $299What you get
- 210-line SKILL.md, ready to drop into ~/.claude/skills/
- Tested through 3 Karpathy-loop iterations (versions v1.0.0 → v1.3.0)
- Triggers automatically when relevant — no command to remember
- Lifetime updates as the skill is refined further
More from SEO & Content
Creates fully optimised blog posts that rank on Google — keyword clustering, competitor analysis, voice injection, and on-page SEO in one workflow.
Turns a single keyword into a cluster of 15-50 related terms so one page ranks for dozens of queries.
Audits any page against 80+ on-page SEO signals with a scored report and specific fixes.
Reverse-engineers the top 3 ranking pages for any keyword and extracts the winning formula.
Extracts your unique writing voice from existing content and creates a reusable voice profile.
Takes a Google Lighthouse report and systematically fixes every issue to achieve 100/100 on all four metrics.
Browse the full library
297 skills across 31 categories. One purchase, lifetime updates.
See all bundles