Skill Locker
All skills
v1.3.03 loop iterations

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 — $299

What 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

Browse the full library

297 skills across 31 categories. One purchase, lifetime updates.

See all bundles