Law firm marketing has a specific failure mode. The site gets bigger every year, the ad spend goes up every year, and the number of consultations booked stays roughly flat. More pages and more budget are not the same thing as more clients.
Most firms are not missing traffic. They are competing with themselves and paying for the privilege.
The two most common problems I find in legal practices are a website carrying thousands of near-duplicate pages that Google has quietly refused to index, and a Google Ads account pointing real money at landing pages that were never built to convert. They are usually happening at the same time, run by two different vendors, neither of whom is looking at the other.
I have spent fifteen years as an agency owner and worked with more than 197 businesses. You work with me directly, and I work with firms anywhere — local search is location-specific work, not location-limited work.
Why legal practices are different
The practice area is the search, not the word “lawyer”
Family law, estate planning, mediation, personal injury and business formation are five different searches by five different people in five different situations. A single page listing every practice area you offer ranks meaningfully for none of them. Firms that rank have a real page per practice area, written the way the client describes the problem.
Multi-market firms cannibalize themselves
A firm covering a dozen or more markets almost always has location pages generated from one template with the city name swapped. Google identifies them as duplicates, picks one, and suppresses the rest. Your Phoenix page can be the reason your Tucson page does not rank, and no dashboard will ever tell you that.
Bulk-generated content has become a liability
Thousands of automated blog posts were sold to firms as an authority strategy. In practice Google crawls them, declines to index most of them, and the bloat drags down the pages that actually matter. On one firm I removed roughly 91% of the website and the site got stronger, not weaker.
Ads and organic are the same funnel, run by different people
The landing page your ads point at is a page on your website. If it has no clear call to action and the booking calendar is two clicks deep, you are paying for clicks that were never going to convert. I look at both, because the leak is usually in the seam between them.
The consultation is the conversion, and most firms hide it
The single highest-value action on a law firm website is booking a consultation. It is routinely buried below the fold, behind a contact form asking for a case description before anyone has agreed to talk. Moving the booking up and embedding the calendar directly is not a design preference, it is the difference between a lead and a bounce.
Directories outrank you by default
The large legal directories will outrank an individual firm for the broad, obvious keywords almost every time, and AI answers lean on them heavily. You do not beat them at generic. You beat them at specific, which means the practice area, the jurisdiction and the exact situation a person is actually describing.
The single most-clicked page in the entire ad account converted nobody. That is not a traffic problem.
What this looks like in practice
A mediation firm operating across 31 US markets, running significant Google Ads spend, with a website quietly working against itself. Automated content generation had produced roughly 7,000 blog URLs, most of them duplicates or near-duplicates competing with each other for the same terms. Google had crawled the site and declined to index the overwhelming majority of it.
Then we rebuilt what was left: meta descriptions across all 649 remaining posts, tables of contents, index validation resubmitted to Search Console, and a market-by-market audit scoring every location on NAP consistency, schema and page uniqueness. On the paid side we corrected demographic targeting that had been set to the wrong age bracket entirely, disabled Display Network and Search Partners that were spending budget on parked domains, paused the highest-clicked and lowest-converting landing page, and moved the booking calendars out from two clicks deep onto the landing pages themselves.
Cost per lead on the campaigns we built ran $65 to $175. Cost per lead on the campaigns we did not ran $143 to $505. Same client, same markets, same time period. The only variable is who built the campaign.
Who this is for
Single-office firms that want to own their practice area in their jurisdiction. Multi-market firms where the location pages are competing with each other. Firms carrying years of bulk-generated content that nobody has ever audited. Firms running Google Ads through a vendor who has never been asked to prove the cost per lead.
It is not a fit if your marketing is decided by a parent network rather than by you, and I cannot help you grow a social media following. That is a different job and I would rather say so now.
Common questions
No, I work with firms anywhere. I am based in Denver, and the client above spans 31 US markets. Local search is location-specific work, not location-limited work.
Often hurting, and it is measurable rather than a matter of opinion. I can show you how many of those URLs Google has actually indexed. If the answer is a small fraction, the rest are dead weight competing with your real pages.
Yes, and it is one of the fastest things to check. Cost per lead by campaign, which landing pages convert, whether Display and Search Partners are quietly eating the budget, and whether the targeting matches the client you actually want. You keep that analysis regardless of what you do next.
Technical cleanup can move quickly, sometimes within weeks, because removing what is blocking you does not require earning anything new. Ranking gains typically start showing in eight to twelve weeks. Anyone promising results in thirty days is not being straight with you.
Start with the $175 Visibility Diagnostic. If you want the work done afterwards, implementation is $2,450 a month for the first six months, then $1,450 a month after that if you want to keep going. Month one has two calls with me, one at the start and one after seven to ten days of work, then it settles into a working session each month. $2,450 is the most this ever costs and you can stop at any point. Full detail is on the pricing page.
Start with a Visibility Diagnostic
$175, forty minutes on a call with me, and a written summary of what is holding your site back and what to do about it. Every diagnostic includes things you can go and fix yourself this week, without hiring me.
If I cannot tell you what is wrong, I refund you.
