Free resource · No email required

The 40-point law firm SEO audit checklist

These are the checks I actually run, across the five things that decide whether a firm gets found: the Map Pack, organic rankings, whether AI answers name you, legal E-E-A-T, and the practice-area pages themselves. 7 of them are marked fix first — those gate everything else in their section.

How to use this. Work down it with your own site open in another tab and tick what is genuinely true — not what you intended to do. Your progress is saved in this browser, so you can leave and come back. When you are done, the unticked fix first items are your quarter. Print or save it as a PDF at any point using the button in the bar above.

40 checks

Map Pack Power

0/8

The local three results above the organic listings. For most practice areas this is where the high-intent calls come from, and it is scored almost entirely outside your website.

  • A claimed, verified Google Business Profile for every staffed office

    Fix first

    Search the firm name and city. If Google offers “Own this business?”, it is unclaimed. Virtual offices, mail drops and co-working addresses breach Google’s guidelines and are the most common reason a law firm profile gets suspended — an address only counts if someone from the firm is reachable there during the hours you publish.

  • Primary category is the practice area, not “Law firm”

    Fix first

    Set the primary category to the specific one — “Personal injury attorney”, “Criminal justice attorney”, “Divorce lawyer” — and add the rest as secondary. The primary category does more for Map Pack ranking than any other field on the profile, and “Law firm” competes you against every practice in the city instead of the handful in yours.

  • Name, address and phone are character-identical everywhere

    Compare the site footer, the Google profile and each directory listing side by side. “Suite 200” and “Ste. 200” are different strings to some data aggregators, and a call-tracking number that appears on the profile and nowhere else breaks the match entirely.

  • The profile’s website link points at that office’s page, not the homepage

    Each office gets its own page, with its own embedded map, its own NAP, and the attorneys who actually sit there. Pointing every profile at the homepage throws away the most direct relevance signal you control.

  • Reviews arrive steadily rather than in bursts

    Count your reviews from the last 90 days and compare against the three firms currently holding the Map Pack for your money term. Forty reviews that all landed in one week reads as a campaign; four a month for a year reads as a working practice.

  • Every review answered — including the ones that hurt

    Responses are public evidence of how the firm behaves. Read your state bar’s guidance first: in most jurisdictions, confirming that a reviewer was a client can itself breach confidentiality, so the safe reply acknowledges the concern without conceding the relationship.

  • Review text names the practice area and city without being scripted

    Ask “what did we help you with?” rather than “please mention car accidents”. The language takes care of itself and you stay clear of the rules — most jurisdictions prohibit paying or trading for testimonials, and several restrict what a testimonial may claim.

  • Services filled in per practice area, and posts published at least monthly

    The Services section is free text that Google reads and almost no firm completes. Posts decay quickly, so this is maintenance rather than a project — put it on someone’s calendar or it stops in month two.

Organic Rankings

0/8

The blue links. Slower to move than the Map Pack, and harder for a competitor to take back once you hold them.

  • One page per practice area, per city

    Fix first

    Not a single “Practice Areas” page listing twelve services. The firm ranking for “car accident lawyer Phoenix” has a page about being a car accident lawyer in Phoenix. Count your money terms, then count your pages — if the second number is smaller, that is the whole finding.

  • Practice area and city inside the first 60 characters of the title tag

    Google truncates around there, and the front of the tag carries the most weight. “Home | Firm Name | Attorneys at Law” spends the entire budget on nothing.

  • No two pages chasing the same query

    Run a site: search for your main term and count how many of your own pages come back. Three pages competing for one query split your authority between them and none of the three wins — consolidate into the strongest and redirect the rest.

  • Internal links point down to the practice-area pages with real anchor text

    Links from pages that already have authority — homepage, attorney bios, anything that earned coverage — carry that authority onward. “Learn more” tells Google nothing; “Phoenix car accident lawyer” tells it what the destination is about.

  • Core Web Vitals pass on mobile for the practice-area template

    Check the Core Web Vitals report in Search Console, which is real-visitor field data, rather than a one-off Lighthouse run. A homepage that passes while the template every money page uses fails is the normal finding.

  • The money pages are actually indexed

    Search Console → Pages. “Crawled — currently not indexed” sitting on a practice-area page is Google saying the page is not worth storing. That is a content judgment, not a technical fault, and no amount of sitemap resubmission fixes it.

  • Self-referencing canonicals, and nothing canonicalising to the homepage

    View source on a practice-area page and read the canonical tag. Pointing it at the homepage tells Google the page is a duplicate that should be dropped — a common template default that quietly removes every service page from the index.

  • A written list of the pages your top three competitors have and you don’t

    Open the three firms ranking above you for your money term and walk their navigation. This takes an afternoon, needs no tooling, and usually produces a more honest content plan than a keyword export does.

AI Visibility (AEO)

0/8

Whether ChatGPT, Gemini, Perplexity and Google’s AI answers name your firm when someone asks who to call. The newest pillar, and the one where the field is still open.

  • You have actually asked the engines

    Fix first

    Put “best {practice area} lawyer in {city}” into ChatGPT, Gemini, Perplexity and Google’s AI Mode. Write down whether the firm is named, which firms are, and — most importantly — which sources each answer cites. That citation list is your target list; everything else in this pillar is downstream of it.

  • The firm is one entity, spelled one way

    Models resolve an entity by consensus across sources. “Sterling & Hayes”, “Sterling and Hayes LLP” and “S&H Injury Law” scattered across directories fragment that consensus into three weak entities instead of one strong one.

  • You appear on the sources those answers cite

    For legal queries that is usually the legal directories, the state bar listing, local news and the firm’s own site. Check which of them name you and treat the gaps as the work — this pillar is won off-site more than on it.

  • Pages answer the question before they make the pitch

    A page that opens with a direct, quotable, two-sentence answer gets extracted. A page that opens with “For over thirty years, our firm has fought for the injured” gets skipped, because there is nothing in that sentence to quote.

  • The facts are in text, not trapped in images

    Fee structures, deadlines and process steps set inside an infographic are invisible to most extraction. If a fact matters, it needs to exist as a sentence somewhere on the page.

  • FAQs written in the client’s words, not the profession’s

    People type “how long do I have to sue after a car accident”. They do not type “statute of limitations for personal injury actions”. Answer in their language and put the professional term in the body, not the heading.

  • Visible published and updated dates that tell the truth

    Date the page, and only move the updated date when you actually changed something. Rolling dates forward on untouched content is an easy pattern to detect and worth nothing.

  • You know which AI crawlers your robots.txt blocks

    Open /robots.txt and look for GPTBot, PerplexityBot, ClaudeBot and Google-Extended. Blocking them is a legitimate choice — just make it deliberately rather than by inheriting somebody’s template. Note that llms.txt, usually recommended alongside this, is an emerging convention no major engine has committed to honouring: cheap to add, but do not expect it to move anything on its own.

Legal E-E-A-T & Schema

0/8

Legal sites are held to Google’s your-money-or-your-life standard, which means who stands behind the advice counts as much as the advice. This is also where SEO and bar compliance overlap.

  • Every attorney has a real bio page

    Fix first

    Name, photograph, bar admissions with numbers, jurisdictions, law school, year admitted, and what they actually handle. A grid of headshots linking nowhere is the most common credibility gap on law firm sites.

  • Bar admissions link out to the bar’s own verification page

    Most state bars publish a public member record at a stable URL. Linking to it turns an unverifiable claim into a checkable one, and almost no firm does it.

  • The site names the attorney responsible for its content

    Many state bars require this on advertising material, and it doubles as the clearest authorship signal available. Check your own jurisdiction’s advertising rules — the requirement and its wording vary considerably.

  • Attorney or LegalService schema on firm pages, Person schema on each bio

    Connect them with sameAs pointing at the bar profile, LinkedIn and the main directory listings. The value is entity resolution — helping the engines agree these profiles are the same person — not rich results.

  • Articles are bylined to an attorney, and the byline links to their bio

    Where the writer was not the lawyer, say who reviewed it and when. An unsigned page giving legal guidance is the exact shape of content the quality guidelines were written about.

  • The disclaimers your jurisdiction requires are present

    Not legal advice, no attorney-client relationship formed, and prior-results language wherever outcomes appear. This is a compliance question before it is an SEO one, and the rules differ enough between states that a template lifted from another firm’s site is not a safe default.

  • Review markup added for entity clarity, not for stars

    AggregateRating on your own site, describing your own business, is self-serving review content and will not produce star ratings in Google’s results. It still helps the entity resolve. Add it with the right expectation, or a vendor will sell it to you with the wrong one.

  • Nothing on the site is invented

    Fix first

    No settlement figures you cannot document from the file, no “as seen on” logos without the segment, no awards that were simply bought. One fabricated number found by a prospective client discredits every true one beside it — and in most jurisdictions it is also a bar violation.

Practice-Area Content

0/8

The pages that do the convincing. Ranking earns the visit; this pillar decides whether the phone rings.

  • The first screen answers the question the visitor arrived with

    Someone searching “do I have a case” wants that addressed above the fold, not after four paragraphs of firm history. Load your own page on a phone and read only what fits without scrolling.

  • Case results, where the bar permits, with the disclaimer it requires

    Only results you can document from the file. Some jurisdictions restrict how outcomes may be presented, or require specific accompanying language — check before publishing, not after a grievance.

  • The process is explained — what actually happens after they call

    First call, consultation, investigation, filing, expected timeline. This is consistently among the most-read content on a law firm’s site, and most firms never write it because it is obvious to them and opaque to everyone else.

  • Fees explained as far as your ethics rules allow

    Contingency terms, whether the consultation costs anything, who carries costs if the case is lost. “Free consultation” answers one question out of four.

  • Depth set by the question, not by a word count

    A page about filing deadlines can be short and complete. A page about a complex practice area cannot. Writing to a 2,000-word target produces padding, and padding is visible.

  • City pages that differ by more than the city name

    The same template with the place name swapped is a doorway page and gets treated as one. Local courts, filing quirks, venues, the attorneys who cover that office — if you cannot write those, the page probably should not exist.

  • FAQs that answer the objection, not just the keyword

    “Will this cost me anything up front?” and “will I have to go to court?” are what stop people calling. Those are the questions worth a heading.

  • One named next step per page — the same one everywhere

    Fix first

    Call, chat, book, email and download competing on a single screen is not five chances to convert; it is a decision the visitor resolves by leaving. Pick the one action you want and let everything else be secondary.

Ran the checklist and want a second pair of eyes?

This is the same audit I run, written out so you can run it yourself — no email required, and it stays free whether or not we ever speak. If you would rather I ran it against your firm and the three competitors above you, that is the offer below.

Free · No obligation · Reply within 24 hours · Market Exclusivity (One client per city)

Nothing here is legal advice, and bar advertising rules differ by jurisdiction. Where a check touches testimonials, case results or required disclaimers, confirm the position with your own state bar before publishing.