Case Study: Two Locations, Two Websites, One System for The Dojang Martial Arts and Fitness
When a local business opens a second location, most owners assume the website question is simple. Add a locations page. Update the address block. Maybe drop a second phone number in the footer.
That approach quietly costs businesses more market share than almost any other single decision they make during an expansion.
The Dojang Martial Arts and Fitness is opening a second location in McCalla alongside their established Trussville facility. Here is how we approached the web build, and why it required two complete websites instead of one site with two addresses.
Two Locations, Two Communities, One Brand
The Dojang runs a full martial arts and fitness operation. Kids martial arts. Adult MMA. Brazilian jiu jitsu. Kickfit. Private training. Birthday parties. A real program roster with real instructors and real community around it.
Trussville has been the home base. McCalla is the expansion.
Those are two genuinely different markets. Different drive-time radii. Different competitive landscapes. Different schools, different neighborhoods, different demographics of parents evaluating where to enroll their kid. A family in McCalla searching for kids martial arts is not going to drive to Trussville, and a family in Trussville is not driving to McCalla.
Which means the two locations are not really sharing customers. They are serving two distinct local markets that happen to run under the same brand and the same standard of instruction.
Why Adding A Locations Page Would Have Cost Them
Here is what happens when a two-location business runs one website.
Neither location ranks properly. Search engines connect a website to a place. When one site claims two places, the geographic signal splits and weakens for both. The site ends up ranking mediocre in two markets instead of strong in either.
The content cannot be specific enough. A program page that has to serve both markets cannot name the neighborhoods, the schools, the landmarks, or the local context that actually makes content resonate and rank. It defaults to generic, and generic does not win local search.
The customer experience gets worse. A parent in McCalla landing on a site that keeps mentioning Trussville has to do extra work to figure out whether the business serves them. Every extra second of friction costs conversions.
Schema and structured data get muddy. Local business schema is built around a single physical location. Trying to represent two locations in one site's structured data produces weaker signals for both, and AI tools looking to recommend a local option have a harder time parsing what the business actually is and where.
Two Complete Sites, Custom Coded, Zero Templates
We built two full websites. Not a duplicate with the address changed. Two separate digital properties, each engineered for its own market.
Every program got its own page on each site. Kids martial arts, adult MMA, BJJ, Kickfit, private training, birthday parties, free class offers, schedules, instructor rosters, reviews, and everything else a parent or prospective student evaluates before they walk in the door.
Each site carries its own local SEO foundation. Geographic modifiers specific to its market. Neighborhood and community references that actually apply. Service area declarations built around real drive-time reality rather than aspirational coverage.
Each site carries its own complete schema stack. Local business schema tied to the correct physical address. Instructor and staff structured data. Program and service offerings. Review schema. FAQ schema. Full JSON-LD so that both search engines and AI tools understand exactly what each location is, where it is, and what it offers.
Each site carries its own AEO layer, so that when a parent in either market asks an AI assistant where their kid should train, the correct location is positioned to be the answer.
Instructor rosters are location-accurate. The Trussville site features the Trussville staff. The McCalla site features the McCalla staff. Real headshots, real bios, real credentials. No shared roster that confuses a parent about who will actually be teaching their child.
Both sites share the same brand system. Same visual language, same typography, same design standards, same quality bar. A parent who encounters both immediately understands they are the same organization. But the content, the geography, and the technical foundation underneath are entirely their own.
Templates Could Not Have Done This
Every page on both sites was custom coded. No template, no drag and drop, no theme purchased off a marketplace.
That decision matters more on a multi-location build than almost any other project type.
Templates constrain schema. The structured data layer that makes a multi-location business legible to search engines and AI tools is exactly the layer that templates handle worst. Most of them offer no meaningful control over it at all.
Templates force generic structure. When you need every program page on two sites to be individually optimized for a distinct local market, a template that generates identical page layouts from a shared component library is fighting you at every step.
Templates do not scale cleanly. When The Dojang opens a third location, the architecture we built extends. A template build would need to be reconsidered from scratch.
Custom coding removes those ceilings. Every element is intentional. Every page is engineered for the specific search behavior in its specific market. The system scales when the business scales.
What Any Expanding Business Should Take From This
If you are opening a second location, a satellite office, a new territory, or a new market, the website decision is one of the highest-leverage calls you will make during the expansion, and it is usually made carelessly.
The instinct to keep it simple by adding a page is understandable. It is also the choice that quietly caps how well either location can perform in local search for years afterward.
Separate markets need separate sites. Each one engineered for the community it actually serves, with the geography, the content specificity, and the technical foundation to win there. Built on a shared brand system so the organization still reads as one business with one standard.
Done right, the second location arrives in its market already visible, already ranking, and already booking before the doors open. Done carelessly, it spends its first year fighting for search visibility it should have had from day one.
Build The Front Door Before You Open The Real One
Custom coded. Zero templates. Local SEO, AEO, and schema included in every build. Flat-rate pricing, no hourly billing. You own your site, your rankings, and your accounts.
Book a Discovery Call
