Prioritize Keywords That Convert: Low Difficulty, High Volume, Informational Intent

SEO success hinges on targeting "winning" keywords—those with keyword difficulty ≤30, monthly search volume ≥100, and informational intent (e.g., "how much does a plumber cost?" over transactional like "buy plumber tools"). Broad terms like "plumber" pit you against giants like HomeStars or Wikipedia; instead, filter SEMrush's Keyword Magic Tool for root variations (e.g., "plumber near me," "emergency plumber drain").

Step-by-step keyword hunting:

  1. Enter root keyword (e.g., "plumber") in SEMrush Keyword Magic Tool.
  2. Apply filters: KD ≤30, volume ≥100.
  3. Switch to Questions tab for blog ideas (e.g., "how long does it take to unclog a drain?").
  4. Add adjacent topics higher in the funnel (e.g., "signs you need a new water heater") to capture prospects early.
  5. Spy on competitors: Enter their domain, steal their ranking keywords.
  6. Avoid branded terms (e.g., "Zeke the Plumber") or low-intent queries.
  7. Export 100-1000 keywords as CSV for Claude Code.

Principle: Not all traffic equals customers—focus on queries signaling pain points that lead to service calls. Common mistake: Relying on AI guesses (e.g., prompting Claude for "20 plumbing keywords") yields unvalidated haystacks. Quality criteria: Keywords must match user journey from awareness (blog) to decision (service page).

"Not every keyword is created equal... keyword difficulty of 30 or below... volume of 100... informational keywords."

Build Crawlable Static Sites in Seconds: Antigravity + Claude Code Setup

Claude Code automates full-site generation as static site generation (SSG)—pre-rendered pages Google crawls instantly, unlike server-side rendering (delays) or client-side (invisible to bots). SSG is non-negotiable: "If Google doesn't access your website... you're never going to get ranked."

Zero-code setup (5 minutes):

  1. Download free Antigravity desktop app (antigravity.google).
  2. Install Claude Code extension.
  3. Create empty folder (e.g., "SEO brief").
  4. Add Claude.md file (SOPs for Claude; download from video description/school community)—enforces SSG by default.
  5. Prompt Claude: "Build a beautiful website with homepage, blog index, services index. Copy this Dribbble screenshot design." (Attach plumbing site screenshot from dribbble.com/search/plumbing-website).
  6. Preview at localhost link.

Index pages auto-list posts (1 shows 1, 100 shows 100). Trade-off: AI slop without references; fix with visual anchors. Prerequisite: Copy-paste skills only. Fits early workflow: Site first, then populate.

Rendering pitfalls to avoid:

  • Server-side: Google waits like cooking pizza on-demand.
  • Client-side: Google gets blank page. Static = instant slice, ranks fast.

"Static site generation means the pizza is already made... you're off in 10 seconds."

Scale 100s of Pages: Keyword-Driven Blogs and Service Pages with Clusters/Images

Two $500K tactics: (1) Blog posts at scale for top-of-funnel traffic (50K monthly clicks). (2) Service pages for conversions (e.g., "plumbing installation").

Generate blog post:

  1. Drag keywords.csv into project.
  2. Prompt: "Create blog post for keyword, e.g., 'plumber low water pressure'. Use keyword cluster from CSV or infer (e.g., root + variants: low water pressure shower, fix low pressure faucet). Add Pexels images (API key in .env)."
  3. Get .md file with H1=root keyword, H2s=clusters, royalty-free images.

Pexels integration: Sign up at pexels.com/api, generate key, add to .env as PEXELS_API_KEY=yourkey. Claude pulls relevant images (e.g., plumbing drains).

Clusters principle: One page ranks for 50-100 terms. Root: "how to unclog a drain." Clusters: "unclog kitchen sink," "slow drain remedy." Maximizes SERP coverage without duplicate content.

Repeat for service pages (e.g., "hydrojet plumbing"). Deploy at scale: Prompt loops over CSV for 100+ pages. Before: Bare index. After: Full site with teaser cards linking posts.

"A blog post could be ranking for 50 keywords... maximize opportunity by adding clusters."

Eliminate AI Slop: Inject Personality, Stories, Humor for Readability and Trust

Raw Claude output reads like "In today's fast-paced world... frustrating as low water pressure"—boring, high bounce. Readers skip plumbing blogs unless engaging.

Personalization method: Train Claude on your voice.

  1. Collect references: LinkedIn posts, emails, call transcripts, client stories (e.g., " unclogged 500 drains in 10 years"), stats, opinions, anecdotes.
  2. Create references.md: Paste 2-3 samples.
  3. Reprompt: "Rewrite post filename in my voice using references.md. Add humor, stories, real stats. Make exciting, not boring."

Before: Generic fluff. After: "Picture this: You're mid-shower, pressure drops to a sad trickle... I've fixed 200 like this—here's how."

Why it converts: Builds trust/authority (off-page proxy), boosts dwell time (on-page SEO), turns visitors to leads. Humor principle: People read for enjoyment, stay for expertise. Mistake: Stopping at first-gen AI—wastes traffic. Quality check: Does it sound like you talking to a friend?

"Plumbing articles are already incredibly boring... inject personal stories... humor... make it sound more like you."

AI SEO Reality: Traditional Tactics Still Rule

AI search (ChatGPT, Perplexity) scrapes Google results first—rank in Google, rank everywhere. No new playbook needed.

"If you rank well for SEO, then you're going to rank well for AI SEO... It would search... like Google."

Key Takeaways

  • Start with SEMrush free trial: Filter KD≤30, volume≥100 for 100-1000 keywords; export CSV.
  • Use Claude.md to enforce SSG—Google only ranks crawlable static pages.
  • Attach Dribbble screenshots for pro designs; avoid vague prompts.
  • Build clusters per page: Root + 10-20 variants for 50x ranking power.
  • Get Pexels API key in .env for auto-images; scales visuals effortlessly.
  • Always personalize: Feed Claude your writing samples/stories—AI slop converts 0%.
  • Scale blogs for traffic, services for sales—duplicate competitor volume solo.
  • Measure: Aim for 1,500 daily clicks like pro teams, but in weeks not years.
  • Test one post live: Track rankings in SEMrush after indexing.