One page per intent
Each question a potential client types gets its own focused page. No piling every service onto a single “Services” wall.
I build programmatic SEO engines for specialized law firms on Astro 5, then I tend them monthly. Quiet, steady growth focused on cases, not vanity metrics. One operator. Two to three firms at a time.
A “law firm SEO package” and SEO that actually brings in cases are not the same thing. Agencies sell fixed packages of 200 location-by-practice pages — built once, then abandoned. Six months later half stall at position 30, three have AI hallucinations no compliance reviewer can soften, and none match the questions your potential clients actually type.
Real cases come from long-tail intent — searches that already imply hiring a lawyer. Here is a sample, pulled this week from Google Ads search volume data. None of these are hypothetical.
| query | monthly vol | CPC (US) |
|---|---|---|
| i need a lawyer and i have no money | 2,900 | $15.21 |
| lawyers for suing | 3,600 | $42.81 |
| divorce lawyers georgia | 5,400 | $18.85 |
| personal injury law firm | 8,100 | $82.88 |
| lawyers near me with free consultation | 2,400 | $22.06 |
| how to find an attorney by specialty | 880 | $18.21 |
| best affordable attorneys near me | 390 | $12.27 |
| when to hire a personal injury lawyer | 170 | $126.32 |
Volume data · Google Ads search volume via DataForSEO · pulled 2026-05
Each of these is a page I would brief, write, fact-check, and ship. None of them appear in a stock “law firm SEO package.”
Cover every practice-area-by-city combination as its own focused page. Choose what to build from the data your firm already collects. Use a static site you actually own.
Each question a potential client types gets its own focused page. No piling every service onto a single “Services” wall.
Pages start from concrete queries your domain already touches — not guesswork, not a generic city-x-practice grid.
Fast, secure, no CMS bloat. Site lives at your GitHub from day one. No CMS lock-in, no proprietary platform.
BUILD ships the engine. TEND keeps it earning. The compounding only works with both — a build alone is a garden left without a gardener.
$150 per page beyond 30.
No copy-paste dashboards. Real work, written down.
Four to six weeks from kickoff to launch. Here is what each phase looks like — no mystery, no per-hour timesheets, no “strategy alignment” weeks.
I map your firm's practice areas against real search demand, joining Search Console and paid-keyword data. Output: a ranked list of pages to build, with monthly volume and competition.
Every page gets a structured brief written by hand: the target intent, the questions to answer, the facts that must be right, the schema it carries, the internal links it earns.
Each page is drafted through my generation pipeline, then passes a fact-check stage built for legal terminology and jurisdictional accuracy. I review every draft before it ships.
I hand-build the homepage, contact page, and the JSON-LD schema (Organization, Attorney, FAQ). The parts that shouldn't be programmatic stay that way.
I verify Search Console + Bing Webmaster Tools, submit the sitemap, configure 301s if you're migrating from a previous site, and we ship to Cloudflare Pages.
Each has its own SERP shape, its own bar advertising rules, and its own AI-hallucination risks. These are the ones I have either built for or studied closely enough to be a faster ramp than a generalist agency.
A regulated content site with a fact-check pipeline.
Seres Immigration hired me to build a content site for the long-tail of Westerners researching China relocation — a regulated content space where Google rewards accuracy and punishes hallucination. Astro 5 + Cloudflare Pages. Keyword research, hand-written briefs, generation pipeline with a fact-check stage, hand-built homepage and contact. Launched April 2026, live at movetochinanow.com.
Impressions and page-one query count are still climbing month over month. Average position widened from 9.1 (first five weeks) to 8.0 (latest 30 days) as more deep-funnel queries entered the SERP — coverage broadens before it sharpens.
Immigration law is structurally similar to your practice — high-stakes, regulated, sensitive to hallucination. If I made it work there, your practice areas will be easier. The repo lives at the client’s GitHub. They own every page’s source. No CMS lock-in.
There are firms I cannot help. Saying that up front saves both of us a quarter.
If yours isn’t here, email and ask. I read every message.
Three things. I'm one person, not a 20-person agency. I take 2-3 active engagements at a time, so each gets real attention. And I stay involved after the build — most agencies ship 200 location-by-practice pages and disappear; I review your Search Console with you each month and rewrite what isn't earning impressions.
Realistic timeline: indexing in 1-2 weeks, first impressions in 4-6 weeks, meaningful clicks at 8-12 weeks, first inquiries usually month 3-4. My case study hit 5,866 impressions and 124 page-one queries in 5 weeks — but that was a content vertical with almost no organic competition. Your timeline depends on your practice mix, your jurisdiction, and how well your intake converts the leads it gets.
Yes. The repo lives at your firm's GitHub from day one. You can read every page's source — no CMS lock-in, no proprietary platform. If we part ways, you keep everything, and any web developer can maintain it.
BUILD is $12,000 flat for up to 30 pages, then $150 per page beyond that. TEND is $2,500 per month, with a 12-month minimum so compounding has time to start. I send a fixed quote before we begin — no hourly billing, no surprises.
Programmatic SEO is slow per page but compounds aggressively. Months 1-3 you seed pages; months 4-6 you see which ones take; months 7-12 you prune the weak ones and double down on the practice areas that earn. Anything shorter and you'd cancel right before the compounding starts. The minimum protects both of us.
Backlink building, paid ads, social media, email marketing, full rebrand, and CRO beyond the on-page level. Those are real disciplines that deserve their own specialists — I'd rather do programmatic SEO and tending well than dilute the offer. I'm happy to refer you to people I trust.
Yes. Every page passes a fact-check stage, and I hand you the copy in editable Markdown so your compliance reviewer can soften anything before it goes live. I never write claims like 'best lawyer in [city]' or testimonials that imply outcomes. If your jurisdiction has stricter rules — Texas, Florida and New York are notable — tell me up front and I'll calibrate.
Partially. Drafts come out of a generation pipeline I built — LLM-assisted, but constrained by a structured brief I write per page, plus a fact-check pass for legal terminology and jurisdictions. I review every page before it ships. It's faster than hand-writing 30+ pages, more defensible than raw LLM output, and still distinctively written.
A free 30-minute call. I’ll pull your Search Console data with you, name three specific things I’d do in your first 30 days, and we’ll both know whether the math works.
Book the 30-minute call →Or email [email protected] directly · I reply within two business days