Catliff Claude Code SEO Growth System

Build and rank a fully optimized website that generates tens of thousands of monthly clicks using Claude Code — without writing a single line of code.

// TL;DR

The Catliff Claude Code SEO Growth System is a step-by-step framework for building and ranking an SEO-optimized website using Claude Code — without writing code yourself. It combines Needle-in-a-Haystack keyword research from SEMrush, a Service Page Zipper for local landing pages, Blog Posts at Scale for domain authority, voice training to eliminate AI Slop, and a packaged Claude Code Skill that automates the entire content pipeline. Use it when you want to build an SEO-driven website from scratch, rank for targeted keywords, or systematically scale blog and service page content for a local or niche business.

// When should I use the Catliff Claude Code SEO Growth System?

Use this skill when a user wants to build an SEO-driven website from scratch, rank for targeted keywords, or scale blog and service page content systematically using Claude Code as the primary build tool.

// What inputs and tools do I need to run this system?

  • Business niche / industryrequired
    The core topic or service vertical the website will target (e.g. plumbing, accounting, landscaping).
  • Geographic marketsrequired
    Cities, regions, or municipalities the business serves — used to construct service page zippers.
  • Service listrequired
    The specific services offered — forms one side of the Service Page Zipper.
  • Voice / personality referencesrequired
    Existing writing samples: LinkedIn posts, emails, transcripts, or admired online passages. Used to train Claude on tone, humor, and style.
  • SEMrush accountrequired
    Access to SEMrush Keyword Magic Tool for finding Needle-in-a-Haystack Keywords.
  • Pexels API key
    Free API key from Pexels for royalty-free images inside blog posts.
  • Design reference screenshot
    A Dribbble screenshot (or similar) of a design the site should clone, to avoid AI Slop output.

// What are the core principles behind the Catliff Claude Code SEO system?

Needle-in-a-Haystack Keywords

Not all keywords are created equal. Winning keywords sit at the intersection of three filters: Keyword Difficulty 30 or below, minimum 100 monthly searches, and Informational or Commercial intent. Skipping these filters means competing against Wikipedia and HomeStars — and losing.

The Two Tactics

There are exactly two tactics that drive SEO revenue: Blog Posts at Scale and Service Pages. Blog posts build Topical Authority and raise Domain Authority; service pages capture Money Keywords where visitors are ready to buy. Both are required — neither works as well alone.

Keyword Clusters

Every page targets one root keyword but is also optimized for a cluster of secondary and tertiary related keywords. A single blog post can rank for 50–100 keywords. Clusters multiply ranking surface area without multiplying page count.

Steal from the Search Engine

Before writing any page, instruct Claude to analyze the top three non-Reddit organic results for the target keyword. Extract average word count, H2 count, image count, and topic coverage. Use that average as the structural blueprint — it is the proven winning formula Google already rewards.

Anti-AI-Slop Rule

A page that opens with 'In today's fast-paced world...' is AI Slop and will fail. Every page must be trained on the owner's real voice, humor, stories, stats, and opinions. The opening 50 words must land at least one personality signal or the page should be rewritten. Content is king — dwell time, bounce rate, and scroll depth are Google ranking signals.

Static Site Generation

Websites must be built with Static Site Generation (SSG), not server-side rendering or client-side rendering. SSG means Google's crawler finds a fully-built page instantly — like a pizza that's already made. The other two methods slow or block crawling entirely, making all SEO work irrelevant.

The Service Page Zipper

Service pages are built by zipping together a Service List and a City/Municipality List into individual pages: [Service] + [City] = one page. E.g. 'Emergency Plumber Toronto', 'Drain Cleaning Vancouver'. These are Money Keyword pages designed to convert visitors into leads.

Raise the Tide

Blog posts raise overall Domain Authority. As the tide rises, all boats — the Money Keyword service pages — rise with it through search rankings. Higher rankings mean more clicks; more clicks mean more paying customers. The two tactics are interdependent.

Reverse-Engineer What Google Wants

Google's business model is ads. To serve more ads it must keep users returning, which means it must surface the highest-quality content. Therefore: produce genuinely good, enjoyable content and Google's own incentives will reward you. All 200+ ranking signals reduce to this one principle.

Claude Code Skill (Automation Bottle)

Once a full optimized page workflow is built, package it into a named Claude Code Skill (e.g. 'blog' or 'service'). A single typed keyword then triggers the entire pipeline: keyword pull from CSV, cluster creation, competitor research, voice-matched writing, on-page SEO checklist, and technical SEO template — all automatically.

Cadence Control

Never dump hundreds of pages onto a new site simultaneously. Google detects unnatural volume spikes and penalizes or bans the site. Ramp gradually: one post day one, one post day two, two posts day three, and so on. Exceptionally fast is still measured.

// How do you apply the Catliff Claude Code SEO system step by step?

  1. 1

    Set up the Claude Code workspace

    Download the free desktop application (the creator references an IDE with a Claude Code extension). Create a new project folder. Add the claude.md file — this is the Employee Training Document that tells Claude how to behave, enforces Static Site Generation, and sets all defaults. Source this file from the creator's free community resource.

  2. 2

    Build the three-page starter site

    Prompt Claude Code: build a homepage, a Blog Index page, and a Service Index page. Attach a Dribbble screenshot as the design reference to avoid AI Slop visuals. Confirm the output uses Static Site Generation before proceeding.

  3. 3

    Find Needle-in-a-Haystack Keywords using SEMrush

    Open SEMrush Keyword Magic Tool. Enter the root keyword. Apply three filters simultaneously: Keyword Difficulty ≤ 30, Volume ≥ 100, Intent = Informational. Manually review results to exclude competitor brand names, irrelevant searches, and non-buyer queries. Also mine the Questions tab for high-intent informational queries. Add Adjacent Keywords (same audience, earlier in the buying funnel) to capture prospects before they are ready to buy.

  4. 4

    Find Money Keywords for service pages using SEMrush

    In Keyword Magic Tool, sort by Cost Per Click (CPC) — high CPC signals advertiser demand, meaning these are Money Keywords. Identify the Service + City pattern in results. Also run a competitor domain audit to harvest keywords they already rank for. Export both keyword sets (blog and service) as CSV files and load into the Claude Code project folder.

  5. 5

    Train Claude on voice, humor, and personality

    Collect real writing samples: LinkedIn posts, emails, call transcripts, blog passages the owner admires. Create reference files inside the project: voice.md, humor.md, opinions.md, stats.md, stories.md. Instruct Claude to update these files from the provided samples. The humor file must establish that the blog is 'a guy at the pub who has had one beer explaining how the toilet works' — dry, boring, serious writing is explicitly prohibited.

  6. 6

    Generate the first blog post with keyword cluster

    Prompt Claude with: target keyword (from keywords.csv), instruction to build a keyword cluster (secondary + tertiary keywords from the CSV or generated), and Pexels API key for royalty-free images. The raw output at this stage will be AI Slop — do not stop here.

  7. 7

    Rewrite the blog post using the Steal from the Search Engine method

    Instruct Claude to: (1) Google the primary keyword, (2) analyze the top 3 non-Reddit organic results, (3) extract average word count, H2 count, image count, and topic structure, (4) use that average as the structural blueprint, (5) rewrite the post in the owner's trained voice and humor. The final post must NOT revert to generic AI tone — humor and personality must be preserved throughout.

  8. 8

    Apply the 80+ item On-Page SEO checklist

    Paste the full On-Page SEO checklist (sourced from creator's free resources) into Claude with the instruction to update the blog post while maintaining voice and style. Key checklist items include: primary keyword in first 100 words, exactly one H1, 4–8 questions using H2/H3 tags, 2–3 external links, 3–5 internal links to other site pages, optimized meta title (≤60 chars with primary keyword), meta description (≤160 chars), image alt text, and schema markup. Do this for every single page — blog and service.

  9. 9

    Build service pages using the Service Page Zipper

    For each Service + City combination from the service keywords CSV, prompt Claude to generate a landing page. The landing page should mirror the homepage design — because this design has already been conversion-tested. Limit total service pages to a tasteful number; avoid hundreds or thousands of near-identical pages, which signals low quality to Google.

  10. 10

    Run Google Lighthouse and fix Technical SEO

    In the browser developer tools, run a Lighthouse audit on each page. Target: 100/100 across Performance, Accessibility, Best Practices, and SEO. Copy the full Lighthouse report and paste it into Claude Code with the instruction to fix all issues. Iterate until scores are achieved. Also generate: sitemap.xml (tells Google what pages exist) and robots.txt (tells Google what to crawl — allow everything except admin/login pages).

  11. 11

    Package everything into a Claude Code Skill

    Prompt Claude: 'Create a skill called blog (or service). When triggered, automatically: pull the next unused keyword from keywords.csv, build the keyword cluster, run competitor research via Steal from the Search Engine, write in trained voice/humor, apply the On-Page SEO checklist, use the already-optimized technical SEO page template.' Test by typing the skill name alone into a new chat. Schedule to run at a consistent cadence — never spike volume.

  12. 12

    Deploy the site to the live web

    Upload the project to a private GitHub repository (Google Drive for code). Connect GitHub to Vercel. Import the project, set the framework preset to Next.js, and deploy. Add a custom domain if desired. The site is now publicly accessible.

  13. 13

    Submit to Google and set up tracking

    Four post-deployment steps: (1) Create a free Google My Business listing — highest-leverage quick win for local businesses. (2) Add the site to Google Search Console via URL Prefix, verify ownership by pasting the HTML meta tag into Claude and deploying, then submit sitemap.xml. Use the Request Indexing feature (limit ~10/day) to get new pages live on Google within one day. (3) Install Google Analytics for visitor behavior tracking. (4) A/B test landing page variants to find the highest-converting design; apply the winning formula to all service pages.

// What are real-world examples of this system in action?

A local HVAC company wants to get found online without paying for ads.

Run the Keyword Magic Tool with 'HVAC' as the root keyword, filter to KD ≤ 30, volume ≥ 100, informational intent. Find Adjacent Keywords like 'how long does a furnace last' to capture pre-purchase audiences. Build Blog Posts at Scale on informational topics to raise Domain Authority. Then run the Service Page Zipper: services (furnace repair, AC installation, emergency HVAC) × cities served = individual landing pages. Train Claude on the owner's voice using past customer emails. Apply the On-Page SEO checklist and Lighthouse optimization. Package into a 'blog' Claude Code Skill running daily.

A solo freelance accountant wants to rank for tax-related queries in multiple cities.

Use SEMrush CPC sort to identify Money Keywords like 'tax accountant [city]' — high CPC confirms buyer intent. Build service pages via the Zipper: services (personal tax, corporate tax, HST filing) × cities (each municipality in the region). For blog content, mine the Questions tab for informational queries like 'how much does an accountant cost' or 'when do I need to file HST' — these capture prospects earlier in the funnel. Apply the Steal from the Search Engine method on every blog post. Deploy the Claude Code Skill to publish one post per day at a controlled cadence.

// What mistakes should I avoid when using this system?

  • Stopping after the first AI-generated blog post draft — raw Claude output is AI Slop and will not rank or retain readers. The Steal from the Search Engine rewrite step and voice training are mandatory.
  • Asking Claude to generate keywords without SEMrush — Claude has no knowledge of actual search volume or Keyword Difficulty and will produce an unfiltered list of unwinnable keywords.
  • Building the site with client-side rendering or server-side rendering instead of Static Site Generation — Google's crawler cannot reliably index these, making all SEO effort wasted.
  • Creating thousands of service pages — near-duplicate content at high volume is a negative quality signal to Google. Be tasteful and deliberate with service page count.
  • Dumping hundreds of blog posts simultaneously on a new site — Google detects unnatural volume spikes and can penalize or blacklist the domain. Use the gradual Cadence Control ramp.
  • Pursuing off-page SEO backlinks through cheap providers or PBNs (Private Blog Networks) — Google detects link farms and the resulting penalty can permanently destroy the domain, sometimes with no recovery path.
  • Optimizing purely for SEO signals while allowing the content to become dry and boring — dwell time, bounce rate, and scroll depth are ranking signals. If readers leave immediately, rankings drop regardless of technical optimization.
  • Skipping the Lighthouse Technical SEO audit — a performance score of 53/100 actively suppresses rankings. This step is non-negotiable.
  • Not setting the framework preset to Next.js when deploying on Vercel — the deployment will fail or the site will not function correctly.
  • Forgetting to submit sitemap.xml to Google Search Console — without this step, Google may never discover or index the pages, rendering the entire effort invisible.

// What are the key terms and definitions in this system?

The Two Tactics
The only two content strategies that generate SEO revenue: Blog Posts at Scale (builds authority) and Service Pages (captures Money Keywords). Both must be deployed together.
Needle-in-a-Haystack Keywords
Keywords that pass all three filters simultaneously: Keyword Difficulty ≤ 30, monthly search volume ≥ 100, and informational or commercial intent. These are the winnable keywords a new or growing site can realistically rank for.
AI Slop
Generic, boring AI-generated content that opens with phrases like 'In today's fast-paced world...' — content that no real human wants to read, that increases bounce rate, and that Google deprioritizes in rankings.
Keyword Cluster
A set of secondary and tertiary keywords grouped around one root keyword, all targeted on a single page. Maximizes the number of search queries a single page can rank for — often 50–100 keywords per page.
Service Page Zipper
The method of combining a Service List with a City/Municipality List to produce individual service landing pages. Each page targets one Money Keyword (e.g. 'Drain Cleaning Toronto') and is designed to convert visitors into leads.
Money Keywords
Keywords with high Cost Per Click in SEMrush, indicating advertisers are actively bidding on them. These signal commercial buyer intent — people who are ready to purchase a service, not just research.
Steal from the Search Engine
The process of analyzing the top 3 organic (non-Reddit) results for a target keyword, extracting their average word count, H2 structure, image count, and topic coverage, then using that average as the structural blueprint for a new page.
Static Site Generation (SSG)
A website architecture where pages are pre-built as static files. When Google's crawler arrives, it finds the complete page instantly (like a pre-made pizza). Superior to server-side rendering or client-side rendering for SEO crawlability.
Employee Training Document (claude.md)
The claude.md file placed in every Claude Code project folder. It trains Claude on all standard operating procedures — including the requirement for Static Site Generation — before any prompts are sent.
Claude Code Skill
A packaged automation workflow triggered by a single keyword (e.g. typing 'blog'). It executes the entire content pipeline automatically: keyword selection, cluster building, competitor research, voice-matched writing, on-page SEO, and technical SEO template application.
Topical Authority
The signal Blog Posts at Scale send to Google — demonstrating deep expertise in a subject area. Higher topical authority raises overall Domain Authority, which lifts all pages on the site (including service pages) in search rankings.
Raise the Tide
The principle that Blog Posts at Scale raise Domain Authority (the tide), which in turn lifts all Service Page rankings (the boats). The metaphor that explains why both tactics must be deployed together.
Adjacent Keywords
Keywords targeting the same prospective customer but at an earlier, pre-purchase stage of the funnel. These capture audience attention before they actively need the service, building brand familiarity for later conversion.
Cadence Control
The discipline of publishing new pages at a gradual, natural ramp rather than all at once. A sudden spike in page volume triggers Google's spam detection and can result in penalization or blacklisting.
PBNs (Private Blog Networks)
Link farms — networks of fake websites used to generate cheap backlinks. Google detects these immediately; the penalty can permanently blacklist a domain with no recovery path.
Link Juice
The authority, trust, and positive ranking signals that pass from an external website to your site when it links to you (a backlink). High-authority domains pass more link juice.
Google Lighthouse
Google's built-in page quality audit tool, accessible via browser developer tools. Scores a page on Performance, Accessibility, Best Practices, and SEO out of 100. Target score is 100 across all four indicators.
Blog Index / Service Index
Dedicated listing pages that aggregate all blog posts or all service pages respectively. As new pages are added, they automatically appear in their index — essential for site architecture and internal linking.

// FREQUENTLY ASKED QUESTIONS

What is the Catliff Claude Code SEO Growth System?

It's a complete framework for building and ranking an SEO-optimized website using Claude Code as the primary build tool — no manual coding required. The system combines SEMrush keyword research (Needle-in-a-Haystack Keywords), voice-trained content generation, a Service Page Zipper for local landing pages, Blog Posts at Scale for domain authority, and a packaged Claude Code Skill that automates the entire pipeline from keyword selection to published page.

What is a Needle-in-a-Haystack Keyword?

A Needle-in-a-Haystack Keyword is one that passes three SEMrush filters simultaneously: Keyword Difficulty of 30 or below, a minimum of 100 monthly searches, and Informational or Commercial intent. These are the winnable keywords that new or low-authority sites can realistically rank for, avoiding competition with Wikipedia and major aggregators.

How do I build an SEO website with Claude Code?

Set up a Claude Code workspace with a claude.md Employee Training Document, then prompt Claude to build a homepage, Blog Index, and Service Index using Static Site Generation. Attach a design reference screenshot to avoid generic AI visuals. Train Claude on your voice, run SEMrush keyword research, generate blog posts and service pages through the system's workflow, apply the On-Page SEO checklist, optimize with Google Lighthouse, and deploy via Vercel.

How do I use the Service Page Zipper method?

The Service Page Zipper combines your Service List with your City/Municipality List to create individual landing pages. Each page targets one Money Keyword — for example, 'Emergency Plumber Toronto' or 'AC Installation Vancouver.' Prompt Claude Code to generate each combination, mirror the homepage design for conversion consistency, and apply the On-Page SEO checklist. Limit total pages to avoid near-duplicate content penalties.

How does the Catliff system compare to traditional SEO agencies?

Traditional SEO agencies charge thousands monthly and often rely on manual content creation, link building, and slow iteration. The Catliff system replaces most of that labor with Claude Code automation — keyword research, competitor analysis, voice-matched writing, and technical SEO all happen in a single pipeline. The tradeoff is you need to learn the system and manage the tool yourself, but the cost drops to near-zero after initial setup.

When should I use the Catliff Claude Code SEO system?

Use it when you want to build an SEO-driven website from scratch, when you need to rank for targeted keywords in a specific niche or local market, or when you want to scale blog and service page content systematically without hiring writers or developers. It's especially effective for local service businesses, freelancers targeting multiple cities, and anyone who wants organic traffic without ongoing ad spend.

What results can I expect from the Catliff Claude Code SEO system?

The creator reports achieving 50,000 clicks per month using this exact system. Realistic expectations for a new site: initial rankings within 2-4 weeks after Google indexing, meaningful traffic growth within 2-3 months as domain authority builds, and compounding returns as Blog Posts at Scale raise the tide for all service pages. Results depend on niche competitiveness, keyword selection quality, and publishing cadence.

What is AI Slop and how do I avoid it?

AI Slop is generic, boring AI-generated content that opens with phrases like 'In today's fast-paced world...' — content nobody wants to read. You avoid it by training Claude on your real voice using writing samples, enforcing the Anti-AI-Slop Rule (personality signal in the first 50 words), and applying the Steal from the Search Engine method to match proven content structures. Raw Claude output is always AI Slop — the rewrite step is mandatory.

Do I need to know how to code to use this system?

No. The entire system is designed to be operated through natural language prompts to Claude Code. You set up the workspace, provide keywords and voice samples, and Claude handles the code generation, site building, and optimization. The deployment step uses Vercel with GitHub integration, which requires clicking through a UI rather than writing code. The claude.md file handles all technical defaults.

What tools do I need for the Catliff Claude Code SEO system?

You need Claude Code (desktop IDE with Claude extension), a SEMrush account for keyword research, a GitHub account for version control, and a Vercel account for deployment. Optional but recommended: a Pexels API key for free stock images and a Dribbble screenshot for design reference. You also need Google Search Console and Google Analytics for tracking, and Google My Business for local SEO.

What is the Steal from the Search Engine method?

It's the process of analyzing the top 3 non-Reddit organic results for your target keyword, extracting their average word count, H2 count, image count, and topic coverage, then using that data as the structural blueprint for your page. This ensures your content matches what Google already rewards for that specific query. Claude Code performs this analysis and restructures your content automatically.

// GET STARTED

Turn Any YouTube Video Into An AI Skill

SkillForge captures a creator's exact methodology from their video and turns it into a reusable AI skill you can invoke in Claude, ChatGPT, or any LLM.

Forge your own skill