Local SEO for law firms
Why your firm does or does not appear when somebody nearby searches for a lawyer, which of eight checks your own site is failing right now, and what each takes to put right.
Written for the partner who decides, not for the agency. Nothing here needs connecting to read, and every check named is one Verand runs.
- Name
- Example Law Group
- Phone
- (555) 010-0147
- Directory category
- Not chosen
Address, city and hours read too. Found on /contact and 3 other pages, in your page text and your page code. Nothing connected, nothing extra billed.
An example, not a real firm. The wording, the tabs and the score line are the ones the product uses; the findings are invented so you can see the shape of one.
Somebody four blocks away needs a lawyer this afternoon. Three things decide whether your firm is on that screen.
Google names them itself, in plain words: how well you match what was typed, how close you are, and how well known you are. Two of the three you cannot move. The third is the entire job, and it is harder here than for the dry cleaner next door, because the firms sitting above you have been paying somebody to work on it for years.
Does anything say what kind of law you practice?
Your Google listing carries exactly one primary category. A firm filed under the general one, when the search was for an estate planning attorney, has left the match to inference. Your own pages have to say the same thing, in a form a machine reads rather than deduces.
How far is the office from the person searching?
You cannot move the building and no tool can. What you can do is make certain every source carries the address of the floor you actually sit on, down to the suite number and the bit after the comma.
How certain is Google that the firm exists?
It settles that by counting independent sources that agree on your name, address and phone, and by reading reviews left by real clients. Agreement is the signal. Disagreement is the problem, and a firm that has run intake campaigns for a decade has plenty of it.
Eight checks on your own site, and the two that cost a firm the most are the two nobody opens.
Verand already reads every page of your site on a schedule, for everything else it checks. Your office details fall out of that same read. Nothing to install, nothing to connect, and no cost on top of a crawl that was happening anyway.
Your own site carries three different phone numbers
- What we found
-
(555) 010-0147 on /contactTwo of those look like campaign numbers. One is the firm’s.
(555) 010-0163 on /car-accidents
(555) 010-0192 on /our-attorneys - Why it matters
- Directories treat every number as a separate business, so a firm that has run intake campaigns for years often ends up listed two or three times over, with its standing split between the copies. This has to be settled before any listing work: a submission copies exactly what it is sent, and a wrong number goes out to dozens of places at once, each needing its own correction.
- Doing it yourself
- An hour or two to find every instance, then a re-check to confirm nothing was missed.
- Who fixes it
- You Which number is the firm’s is a decision about how you run intake. Verand names the pages and you choose.
Nothing on your site says you are a law firm at an address
- What we found
- No business entry anywhere in your page code. Search engines are left to infer the firm’s identity from the words on the page rather than reading it.
- Why it matters
- That entry is the join between your website and your Google listing. Without it you are relying on inference for whether the firm appears in local results at all, in a market where the firms above you stopped relying on inference years ago.
- Doing it yourself
- About half an hour by hand, then an edit every time an address, a number, a partner or your hours change.
- Who fixes it
- One click, Verand It writes the whole entry, and leaves out anything it does not know for certain.
{ "@type": "LocalBusiness", "name": …, "address": { … }, "telephone": …, "geo": { … }, "openingHoursSpecification": [ … ], "areaServed": [ … ], "sameAs": [ … ] }
The other six checks: your name, address and phone all present; a contact page; a link from your site to your Google listing; map coordinates; opening hours; the area you serve. Each one comes back with the same four lines. Nothing is blurred, nothing sits behind a button.
Your office page is a communication about your services.
There is no quieter rule for the page that carries an address and a phone number. If it exists to bring the firm work, Rule 7.1 reaches it exactly as it reaches everything else you publish. Which would be a footnote, except that the sentences that put firms in front of a grievance committee are very often written on precisely that page, by somebody who thought they were writing down an address.
“The best personal injury lawyer in the county, at this address since 1998.”
StoppedRule 7.1 does not ban comparing yourself to other lawyers. It bans the comparison you cannot substantiate, and nothing anywhere settles who the best one in the county is. Attribute it to a named ranking and its method, or the page does not move.
“Come in for a risk-free case review at our downtown office.”
Asks youA free first meeting is a real thing and most firms offer one. “Risk-free” is a claim about what happens after it, and nothing deterministic tells the two apart. So it stops, says why, and asks. You release it by writing down the reason, and the reason stays attached to the page.
“No win, no fee. You pay nothing unless we recover for you.”
FlaggedThis one does not stop anything. It is flagged, because the framing can read as owing nothing at all when a client may still owe case costs. A flag never blocks a page. It says the clarifying line is expected beside it, and you decide whether that matches your fee agreement.
Stops, and will not move
Claims with no reading that is acceptable. No override, no exception, on any plan.
- guaranteed outcome
- we will win
- best attorney
- #1 law firm
- connections at the courthouse
- guaranteed results
- you can’t lose
- a missing disclaimer
Stops, and asks you
A legitimate professional use exists and nothing deterministic tells it from the other kind. You release them with a written reason that stays on the record.
- risk-free
- zero-risk
Flags, and publishes anyway
Not a gate. The page goes out. The flag says what is expected beside the sentence, and you decide whether it applies.
- no win, no fee
- everyone should
Every local SEO tool on the market will happily write that office page for you. Not one of them reads it back against the rules you are held to. That is the only reason this page exists.
Validated against the ABA Model Rules your state adopted, and the FTC’s truth-in-advertising rules. AI-researched and operator-reviewed, and labelled that way everywhere it appears. Your own counsel confirms it applies to your firm and your state. Nothing here is legal advice.
Four things happen to the office, and three of them are already paid for.
You have now seen the diagnosis, which Verand gives away whole, and the gate, which nothing else in this category runs. Here is the order it happens in, with the honest status of each.
It reads the office
Out of the pages you already publish, inside the crawl that was running anyway. Nothing to connect.
Running · no extra costIt hands you a list
Eight checks. Each says what is wrong, why it matters, and what fixing it yourself would honestly take.
RunningIt writes, and it gates
The machine-readable entry in one click. The page itself goes through the same checks as every other thing the firm publishes.
RunningIt gets the firm repeated
Your details submitted, deliberately, to the places every other source copies from.
$500 once, per officeGetting the firm repeated, on purpose.
Search engines decide a business is real by counting independent sources that agree about it. Most firms leave that to whatever an agency did once, years ago. This is the deliberate version: five wholesalers and around fifty directory listings, one submission per office, $500, and nothing leaves until your own details are complete, consistent, and you have read every character of them.
We could describe the whole ninety-four-site pool as “established directories, selected for your practice area”. About eighty of them are not that, and you would work it out the moment you opened three. So here is the real split.
Two rows carry initials rather than a mark. GPS Network is a distribution network rather than a site you can visit, so it has none. Neither does most of the long tail at the bottom, which is rather the point of that row.
- Category
- Not set
- Rating
- 4.9
- Reviews
- 6
- Hours
- Published
- Phone
- (555) 010-0147
- Address
- 410 Example Avenue
Read from the public listing. No sign-in, so nothing to authorise and nothing to revoke.
It reads the listing. It cannot write to it.
There is no sign-in for this check and there cannot be. It reads only what any member of the public can see, so there is nothing for the firm to authorise now and nothing to revoke later.
A listing is accepted as yours only once your own website address, phone number or street corroborates it. If nothing lines up you get the candidates and choose, rather than Verand attaching the suite share down the corridor to your firm.
More than one office means more than one of everything.
Not a larger version of one thing. Each office carries its own Google listing, its own directory entries and its own page, and each page is checked against the rules of the state that office is actually in, which for a firm admitted in two of them is not a detail.
Made-up addresses, in the range reserved for examples. The three-variant pattern is the ordinary one.
Example Law Group410 Example Avenue, Suite 900 · (555) 010-0147
- Its own Business Profile1
- Its own directory submission$500
- Its own page, its own checks8 + 6
- Gated against that state’s bar rulesPass
Added by hand, once22 Example Road · (555) 010-0163
- Its own Business Profile1
- Its own directory submission$500
- Its own page, its own checks8 + 6
- Gated against that state’s bar rulesits state
What runs today, and what does not.
Running nowLive
- Reading the office out of your own pages. Inside the crawl already running. No extra cost, nothing to connect.
- The eight on-site checks and the list they produce. Every item carries what is wrong, why it matters and an honest estimate of doing it yourself.
- The Google listing check. Six checks against the public listing, on its own tab, no sign-in.
- Writing the machine-readable business entry. One click, gaps left out rather than invented.
- The gate on the office page itself. The same checks your articles go through, run on your location page.
- Directory submission. $500 once, per office. Nothing is sent until you have read every character.
Not builtHonest
- Anything that writes to your Google listing. No posts, no review replies, no edits to a single field.
- The deeper look inside your own listing. The one that needs you to connect it. It waits on an approval from Google we have not got.
- Working out on its own that the firm has two offices. Verand will say it can see more than one address and stop there. You add the second by hand.
- Writing your contact page for you in one click. A contact page is a whole published page rather than a block of code, so it goes through the ordinary writing and publishing route, disclaimer and all.
The four things managing partners ask first.
Do we have to hand Verand access to our Google Business Profile?
No, and you cannot. There is no sign-in for this check. It reads the public listing, so there is nothing to authorise now and nothing to revoke when a partner leaves. It also means nothing on your profile can be changed by us, which is the point. The deeper audit that would need a connection is not built.
Will it write the page about our office?
Yes, and it goes through the same checks as everything else Verand writes, including the advertising rules and the disclaimer. It arrives as a draft. A lawyer at the firm reads it and a lawyer at the firm presses publish. Nothing goes live on its own.
Our agency already does local SEO. What is actually different here?
On the mechanics, possibly very little, and we would rather say that than pretend. The difference is what happens to the words. The office page an agency writes is a communication about your services, and nobody reads it back against Rule 7.1 before it goes up. Verand runs that check on every page it touches, names the sentence, and will not move the hard ones at all. You can keep the agency and still want that.
Our phone number is wrong in about a dozen places. Can you just fix it?
In two steps, and the order is most of the work. Your own site settles on one number first, because a submission copies exactly what it is sent and an error here becomes the same error in dozens of places, each needing its own correction. Then the $500 submission pushes the corrected details to the five wholesalers and the directories underneath them, and listings that already disagree get corrected rather than duplicated.
Where this goes next.
Verand and Google Business Profile
What the listing check reads, how it decides a listing is yours, and everything it will never touch.
/google-business-profile The whole pictureAI content for law firms
The rules that load when you name your bar, the gate every draft hits, and why the label says operator-reviewed.
/attorneysSee what your own site says about your office.
The diagnosis is free and none of it is blurred. Every item names what is wrong, why it matters and what fixing it yourself would take, whether or not you ever ask us to do any of it.
Nothing publishes without a lawyer at your firm pressing publish. Validated against ABA Model Rules and FTC rules; AI-researched and operator-reviewed. Not legal advice.