This is the meta-page. It’s the one I wish every firm owner had read before hiring their last agency, because almost everything I do in the first 60 days of an engagement is some version of what’s on this page. Auditing practice pages — figuring out what’s there, what’s broken, what’s worth fixing, and in what order — is the work that produces the biggest gains for the lowest cost across almost every firm I touch. It’s also the work most agencies skip, because billing for an “audit” is harder than billing for “30 blog posts a month.” This is the playbook, done in public.
I’ll walk you through the page-level audit checklist, how to prioritize the fixes by impact-versus-effort, how to set baseline metrics BEFORE you change anything (so you can actually measure whether the fixes worked), the rewrite-versus-update decision, and how to track changes after deployment. At the end I’ll show a worked example on a single practice page from a real audit (firm anonymized). You can run this entire process in-house if you have someone who’ll do the work. You can pay an agency to run it. You can run it yourself before your next agency conversation, so you know what they should be telling you. For the bigger picture, see the practice pages guide.
The page-level audit checklist
Every practice page audit covers the same ten dimensions. I’ll go through each one — what to look for, what “good” looks like, and what the common failure mode is.
1. The title tag
The title tag is the blue clickable line in the search result. It’s also one of the strongest on-page ranking signals Google uses. Good looks like: the primary target query at the front, the firm name at the end, total length under 60 characters. Bad looks like: “Personal Injury Lawyer Phoenix | Best Top Rated Lawyer in AZ – Smith & Jones Law Firm Attorneys” — 100 characters, four redundant superlatives, the firm name pushed off the visible portion of the SERP.
The common failure mode is title tags written by an agency that hasn’t actually pulled the search data to know which query the page should target. Or title tags that haven’t been updated since 2017, when keyword stuffing was less risky than it is now.
2. The H1
The H1 is the page’s main heading, the one a visitor reads when they land. Good looks like a clear, human-readable statement of what the page is about, ideally including the target query in a way that reads like English (“Phoenix Personal Injury Lawyers” — not “Personal Injury Lawyer Phoenix Best Top Rated AZ”). Bad looks like the title tag duplicated verbatim into the H1, or the firm name as the H1 (which wastes the highest-leverage heading on the page on something a visitor already knows).
3. The intro / first 100 words
The first paragraph of a practice page does enormous work. It tells the visitor whether they’re in the right place. It establishes voice. It includes the relevant query language in context. And it sets up the rest of the page. Good intros lead with the prospect’s situation, not the firm’s accolades. Bad intros lead with “Welcome to Smith & Jones Law Firm, a leading personal injury law firm with over 30 years of experience serving clients throughout Arizona.”
The intro is also where most firms accidentally violate ABA Rule 7.1 by claiming superlatives. “Leading,” “best,” “top-rated,” “premier” — these are all problematic in most states. The intro should say what the firm DOES, not how good the firm is.
4. Content depth
How much substantive content is on the page. A practice page targeting a competitive query needs at least 1,500 words of real content — meaning content that an actual attorney would write, addressing real questions, in plain English. Not 1,500 words of legal disclaimers. Not 1,500 words of repeated keyword variations. Not 1,500 words of generic “what is personal injury” boilerplate that says nothing specific to your firm.
The common failure mode is the under-800-word practice page that was written ten years ago when 400-500 words counted as a real page. Google’s bar has moved. Pages that don’t meet the current depth bar tend to either rank poorly or get outranked by competitors who’ve updated theirs.
5. Internal links
How the page connects to the rest of the site. A practice page should link to: the attorney bios of the lawyers who handle that practice, the case results (or examples in-line) that demonstrate the firm’s experience, the relevant FAQ/answer pages, and the local city page if the firm has multiple locations. Most practice pages link to nothing — they’re orphan pages that sit by themselves, with no signal that the rest of the site supports them.
The audit question is whether the practice page reads like a node in a network of related content, or whether it reads like a brochure printed in isolation. Networks rank better. For the deeper picture, see our piece on structuring practice pages for conversion.
6. CTAs and conversion structure
How the page asks the visitor to do something. Good practice pages have multiple CTAs at logical points — after the intro, after the “what we handle” section, after the credentials/proof section, at the end. The CTAs should be specific (“Talk to a Phoenix car accident lawyer — free consultation”) not generic (“Contact us”). Bad pages have one CTA at the bottom and a contact form in the sidebar nobody scrolls to.
The phone number should be visible above the fold on mobile. Click-to-call should be implemented (a tel: link, not just a displayed phone number). The form should be short — three to five fields, not twelve. The chat widget, if one exists, should be wired to a real human, not to an inbox nobody reads.
7. Schema markup
What structured data is on the page and whether it’s correct. Practice pages should have Service schema referencing the firm’s LegalService entity, BreadcrumbList describing the hierarchy, and possibly FAQPage schema if there’s a substantive Q&A section. The audit checks both whether the right schemas are present and whether they’re free of errors via Google’s Rich Results Test. For the full picture, see our piece on schema markup for law firms.
8. Mobile UX
How the page actually works on a phone. Most legal queries happen on mobile. Most practice pages were designed on a desktop and tested on a desktop. The audit involves actually pulling the page up on an iPhone, scrolling through it, trying to call the firm, trying to fill out the form. The failure modes: tiny tap targets on the CTA button, phone number that isn’t clickable, form fields that zoom the page weirdly, sticky headers that eat 40% of the screen, autoplay video, intrusive chat widget popups.
9. Page speed
How fast the page loads, particularly on mobile over a slower connection. Google’s PageSpeed Insights gives you a score and a breakdown of what’s slowing the page down. The common culprits for law firm sites: unoptimized images (hero photos at 4MB), too many plugins (each one adding scripts to every page), render-blocking JavaScript from third-party tools (chat widgets, call-tracking scripts, marketing pixels).
The audit doesn’t fix the speed issues — that’s developer work — but it identifies them and notes whether the page is fast enough to compete. A page that takes 6 seconds to load on a 4G connection is losing visitors before the title even renders.
10. Current rankings and current calls
The final dimension is the data layer. What’s the page currently ranking for, in what positions, with what impressions and clicks. What’s the call attribution data showing — how many calls came from organic search to this page in the last 90 days. The audit ties the on-page findings to the actual performance, so the priority list reflects what’s actually broken in business terms, not just what looks suboptimal in theory.
This is the dimension most firms can’t fill in on their own, because the call tracking either doesn’t exist or doesn’t tie back to specific pages. Setting up call tracking properly is often the first non-page-level action item that comes out of an audit. You can’t measure what you can’t track.
Prioritizing the fixes — impact × effort
The audit produces a list. The list is usually long. The order in which you do the work matters more than getting it all done.
The framework I use is the impact-versus-effort matrix. Every action item gets two scores: how much it will move the needle if executed (impact), and how much work it requires (effort). Four quadrants emerge:
- High impact, low effort. Do these first. They’re the “easy wins” — fixing a misconfigured title tag, fixing a broken schema field, adding a CTA above the fold. Each one of these can take 15 minutes and produce a meaningful improvement. A good audit usually surfaces 5-10 of these per page.
- High impact, high effort. The big rewrites. The substantive content additions. The deep restructuring of the page architecture. These are the work that actually moves rankings, but they take time. Do them second, in priority order based on which pages are likely to produce the most cases.
- Low impact, low effort. Do them when convenient. Don’t do them at the expense of the high-impact work.
- Low impact, high effort. Skip them. These are the items that fill out a 47-page audit report but don’t deserve client time. (Schema theater lives here — adding obscure schema types nobody benefits from. So does most “technical SEO” work past the basics.)
Half the value of an audit is in the items you decide NOT to do. The other half is in the order you do the rest.
Setting baseline metrics before you touch anything
This is the step most firms skip and most agencies don’t insist on. Before you change a single word on any page, you capture the current state: rankings (top 5 target queries per page, recorded with date and position), Search Console impressions and clicks (90-day rolling totals per page), Google Business Profile insights (calls, direction requests, website clicks), and any call-tracking data you have (calls to the firm by source).
If you skip this step, you’ll never know whether the changes worked. The page will get rewritten. Three months later, rankings will be better (or worse). And you’ll have no way to compare against the pre-change state because you didn’t record it. Agencies that report on month-to-month performance without a documented baseline are essentially reporting on whether the current month was better than the last month, which is a noisy and not particularly meaningful comparison.
I keep a simple spreadsheet for every engagement. One row per page. Columns for each metric, with a date-stamped baseline column. Then a column for each subsequent month. The chart that emerges from this spreadsheet — page-by-page, metric-by-metric — is the only honest way to evaluate whether the work is producing results. It’s also the chart most firms have never seen because their agency doesn’t make it.
Rewrite vs update — when to do which
Once the audit is done and prioritized, every page falls into one of three buckets: leave alone, update in place, or rewrite from scratch.
Leave alone is rarer than firms expect. It applies when a page is already ranking well, converting well, and the audit didn’t surface significant issues. Don’t fix what isn’t broken. Don’t trigger Google to reassess a ranking page by making changes that introduce noise.
Update in place applies when the bones of the page are right — good structure, reasonable content depth, sensible CTAs — but specific elements need fixing. Title tag rewrite. Adding 400 words to a section that’s thin. Fixing the schema. Updating an outdated statistic. Replacing weak CTAs with better ones. Updates can be done iteratively — fix one thing per week, observe whether rankings hold, then fix the next thing.
Rewrite from scratch applies when the page is fundamentally wrong — targeting the wrong query, structured for an old SEO playbook, written in a voice that doesn’t match the firm’s positioning, or so thin that incremental additions can’t fix it. Rewrites are higher risk in the short term because they sometimes cause Google to reassess the page and rankings can wobble for a few weeks. They’re worth it when the page is bad enough that incremental updates won’t get it to where it needs to be.
The rough rule: if 60% or more of the page needs changing, rewrite. If 30% or less, update. The middle zone is judgment, and the judgment usually depends on whether the rewrite can be done without breaking the URL or major internal links.
Tracking changes after deployment
Once changes ship, the spreadsheet starts earning its keep. Each month, update the rankings, Search Console data, GBP insights, and call data for every page that was touched. Compare against the baseline. Make notes when something moves notably — both wins and losses. Annotate the spreadsheet with what changed and when, so the cause-and-effect chain is visible.
Within 30-60 days, the first signal usually appears in Search Console impressions — the page starts showing up for more queries, even if the position hasn’t moved much yet. Within 60-90 days, the rankings on target queries start to move, usually in jumps rather than smooth progressions. Within 90-120 days, the call data starts to reflect the new rankings — assuming the page’s conversion structure is set up to capture the traffic it’s now earning.
If 90 days pass with no movement in Search Console impressions, the changes didn’t work — or didn’t work enough. Re-audit. Reconsider. Either the wrong things were fixed, or there’s a bigger structural issue (cannibalization, technical problem, content depth still insufficient). Don’t keep doing the same thing for another 90 days hoping rankings will appear.
A worked example: one practice page audit
Let me show you what this looks like end to end. The firm: a mid-sized Phoenix personal injury practice, three attorneys, about $3M annual revenue. The page: their Car Accidents practice page, the highest-volume practice for the firm and the page they wanted to grow.
The baseline: The page ranked 11-14 for “car accident lawyer Phoenix” (mostly off page one). Search Console showed 1,800 monthly impressions and 22 monthly clicks. Three months of call tracking showed 4-6 calls per month attributed to organic search hitting this page. The firm’s case mix from car accidents was about 60% of their PI work, but the page wasn’t carrying its weight.
What the audit found:
- Title tag: “Car Accident Attorney Phoenix AZ | Best Top Rated Lawyer | Smith Jones” — 79 characters, multiple superlatives, firm name truncated in SERP preview.
- H1: “Car Accident Attorney” — generic, no city, didn’t match the title tag’s intent.
- Intro: 80 words, lead with “Welcome to Smith & Jones Law, the leading car accident law firm in Phoenix…” — Rule 7.1 risk.
- Content depth: 720 words total. Thin. Mostly generic “what to do after a car accident” content with no firm-specific perspective.
- Internal links: Two — both to the contact page. No links to attorney bios. No links to case results. No links to the parent Personal Injury page.
- CTAs: One generic “Contact Us” button at the bottom. No mid-page CTA. Phone number in the header but not on the page body. No click-to-call.
- Schema: Auto-generated WebPage and BreadcrumbList. No Service schema. No connection to LegalService entity.
- Mobile: Hero image was 3.4MB. Title pushed below the fold on iPhone SE.
- Page speed: 4.2-second load on mobile, mostly the hero image plus an unused chat widget script.
The prioritized fix list:
High impact, low effort (week 1): Rewrite title tag. Rewrite H1. Rewrite intro (kill the “leading” language, lead with the prospect’s situation). Add click-to-call phone link. Compress hero image. Remove unused chat widget script. Add Service schema referencing LegalService. Add internal links to attorney bios and parent PI page.
High impact, high effort (weeks 2-4): Rewrite content depth from 720 to 2,200 words. Add a “what we handle” section covering the actual car accident types the firm sees (rear-end, intersection collisions, rideshare, drunk driver, fatal). Add a “our approach” section that’s specific to this firm — not generic. Add three case examples in-line, with disclaimers. Add an FAQ section addressing the five most common questions the firm’s intake person fields. Add mid-page CTAs after the “what we handle” and “case examples” sections.
Skip: There was an item to add Review/AggregateRating schema. Skip — that’s the Google policy problem. There was an item to add Course schema for the firm’s CLE work. Skip — overreach.
The result, 90 days later: Rankings moved from 11-14 to 4-6 on the primary target query. Search Console impressions doubled (1,800 → 3,800 monthly). Clicks tripled (22 → 71 monthly). Attributed calls from this page went from 4-6 to 12-15 monthly. The firm signed three new car accident clients in the 90-day window that they directly traced to this page. The total content investment was about 22 hours of writing time plus 6 hours of technical work — call it $4,500 in agency time, against an estimated three signed clients of about $90,000 in combined case value.
That’s one page. The firm had eight more practice pages on similar tracks. Six months in, the broader practice page work had produced an estimated 35-40% increase in attributable organic case volume across the firm. None of it required new content, new blog posts, or any of the “publish more” activity the prior agency had been running for two years. The work was fixing what was already there.
If you want a second set of eyes
The free audit I do for firms IS this process, applied to the top two or three practice pages on your site. You get a one-page written plan with the prioritized fix list, baseline metrics captured, and the rough impact estimate. No 47-page PDF. No buzzwords. Yours to keep whether you hire us or not. Some firms read the audit and decide to do the work themselves, or push their current agency to focus on these items instead of what they’ve been doing. That’s a fine outcome.
For the broader practice page picture, see the practice pages guide, the anatomy of a ranking practice page, structuring practice pages for conversion, practice area vs sub-practice strategy, and schema markup for law firms. For the local angle, our piece on GBP for law firms. For the philosophy, our approach.
— The owner, PHX Search Co.