You have five locations. One of them ranks. Nobody in the building can tell you why.
Before you rewrite anything, go and find out what is actually different about that one. Ring the manager. Ask who answers the phone, who takes the photographs, who asks customers for reviews, and how often anybody signs into that location’s Google listing.
In my experience the answer is almost never technical. It is usually one person who has been quietly doing local marketing for years because they felt like it, and head office never noticed. They post a photo most weeks. They reply to every review, including the bad ones. They corrected the opening hours themselves when the holiday schedule changed.
That is your benchmark, and it is worth knowing before you spend a morning on markup. Everything below is how you give the other four locations the same starting position. None of it replaces somebody at each site paying attention.
The template that suppresses all five
Here is the most common own goal in multi location SEO, and it is committed with good intentions.
Somebody writes one excellent location page, then duplicates it four times and swaps the city name. Same headline structure, same three paragraphs, same service list, same stock photo of a reception desk. It feels efficient and tidy.
Google reads a set of near identical pages that differ by a proper noun as thin content. The damage is not limited to the four copies either. A cluster of low value pages drags on how the whole site is assessed, which is why businesses in this position often find that even the pages they care about have gone quiet.
The test is blunt. Open two of your location pages side by side. If you could swap the city names and nobody would notice, you have five copies of one page, not five pages.
What actually belongs on a location page
The unique content has to be genuinely local, which means it has to come from the location rather than from a content brief.
The people. Named staff at that site, with real photographs. Who manages it, how long they have been there.
The building and how to get to it. Where to park. Which entrance. What the place looks like from the street, because a photograph of the actual frontage is what a stranger uses to confirm they have arrived.
Who this location serves. Not a list of zip codes. The neighborhoods and districts people actually name when they describe where they live, plus the industries or customer types that cluster near that site. A branch near a hospital complex serves a different mix from one on an industrial park, and saying so is both true and useful.
Questions specific to that site. Hours that differ from the rest of the group. Whether that location handles the service the others do not. Local access issues. Anything the phone rings about.
Proof from that location. Reviews from customers of that branch, work done nearby, a number from that site rather than the group.
Aim for a couple of hundred words of that per page, written by or with the manager. It is slower than templating and it is the entire difference between five assets and one liability.
One profile per location, always
Every physical location needs its own Google Business Profile, separately verified, separately managed.
Consolidating into a single brand level listing to keep things simple is the second big own goal here. It removes four of your five chances to appear in the map pack, because the map pack is built around proximity to the searcher. A listing that exists in one city cannot be near anybody in the other four.
Two configuration details that decide more than people expect.
If customers come to you, the profile needs the street address and the real doors open hours. If your team travels to the customer instead, it is a service area business: hide the address, define the service area, and resist the temptation to list a warehouse or a coworking desk as a storefront.
And the profile is not a directory entry you fill in once. The locations that win are the ones where somebody posts, adds photographs, answers questions and replies to reviews. Review response is part of the ranking picture as well as the persuasion picture, which is why it is worth having a standing process for the bad ones rather than deciding in the moment.
Link them so they can be found
Location pages tend to end up orphaned: linked from a dropdown in the header and nowhere else.
The pattern that works is a location index page at a predictable path, linking to every location page, with each location page linking back to the index and to the two or three nearest siblings. That gives every site a short path from the homepage and tells a crawler these pages belong to one group.
If a location page is five clicks from your homepage, it is being treated as an afterthought, which is roughly what your link structure is telling everybody.
Fill the schema in completely
Each location page carries its own LocalBusiness markup, and the common failure is filling in three fields and stopping.
Complete means name, the full postal address for that site, geo coordinates, telephone, opening hours in structured form, the URL of that location page, the service area where relevant, and accepted payment methods. Every one of those should match the Google Business Profile for the same site exactly, because a mismatch between the two is a contradiction you have published about yourself.
I went through what schema still earns its place more generally. For multi location the short version is that completeness matters more than cleverness.
Why the sloppy version costs more than it used to
AI Overviews now sit on top of a large share of local queries, and the businesses cited in them are not reliably the ones ranking first in the traditional results.
These systems assemble answers from structured data and from content that reads as specific and authoritative about a place. A page that says nothing a machine could quote about your Cleveland branch gives it nothing to quote. A page naming the neighborhoods served, the staff, the hours and the parking gives it five things.
Which means the location page is no longer only a landing page for humans who found you. It is the raw material for whether you get mentioned at all when somebody asks an assistant who does this near them.
Before lunch
Roughly an hour, in this order.
Open two location pages side by side and swap the city names in your head. If nothing else changes, you have found your problem.
Then check that every location has its own verified Google Business Profile, and that the address setting matches how customers actually reach you.
Then pick your worst performing location, email that manager three questions: which neighborhoods do our customers come from, what do people ring and ask, and who on your team should be on this page. Their reply is the content.
Do one location properly this week rather than five badly. The one you fix becomes the template for the argument, which is easier to win once you can point at a result.
My notes on SEO cover the wider picture. If you want to think through your own location setup, drop me a line on email, WhatsApp or LinkedIn and we can have a quick chat. I’m contracted full time so this isn’t a pitch.