Frequently Asked Questions About Catliff Claude Code SEO Growth System

22 answers covering everything from basics to advanced usage.

// Basics

What exactly are the Two Tactics in this system?

The Two Tactics are the only content strategies that drive SEO revenue: Blog Posts at Scale and Service Pages. Blog posts build Topical Authority and raise Domain Authority, while service pages capture Money Keywords where visitors are ready to buy. Neither works as well alone — blog posts raise the tide, and all boats (your service pages) rise with it through improved search rankings.

What is a keyword cluster and why does it matter?

A keyword cluster is a set of secondary and tertiary keywords grouped around one root keyword, all targeted on a single page. It matters because it multiplies ranking surface area without multiplying page count — a single blog post can rank for 50–100 keywords. Clusters let you capture more search traffic per page rather than creating hundreds of thin pages.

What are Money Keywords and how are they different from blog keywords?

Money Keywords have high Cost Per Click in SEMrush, indicating advertisers are actively bidding on them — a sign of commercial buyer intent. They power Service Pages built via the Zipper. Blog keywords are typically informational or adjacent, capturing prospects earlier in the funnel. You find Money Keywords by sorting SEMrush by CPC; you find blog keywords by filtering for informational intent.

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 average as your page's structural blueprint. It's the proven winning formula Google already rewards. After building the structure, you rewrite the content in the owner's trained voice and humor.

// How To

How do I train Claude on my brand voice?

Collect real writing samples — LinkedIn posts, emails, call transcripts, admired blog passages — and create reference files in your project: voice.md, humor.md, opinions.md, stats.md, stories.md. Instruct Claude to update these files from your samples. The humor file should establish the target tone, like 'a guy at the pub who's had one beer explaining how the toilet works' — dry, boring, serious writing is prohibited.

How do I run a technical SEO audit on my pages?

Open browser developer tools and run a Google Lighthouse audit on each page, targeting 100/100 across Performance, Accessibility, Best Practices, and SEO. Copy the full Lighthouse report, paste it into Claude Code, and instruct it to fix all issues. Iterate until scores hit target. Also generate sitemap.xml and robots.txt to tell Google what pages exist and what to crawl.

How do I deploy the finished site to the live web?

Upload your project to a private GitHub repository, then connect GitHub to Vercel. Import the project, set the framework preset to Next.js, and deploy. Add a custom domain if desired. After deployment, create a Google My Business listing, add the site to Google Search Console via URL Prefix, verify ownership, submit sitemap.xml, and use Request Indexing to get pages live within a day.

How do I get Google to index my pages quickly?

Add your site to Google Search Console using the URL Prefix method, verify ownership by pasting the HTML meta tag into Claude and deploying, then submit your sitemap.xml. Use the Request Indexing feature (limited to roughly 10 per day) to get new pages live on Google within one day. Without submitting the sitemap, Google may never discover your pages.

Can I use this system if I have no design skills?

Yes. Attach a Dribbble screenshot (or similar design reference) as an input so Claude clones a proven design and avoids AI Slop visuals. You can also A/B test landing page variants after deployment to find the highest-converting design, then apply that winning formula across all service pages. No manual design work is required — you're directing Claude with references.

// Troubleshooting

Why did my site get penalized after publishing lots of content?

You likely violated Cadence Control by dumping too many pages at once. Google detects unnatural volume spikes and can penalize or blacklist the domain. Ramp gradually instead: one post day one, one post day two, two posts day three, and so on. Even 'exceptionally fast' publishing is still measured — never spike your page volume on a new site.

My Lighthouse performance score is low — how do I fix it?

A performance score of 53/100 actively suppresses rankings, so this step is non-negotiable. Copy the full Lighthouse report and paste it into Claude Code with instructions to fix all flagged issues, then re-run the audit and iterate until you hit 100/100 across all four indicators. Common fixes include image optimization, code minification, and ensuring Static Site Generation is properly configured.

My content still sounds generic despite voice training — what went wrong?

Claude likely reverted to generic AI tone during the on-page SEO or rewrite steps. The opening 50 words must land at least one personality signal or the page should be rewritten. Re-emphasize the humor.md and voice.md files in every prompt, and explicitly instruct Claude to preserve personality throughout the rewrite rather than optimizing for SEO signals alone.

My Vercel deployment failed — what's the likely cause?

The most common cause is forgetting to set the framework preset to Next.js when importing your project on Vercel. Without the correct preset, the deployment fails or the site won't function. Double-check your framework preset, confirm your GitHub repo contains the full built project, and verify the build settings match a Static Site Generation setup.

// Comparisons

How does this compare to programmatic SEO tools like Webflow or WordPress plugins?

Unlike template-driven programmatic SEO tools, this system uses Claude Code to generate voice-matched, competitor-researched content page by page, avoiding the thin near-duplicate pages that trigger Google penalties. It also enforces Static Site Generation for optimal crawlability and packages the workflow into a reusable Claude Code Skill. The tradeoff is more upfront setup, but far higher content quality and no recurring platform fees.

How does asking Claude to generate keywords compare to using SEMrush?

Asking Claude to generate keywords produces an unfiltered list of unwinnable terms because Claude has no knowledge of actual search volume or Keyword Difficulty. SEMrush provides real data so you can apply the three Needle-in-a-Haystack filters — KD ≤ 30, volume ≥ 100, and informational or commercial intent. Always use SEMrush for keyword discovery; use Claude for clustering and content generation.

Should I buy backlinks to rank faster?

No. Pursuing off-page backlinks through cheap providers or Private Blog Networks (PBNs) is one of the most dangerous pitfalls. Google detects link farms immediately, and the resulting penalty can permanently destroy your domain, sometimes with no recovery path. Instead, focus on genuinely good content — Google's ad-driven business model rewards quality that keeps users returning, which lifts rankings organically.

// Advanced

What are Adjacent Keywords and when should I target them?

Adjacent Keywords target the same prospective customer but at an earlier, pre-purchase stage of the funnel — like 'how long does a furnace last' for an HVAC company. Target them to capture audience attention before people actively need your service, building brand familiarity for later conversion. Add them alongside your core informational keywords during the SEMrush research step.

How do I package the workflow into a reusable Claude Code Skill?

Once your full page workflow is built, prompt Claude: 'Create a skill called blog. When triggered, automatically pull the next unused keyword from keywords.csv, build the cluster, run competitor research via Steal from the Search Engine, write in trained voice/humor, apply the on-page SEO checklist, and use the optimized technical template.' Test by typing the skill name alone in a new chat, then schedule it at a consistent cadence.

What is the claude.md file and why is it critical?

The claude.md file is the Employee Training Document placed in every Claude Code project folder. It trains Claude on all standard operating procedures — including the mandatory requirement for Static Site Generation — before any prompts are sent. It sets defaults and enforces behavior across the entire build. Source it from the creator's free community resource so every default is pre-configured correctly.

How many service pages should I actually build?

Keep the total tasteful and deliberate — avoid hundreds or thousands of near-identical Service + City pages, which signal low quality to Google and can trigger penalties. Focus on your genuinely served cities and core services. Each page should mirror your conversion-tested homepage design and target a distinct Money Keyword, prioritizing quality and relevance over sheer volume.

Why does the 'Reverse-Engineer What Google Wants' principle simplify everything?

Google's business model is ads, and to serve more ads it must keep users returning by surfacing the highest-quality content. Therefore all 200+ ranking signals reduce to one principle: produce genuinely good, enjoyable content and Google's own incentives reward you. This is why voice training and the Anti-AI-Slop Rule matter more than gaming technical signals — the system aligns with Google's core motivation.

What's the difference between Domain Authority and Topical Authority here?

Topical Authority is the signal Blog Posts at Scale send by demonstrating deep expertise in a subject area. Domain Authority is your site's overall ranking strength. Building Topical Authority through clustered blog posts raises Domain Authority, which lifts all pages — including your Money Keyword service pages — in search. This is the 'Raise the Tide' mechanism that makes both tactics interdependent.