If your firm has more than one office, your SEO problem doubled the day you opened the second one. Not because Google made it hard — but because most firms (and most agencies) handle multi-location SEO with one of two equally bad defaults: cram every city into a single contact page, or spin up identical clone pages for each location and hope volume wins. Both lose. This is the page on what to actually do — for a firm with two offices, for a firm with five, and for the enterprise firm with twenty.
I’m going to be opinionated. The biggest mistake firms make with multi-location SEO isn’t technical — it’s the decision to have a second location for SEO reasons in the first place. If the second office is a real office with real attorneys and real local roots, the SEO follows. If it’s a UPS Store with a meeting-room rental and a phone number that forwards to the main line, no amount of clever page structure will fix what Google is increasingly good at detecting. We’ll cover both scenarios. But I want you to know my opening bias: real offices rank. Satellite offices invite trouble.
The four things you have to get right (in order)
Multi-location SEO for a law firm comes down to four decisions, made in this order. Most firms get the order wrong, which is why most firms have a multi-location problem.
First: is each location a real, defensible office under Google’s guidelines? Second: how is each location represented on your site — separate landing pages, one combined page, or some hybrid? Third: what does each location’s Google Business Profile look like? Fourth: is the NAP — name, address, phone — consistent across the entire web for every location? Skip any of these and the others stop mattering. Get them right and the local pack starts to behave.
Real office vs. satellite office: where Google draws the line
Google’s guidelines for service-area and storefront businesses are clear enough that I’ll quote them in plain English: a location should be staffed during stated business hours, accept walk-ins from clients during those hours, and exist as a real address where work gets done. A “satellite office” that doesn’t meet those criteria is, in Google’s eyes, a violation — and Google has gotten remarkably good at detecting it.
Here’s what triggers a suspension, in my experience auditing firms: a shared coworking address used by twenty other businesses, a virtual office where the firm doesn’t actually meet clients, a UPS Store mailbox, a residential address that doesn’t match any other public record of the firm, or a location that lists no real staff and never picks up the phone during stated hours. Google’s verification team — and a growing army of competitors who report listings — pull on each of these threads. When the listing fails inspection, it gets suspended. Suspended listings are a multi-month problem to recover, and during the recovery you have zero local visibility in that market.
If you wouldn’t be embarrassed by a client showing up unannounced, it’s a real office. If you’d be scrambling to explain why nobody’s there, it’s a satellite — and Google will figure that out.
Virtual offices and executive suites are the gray zone. They can work — if an attorney from your firm actually staffs the space on a predictable schedule, if there’s signage, if a competitor who walked in would find someone who can speak for the firm. Regus, WeWork, and the like will rent you an address; whether Google considers that an office depends on what you actually do with the address. The safe rule: if you wouldn’t be embarrassed by a client showing up unannounced and finding nobody there, you’re fine. If you would, the listing is at risk.
The deeper point: most firms that get caught running fake satellite offices weren’t trying to commit fraud. They were trying to “expand into the Scottsdale market” or “have a presence in Tempe” because their agency told them they needed location pages to rank in those cities. That’s how the satellite trap closes — well-intentioned firms following agency advice that violates Google’s policies. More on the bigger local SEO picture here.
Separate location pages vs. one combined office page
If your offices are real, you need separate landing pages for each one. Not because volume is good — the brand here is on record that one good page beats fifty templated ones — but because each location needs its own URL to associate with its Google Business Profile, its own H1 that names the city, and its own surface for local trust signals like staff photos, parking, neighborhood context, and reviews.
The exception is when two offices are functionally the same office — two suites in the same building, or a back-office annex that nobody visits. In that case you don’t need a second page. You probably don’t need a second GBP either; one listing for the public-facing address is cleaner.
The common failure mode is the firm with three offices that lists all three addresses on a single “Contact” page and lets the homepage decide which one Google associates with. This is a coin flip you usually lose. Without a dedicated URL per location, Google has nothing specific to rank for [practice area] [city] queries. The firm ends up ranking inconsistently in all three markets, dominant in none.
The other common failure is the firm with three offices that publishes three location pages, each a copy of the others with the city name swapped. Google has been catching this for years. The boilerplate page ranks for nothing, drags the rest of the site’s quality signals down, and is the textbook doorway-page pattern that the Helpful Content Update was built to penalize. Local content strategy — what actually works — is here.
The location-page template (what each page needs)
A real location page for a law firm has the following — and almost nothing else. Restraint is a feature. The page is not a brochure; it’s a local landing experience that helps a stressed searcher decide whether to call.
- H1 that names the city and the firm. “Phoenix Office — Smith & Jones Law” or “Scottsdale Personal Injury Lawyers — Smith & Jones.” Plain. Specific. Not “Welcome to Our Phoenix Location.”
- Address, suite, and phone, marked up with LocalBusiness or LegalService schema. Each location gets its own schema block tied to its own GBP. Schema is not optional at this point.
- Embedded Google map for that specific address. Not a generic “we serve the Valley” map. The actual location.
- Hours of operation and any after-hours instructions. Match what’s on the GBP, exactly.
- The attorneys who actually work from this office. Not the firm’s full attorney roster — the ones based here. With bio links. This is the single biggest trust signal on a location page and the one most firms skip.
- Practice areas served from this office, with links to the firm-wide practice pages. Some firms try to write practice content per location. Don’t, unless the practice itself differs by location — which it rarely does.
- Local context — at least 200 words of genuinely city-specific content. Where this office sits in the city, what neighborhoods it serves, parking, the closest courthouse and what kind of cases that court hears, anything that proves to a human that this is a real office in a real place. This is the difference between a page that ranks and a doorway page that gets penalized.
- Reviews specific to this location. If your review platform supports per-location filtering, show the reviews tagged to this office. If not, link to the GBP and let users sort there.
- Photos of the actual building. Exterior, entrance, reception. Not stock photos. Not pictures of the courthouse downtown. The actual office.
- A contact form that records which location the inquiry came from. Tie this to your call tracking and intake so you can measure which locations are producing cases.
That’s the page. Most firms can write it in an afternoon if they’ve actually opened the office. The reason most firms haven’t is that the agency they hired delivered a templated boilerplate page instead, and nobody at the firm pushed back on it.
URL structure for location pages
Two reasonable patterns. Pick one and use it consistently across every location.
Pattern A — flat city slug: /phoenix/, /scottsdale/, /tempe/. Clean, short, easy to type, fine for a firm that operates only in one metro. The drawback is that you’ll eventually want to write city-based content that isn’t strictly “office” content (city-level practice pages, for example) and the flat slug makes that hierarchy fuzzy.
Pattern B — locations parent: /locations/phoenix/, /locations/scottsdale/. Slightly less elegant but more honest about hierarchy. It also frees the top-level city slug for higher-intent content (like a city-level guide that’s not specifically about your office). For most multi-location firms, this is the better pattern — even though it’s longer.
Whatever you pick, do not change it later. URL changes are recoverable, but they cost rankings while Google reassesses, and any backlinks that didn’t get 301’d properly get lost. The best URL structure is the one you don’t have to revisit.
Separate GBP for each office
Every real office gets its own Google Business Profile. Not a “location group” inside one GBP — separate profiles. Each has its own categorization, its own address, its own phone (ideally a real local number, not a forwarder), its own hours, its own photo set, its own review stream. The full GBP-for-law-firms playbook is here.
The mistake I see most often: a firm runs all locations under a single GBP because it was simpler at setup. That single profile sits at the headquarters address. The other locations have no local pack presence, and the firm can’t figure out why they’re invisible in those markets. The fix is to create separate, properly verified profiles for each real office. The verification process is annoying — postcards, video calls, occasional in-person checks — but it’s a one-time cost.
Each office’s GBP should be claimed in a unified Business Profile Manager account (so you can manage all of them from one dashboard) but each should be set up as a distinct profile with its own categorization. Primary category for a law firm is usually “Personal Injury Attorney” or “Family Law Attorney” or whatever your dominant practice area is at that location. Secondary categories add specificity. Don’t pick “Legal Services” — too generic. Don’t pick a category that doesn’t match the practice that office actually focuses on.
NAP consistency across locations
NAP — name, address, phone — has to match across every citation source, for every location. This is more annoying with multiple locations because it’s an order-of-magnitude more cells in the spreadsheet. With three offices and twenty citation sources each, you’re managing sixty data points. Two of them will go stale within a year. You have to actively maintain this.
The classic NAP failures with multi-location firms: an old address from before the firm moved an office, still listed on a 2018-era directory. A phone number that was rerouted three years ago but still shows on a stale Yelp page. A suite number that’s right on three sites and wrong on two. A firm name with “PLLC” on some listings and not others, or “Smith Law” on some and “The Smith Law Firm” on others. Each inconsistency is a small confidence vote against your firm in Google’s local algorithm. Stack enough of them and the local pack stops trusting you.
The fix is methodical and unglamorous: spreadsheet, list every citation source, list every location’s NAP at every source, find the inconsistencies, fix them. Tools like Whitespark and BrightLocal speed this up but they don’t eliminate the manual review. More on the NAP cleanup process here.
The 2–5 office firm: what the playbook actually looks like
For a firm with two to five offices — the common case for a small-to-mid law firm — the playbook is straightforward:
One location page per real office. One GBP per real office. One phone number per office (use call tracking that records location of origin if you want clean attribution, but the customer-facing number should be local to each city). Practice pages remain firm-wide — they don’t multiply by location. Attorney bio pages remain attorney-specific — each bio mentions which office they work from.
Internal linking matters. The location page for each office links up to the firm-wide practice pages it serves, and the practice pages link down to all the location pages where that practice is offered. The bio pages link to their attorney’s primary office page. The homepage names every location with a link. This isn’t difficult — it just requires someone to think about it once. More on the structural side of legal SEO here.
The harder question at this scale is whether to invest in any city-specific content beyond the location page itself. My honest answer for most three- or four-office firms: not yet. The location page, properly built, captures the local intent that matters. Spending another quarter writing thirty “Personal Injury Lawyer in [Neighborhood]” pages is the doorway-page trap. Do that work later, only if the location pages are ranking and there’s clear additional demand. More on out-ranking bigger firms without their budget.
The enterprise firm with 20+ offices: a different problem
If your firm has twenty or fifty or a hundred offices, the playbook above still applies — but the operational problem is different. You can’t write each location page by hand with a small team. You can’t audit fifty GBPs manually each quarter. You need a system.
What the system looks like, in honest terms: a templated location-page architecture where the structure is uniform but the city-specific content (the 200+ words of local context, the local attorney roster, the local reviews) is genuinely unique per page. A Business Profile Manager with role-based access so each office’s local marketer can update their own GBP. A monthly automated NAP audit across the major citation sources, with flagged inconsistencies routed to whoever owns that location. A quarterly review of which locations are converting and which aren’t.
The trap at the enterprise scale is the same trap as at the small-firm scale, just bigger: templated content disguised as local content. A multi-state firm with seventy “We Serve [City]” pages where the only difference is the city name is producing an SEO liability, not an asset. Helpful Content Update penalties at enterprise scale can flatten visibility across the entire site, not just the bad pages. The cost of getting this wrong is much higher when you have seventy pages getting it wrong simultaneously.
The enterprise firms doing this well — and there are a handful — accept that their location pages have to be written by real people who know each market. They invest the budget. They treat each location page like a small product, not a row in a spreadsheet. They also accept that some offices will rank well and some won’t, and they don’t try to force the underperformers with more pages or more links. They fix the office or accept the ceiling.
What we’d tell a firm thinking about opening a second office for SEO reasons
Don’t. Open the second office because you have the cases, the staff, and the demand to justify it. The SEO will follow a real expansion. The SEO will not justify a fake one.
Every quarter I get the same question from a firm: “We want to rank in [city] but we’re based in [different city]. What if we open a satellite office there?” My answer, every time: if the satellite is real — staffed during business hours, real attorneys, real walk-ins accepted — then yes, this works, and we can build out the local SEO infrastructure. If it’s a coworking address with a forwarded phone, no — we’re going to get caught, the listing will be suspended, and we’ll have spent twelve months chasing a strategy that produces a Google penalty instead of a market presence.
There are honest ways to expand local reach without a fake satellite. Practice-area-by-city content, when it’s genuinely informed by local knowledge, can rank for [practice] [city] queries without claiming an office in that city. Service-area business GBP types let you serve customers in surrounding areas from a real office. Local link building and bar association membership in adjacent counties can build authority signals without an address claim. More on legitimate local expansion content.
The closing point
Multi-location SEO is one of the few areas of legal SEO where the foundational question is operational, not technical. If your offices are real, the SEO is straightforward — separate pages, separate GBPs, consistent NAP, local content. If your offices aren’t real, no amount of technical sophistication will rescue the strategy, and the downside of getting caught is severe.
I’d rather audit a firm with one strong office that owns its local market than a firm with five weak offices that’s diluted across all of them. The firms that win multi-location SEO are usually firms that earned the multiple locations the old-fashioned way — by serving enough clients in each market to justify the rent. Google has gotten very good at rewarding that kind of firm and very good at catching the kind that hasn’t.
If you’ve got a multi-location setup you’re not sure about — or if your agency has been telling you that opening satellites is the move — send me the list of addresses. I’ll tell you which ones are likely fine and which ones are going to get the firm into trouble. Free, no pitch attached.
— The owner, PHX Search Co.