Case Study · Platform Architecture
Two locations sharing one brand name: schema that let Google distinguish them.
A local barbershop expanded to a second location with the same business name. Google was consolidating SEO authority between them, treating two distinct locations as one. We deployed advanced multi-location schema so each location stands as its own entity in Google's understanding.
- locations known by Google
- 2
- schema validation pass rate
- 100%
- cross-location SEO confusion
- 0
A local barbershop with a strong local SEO presence expanded to a second location. The new location was several miles from the original, with its own address, phone number, hours, and book-an-appointment flow. To customers, they were two distinct businesses sharing a brand. To Google, they were initially indistinguishable.
The problem with this isn’t theoretical. Google was attributing search authority for the brand name to a single location entity, meaning searches for the brand near the new location often showed the original location’s address. New customers in the second location’s service area were being directed to the wrong shop. The new location’s local SEO performance was being held back by Google not understanding it existed as a separate place.
For a service business where convenience and proximity drive booking decisions, this kind of confusion is a slow-bleed problem. Every search-driven prospect who lands on the wrong location either drives the extra distance grudgingly, gives up and books somewhere else, or shows up at the wrong shop and has to be redirected. The new location loses revenue it should be capturing; the original location absorbs traffic it didn’t earn for that visitor; both locations’ operational metrics get distorted in ways that make it hard to see what’s actually happening.
Why standard local SEO isn’t enough.
Standard local-business SEO advice (consistent NAP across listings, separate Google Business Profiles, location pages on the site) is necessary but not sufficient when two locations share an identical business name. NAP consistency tells Google what each location is named, addressed, and reachable at. Separate Google Business Profiles tell Google each location’s specific hours, services, and reviews. Location pages on the site give human visitors information about each shop.
What all those signals leave ambiguous, when the brand name is identical, is how the two locations relate to each other in Google’s understanding. Without explicit signals, Google’s algorithm has to guess. It can guess that they’re two locations of the same business (correct). It can guess that they’re the same location with two addresses listed (also possible, given the name overlap). It can guess that the newer location is a “near match” of the original and consolidate them (the behavior we were seeing). The guessing isn’t malicious. It’s the algorithm’s reasonable response to data that doesn’t unambiguously distinguish the cases.
The fix is to remove the guesswork. Give Google explicit, machine-readable signals that the two locations are two distinct entities sharing a brand-parent relationship. Structured data, specifically Schema.org markup, is the medium Google uses for that.
The challenge.
Google’s algorithm needs explicit, machine-readable signals that distinguish the two locations as separate entities. Without structured data telling Google “these are two distinct LocalBusiness instances of the same Brand,” the algorithm will keep collapsing them into one.
The solution is schema markup, specifically LocalBusiness schema for each location, with each location’s name, address, phone, hours, and geo-coordinates marked up explicitly on its own page. The schema also needs to make the parent-brand relationship explicit, so Google understands these locations are part of one organization without conflating them. The schema’s job is to translate the human-obvious distinction (“these are two shops with the same name in different parts of town”) into machine-explicit signals that Google’s algorithm can act on.
What we did.
We deployed advanced location schema across the site. Each location got its own dedicated page with its own LocalBusiness schema marked up properly: name disambiguated by location, address, phone, hours, geo-coordinates, the works. The site’s organizational schema explicitly listed both locations as branches of the parent Brand. The geo-coordinates were especially important. They give Google a precise lat/long for each location that grounds the distinction in physical space, not just in name variation.
We validated everything in Google’s Rich Results Test and Schema.org’s validator to confirm the markup was parseable and the relationships were modeled correctly. Schema is only as good as its parseability; markup that has syntax errors or that uses incorrect Schema.org types gets quietly ignored by Google’s algorithm rather than producing visible errors. The validation step catches problems that would otherwise show up months later as “Google still isn’t differentiating the locations.”
This is the kind of work that doesn’t show up visually in the site but matters enormously for how Google interprets and ranks the locations. The visible site looks the same to a human visitor; the difference is entirely in what Google can understand about the structure underneath.
How Google interprets schema vs. on-page signals.
Schema markup isn’t a magic ranking factor by itself. Google still uses on-page content, backlinks, user behavior, and dozens of other signals to determine search results. What schema does is make Google’s job of understanding the page substantially easier, and that understanding affects how Google can present and rank the page.
For a multi-location business, schema is the difference between Google having to infer the structure from on-page hints (which it does imperfectly) and being explicitly told. When the signals all agree (NAP consistency, separate Google Business Profiles, location-specific page content, and clean schema markup) Google has high confidence in its interpretation and rewards that confidence with appropriate ranking treatment. When the signals disagree or are missing, Google hedges, which usually means worse ranking and weirder behavior at the edges (like showing the wrong location for a near-location search).
What this case study illustrates.
Local SEO for multi-location businesses with the same name requires more than just on-page content. It requires structured data that gives Google an unambiguous machine-readable description of each location as a distinct entity. The schema work is invisible to visitors but determines whether Google can do its job correctly. The same pattern applies to any multi-location business where ambiguity could collapse one location’s SEO into another’s.
The work also illustrates a more general truth about modern SEO: increasingly, Google’s algorithm is parsing structured data as the primary way it understands what a page is and how it relates to the rest of a site or business network. On-page content matters, but the structured-data layer is where the explicit machine-readable contract lives. Sites that invest in clean, accurate schema across their important entity types get a substantial advantage over sites that rely on Google’s interpretation alone.
Outcomes
Both locations now show up correctly in local search for their respective service areas. Google understands them as distinct LocalBusinesses sharing a Brand parent. New customers searching for the brand near the second location reach the second location, not the original. The original location’s SEO authority isn’t being shared awkwardly; it stands on its own.
Let's talk about what you're building
No proposals. No pitch decks. Just a conversation about your project and whether I'm the right fit to do the work.
Start a Conversation