A second location changes a restaurant website from a brochure into a directory. The question stops being “what does this place look like” and becomes “which of these rooms is the one near me, and is it open tonight.” Getting that answer right is mostly a structural problem, not a design one.
Most growing groups solve it badly in the same way: they bolt a second address onto the contact page, leave one shared menu that is now wrong for one of the rooms, and point both Google listings at the same homepage. Six months later nobody can tell which room a search result refers to, and the staff at the newer location field phone calls about the older one’s hours.
This post covers the structure that avoids that, from the first decision about how many websites you need to the monthly routine that keeps five pages as current as one used to be.
One site with location pages, or one site per location
One website with a page per location is the right answer for almost every restaurant group operating under a single brand name. The brand’s reputation, its links, its blog and its search visibility all accumulate in one place, and each new room inherits that history the day it opens instead of starting from nothing.
A separate website per location only earns its keep when the locations are not really the same business to a customer. A wine bar and a bakery under common ownership but with different names, different menus and different audiences are two brands, and two sites. A second room of the same bistro in the next neighborhood over is one brand with two addresses, and one site.
The practical difference shows up in what you have to maintain. Two sites mean two builds, two sets of updates, two contact forms to monitor and two places for the brand story to go stale independently. One site with two location pages means one build and one update rhythm, with the location specific facts isolated to the pages that own them.
| Question | One site, location pages | Separate site per location |
|---|---|---|
| Same brand name on the sign? | Yes | No, different concepts |
| Shared menu backbone? | Yes, with per room variation | No, unrelated menus |
| Where does reputation accumulate? | One domain, shared | Split across domains |
| Maintenance load as you grow | One build, more pages | Multiplies per opening |
| Right for a third opening? | Slots in cleanly | Another full build |
The half-measure to avoid
The worst structure is the one most groups drift into: a single site with one page that lists every address in a stacked block. It looks tidy and it fails both jobs at once. Search engines get one page trying to answer several different local queries, and visitors get a wall of addresses they have to read carefully to find the one that matters to them. Our page on multi-location restaurant websites covers what replaces that block.
A URL structure that survives the fifth opening
Choose a URL pattern now that will still make sense when there are five rooms instead of two. The pattern should be short, readable aloud, and identical for every location so that adding one is a content task rather than an architecture decision.
The reliable shape is a locations index with one child page beneath it, named for the neighborhood or the street rather than for anything that might change. A location named for its neighborhood stays correct through a menu change, a manager change and a refurbishment. A location named for its opening order, its internal store number, or the year it opened will be wrong eventually, and URLs are expensive to change well.
A few rules that keep the pattern durable:
- Name the place, not the sequence. Use the neighborhood or the street, never “location two” or a branch code.
- Keep one level of nesting. An index page and its children is enough; deeper nesting buries pages without adding clarity.
- Use the same pattern for every room, including the original one. The flagship should not sit at a different depth than the newer rooms.
- Do not put the city in the path twice. Once is enough for a reader and for a search engine.
- Leave the homepage as the brand, not as a de facto page for the first location.
That last point catches a lot of groups. When the second room opens, the homepage is usually still written entirely about the first one, with its hours in the header and its address in the footer. Those details need to move down to a location page before the second opening goes live, or the newer room will spend its first year competing against its own homepage.
Navigation that reflects the structure
The main navigation should carry a single “Locations” item, not one item per room. Once there are more than two rooms, a navigation bar that lists each one individually stops fitting on a phone and starts forcing decisions before a visitor has any context. One item, opening to a short index with a line of orienting detail per room, scales without a redesign.
What belongs on a location page and what belongs on the brand
A location page owns everything that differs between rooms, and the brand pages own everything that does not. Splitting on that line keeps each page easy to update and stops the same paragraph from living in five places at once.
| Lives on the location page | Lives on a shared brand page |
|---|---|
| Address, map and directions | The founding story |
| Hours, including holiday hours | Press and awards |
| That room’s menu or menu variations | Careers and hiring |
| That room’s reservation link | Gift cards and policies |
| Parking, transit and accessibility notes | Private events overview |
| Photos of that specific room | The blog |
| That location’s phone number | Contact for the group office |
The parts of a location page people actually read
The top of a location page should answer the same three questions the homepage answers on a single site: what this room is, whether it is open, and how to get a table. The difference is that on a multi-location site, a visitor arriving from a map result already knows the brand and is now checking that they have landed on the right address.
That means the address and the neighborhood belong high on the page, visible without scrolling, not in the footer. A visitor who cannot confirm within two seconds that this is the room near them will go back to the search results to check, and a proportion of them will not come back. The same answer-first discipline described in our playbook on getting from a local search to a seated table applies here, with the extra burden of confirming which room they are reading about.
The local detail that only a location page can carry
Below the essentials, a location page should carry the practical local knowledge a regular would give a friend. Where to park on a Friday. Which entrance to use when the patio is closed. How long the walk is from the nearest station. Whether the back room takes groups. Which nights are quiet.
This material does three jobs at once. It genuinely helps the person reading it, it gives the page substance that could not have been copied from another location, and it naturally uses the neighborhood language people search with. Google’s SEO starter guide frames useful, specific content as the foundation everything else sits on, and on a location page the most useful content is almost always the most local.
Per-location menus, hours and booking links
Hold one shared menu structure and express the differences per location, then give every room its own hours block and its own booking link, rather than maintaining five independent menus that slowly diverge by accident. Most groups run a common core with a handful of room specific items: a larger raw bar at one address, a brunch service that only one room offers, a patio menu that appears in summer.
The build should reflect that. A shared menu source with per location overrides means a price change to a core dish is one edit, while a room specific dish lives only on the page that serves it. Five separate menu pages edited by hand guarantee that a price change lands on four of them and gets forgotten on the fifth.
Hours deserve even more care, because they are the detail visitors trust the website to get right and the detail that changes most often. Each location needs its own hours block, its own holiday exceptions and its own seasonal patio or brunch hours. A group that publishes one hours table covering every room will eventually be wrong about at least one of them, and being wrong about hours is the failure that sends someone to a locked door.
Handling a room that runs a different concept
Sometimes one address runs something genuinely different under the same brand: a daytime cafe format in one neighborhood and a dinner only room in another. That still belongs on the same site, but the location page should lead with the difference rather than burying it under shared brand copy. If the format difference is large enough that customers arrive with the wrong expectation, say so in the first sentence of the page. Groups running an all-day format alongside an evening room may find our page for brunch and all-day cafes useful for how that page is framed.
One reservation link per room, never a shared one
Each location page needs its own reservation or waitlist link, pointed at that room’s own booking inventory. A shared link that drops everyone into a single booking widget and asks them to pick a location afterwards adds a step exactly where people abandon, and it invites bookings at the wrong address.
Most reservation platforms issue a distinct link or widget configuration per venue. Use it. The location page should open the booking flow with the room already selected, the same way a good host already knows which room you are standing in. If the group also keeps a general “book a table” entry point in the header, that one can route through the locations index, but the location page itself should never make a decision the visitor has already made.
Walk-in rooms need the equivalent clarity. If one address takes reservations and another is walk-in only, each page should say which, plainly, near the top. A visitor who assumes the policy carries across the group will show up expecting a table that was never held.
Linking the rooms together: the switcher and internal links
The links between location pages do two jobs: a switcher confirms which room a visitor is reading about and offers the alternatives, and ordinary internal links steer someone toward the room that actually suits them tonight. Both deserve more thought than a dropdown bolted into the header.
A location switcher that does not confuse anyone
A location switcher should confirm where the visitor is, then offer the alternatives, in that order. The common mistake is a dropdown that shows every location in a neutral list, which turns a page someone already chose into an unanswered question.
What works in practice:
- Show the current location as the label, not a generic “Choose a location” prompt, so the page confirms itself at a glance.
- List the alternatives with one line of orientation each, usually the neighborhood and a distinguishing detail, rather than names alone.
- Keep the switcher near the top of location pages only. It does not belong on the blog, the careers page or the brand story.
- Never auto-redirect based on guessed location. A visitor planning a trip across town, or booking for family in another neighborhood, will be thrown out of the page they deliberately opened.
- Do not use a map as the only switcher. Maps are slow on a phone and hard to use one handed; a list is faster and a map can sit alongside it.
The switcher is also the main internal link path between location pages, so it should use plain links that work without scripting, not a control that only functions after a heavy widget loads.
Internal linking between locations
Location pages should link to each other deliberately, because a visitor who finds one room may be better served by another. Someone reading the downtown page at eight on a Friday may prefer the quieter room twenty minutes away, and the website is the only place that can offer that alternative before they give up and search again.
Three link paths carry most of the value:
- The locations index to each location page, with a line of orienting detail rather than a bare list of names.
- Each location page back to the index and across to its nearest sibling, through the switcher and through a short “also nearby” mention in the body.
- Brand pages to the locations index, so the story, the careers page and the blog all feed into the pages that convert.
Keep the anchor text descriptive. A link that reads as the neighborhood name tells both a reader and a search engine what is on the other side, where “click here” tells neither. Groups running a set of small independent rooms under one name will find the structure in our page for neighborhood bistros close to what this section describes.
A Google Business Profile per location, kept in sync
Every staffed address with its own hours needs its own Google Business Profile, and each profile should link to that location’s page rather than the homepage. A map result that lands someone on a brand homepage forces them to find their way back to the room they were already looking at.
Keeping profiles in sync is where multi-location groups quietly lose. The website gets updated because someone noticed it; the profiles get updated only when a customer complains. Google Business Profile Help documents how to edit core business information such as hours, address and phone number, and that edit needs to happen in the same sitting as the website edit, for every affected location, not just the one that prompted the change.
A few sync rules worth writing down for whoever owns this:
- The business name should be identical across every profile, with no neighborhood suffix bolted on unless it is genuinely part of the name on the sign.
- Categories should match the actual format of each room. A dinner room and a daytime cafe under the same brand may legitimately need different primary categories.
- Each profile’s website field points at that location page, every time.
- Holiday hours get set on every profile before the holiday, not after the first confused phone call.
Our page on Google Business Profile management for restaurants covers how that upkeep is handled as part of a managed plan rather than left to whoever remembers.
LocalBusiness structured data, one block per location
Each location page should carry its own structured data block describing that one location, not a single block on the homepage listing every address. Google’s Local Business structured data documentation is written around a business at an address, and the schema.org LocalBusiness type describes the individual properties a single venue carries: its address, its geographic coordinates, its opening hours, its telephone number and its URL.
The practical rules are simple. Put the block on the page that describes that location. Make every field in it match what is visible on the page and what is published on that location’s profile. Give each block the location page’s own URL rather than the homepage’s. And keep a Restaurant or appropriate subtype consistent across locations so the group reads as one brand with several venues.
Structured data is not a ranking trick and should not be treated as one. It is a way of stating the facts a location page already contains in a form that does not depend on a machine parsing prose correctly. That only helps when the facts are right, which loops back to the same upkeep problem: a structured data block with last year’s hours in it is worse than none, because it states the wrong answer confidently. Our restaurant SEO service page covers how these blocks are generated and kept current as the group grows.
Avoiding duplicate content between near-identical pages
Location pages fail when they are the same page with the address swapped. Two rooms of the same bistro genuinely do share most of their story, so the temptation is to write the page once and change the details, which produces a set of pages with nothing to distinguish them to a reader or to a search engine.
The fix is not synonym swapping or spinning the same paragraph five ways. It is writing the parts that are actually different and linking to the parts that are not. The brand story gets one page and every location links to it. The founding chef’s biography lives once. What each location page carries instead is its own street, its own room, its own regulars and its own practical detail, which is material no other page on the site could have.
Google’s guidance on consolidating duplicate URLs is also worth understanding here, though mostly for the case it does not cover. Canonical tags are for when two URLs genuinely serve the same content, such as a page reachable with and without a tracking parameter. They are not a way to paper over five thin location pages. Pointing four location pages at a fifth as canonical would tell search engines the other four do not need to exist, which is the opposite of what a group with five rooms wants.
A useful test before publishing a location page
Read the page with the location name removed and ask whether you could still tell which room it describes. If the answer is no, the page needs more local substance, not different wording. A page that names its cross streets, its transit stop, its parking situation, its room layout and its own menu variations passes that test without effort.
When a location closes or moves
Do not delete a closed location’s page. The page has accumulated links, search visibility and people who bookmarked it, and deleting it turns all of that into an error message at exactly the moment those people most need an explanation.
Handle a closure in two stages. First, keep the page live and rewrite the top of it to say plainly that the room has closed, when it closed, and which remaining location is nearest, with a link. Leave that in place for long enough that the people still searching for the old room get a real answer. Later, once the closure has stopped generating traffic, redirect the page to the locations index following Google’s guidance on redirects.
A move is different and often handled worse. If a room relocates within the same neighborhood and keeps its identity, keep its page and update the address, the map, the transit notes and the structured data, then update the matching profile. If it moves far enough that the neighborhood in the URL is no longer true, create the new page, redirect the old one to it, and update every internal link that pointed at the old path, including the switcher and the locations index.
In either case the Google Business Profile has to change at the same time. A closed room with a live profile keeps sending people to a dark storefront, and that failure generates exactly the kind of public complaint a group cannot easily undo.
The routine that keeps five pages as current as one
The operational answer to a multi-location site is a single recurring pass that touches every location in one sitting, rather than a reactive edit whenever someone notices something wrong. One pass, all rooms, same checklist every time.
A workable monthly pass looks like this:
- Open every location page and its matching Google Business Profile side by side, and compare hours, phone number and address on each pair.
- Check upcoming holidays and set exception hours on both the pages and the profiles before the date, not after.
- Confirm each location’s reservation link still opens that room’s booking flow with the right venue preselected.
- Skim each menu page against what the kitchen is actually serving, paying attention to the room specific items rather than the shared core.
- Add one current photo of each room in service, so the newer locations do not stay visually empty while the flagship gets all the attention.
- Check that the switcher lists every open room and no closed ones.
The part groups underestimate is the last two. Newer locations tend to get the least content, because the photos, the reviews and the local detail all accumulated at the original room over years. A deliberate pass that gives each location the same attention is what stops the second and third rooms from reading as afterthoughts on their own website.
How much of this a group does in house versus hands to a managed plan is a staffing question rather than a technical one. The work is not difficult, but it is recurring, and it competes with service. Our pricing page sets out what is included per tier, and the restaurant website design service page covers what the build itself includes before the upkeep starts.
Where to start
Start by deciding the URL pattern and writing the location page for the room you already have, before the next one opens. That single exercise forces every other decision into the open: what moves off the homepage, which hours belong where, which menu items are shared, and who owns the monthly pass.
Doing it while there is one room is a couple of hours of work. Doing it after three rooms have opened onto an unplanned structure is a rebuild with redirects. If you want to see what the structure looks like mapped onto your own group, book a demo and we will walk through it page by page on your screen.
Sources
Frequently asked questions
Should a restaurant group use one website or a separate website per location?
One website with a dedicated page per location is the right default for almost every group under one brand name. It keeps the brand story, the reputation and the internal linking in one place while still giving each room its own page to rank and its own details to keep current. A separate site only makes sense when a location trades under a genuinely different brand, with a different name, menu concept and audience.
What URL should a location page use?
Use a short, readable path under the main site, such as a locations index with one child page per room named after the neighborhood. Keep the pattern identical across every location so a fourth and fifth opening slot in without a redesign. Avoid encoding the opening order or internal numbering in the URL, because those change and the URL should not.
Does each restaurant location need its own Google Business Profile?
Yes. Each staffed location with its own address and its own hours is its own business entity for mapping purposes, and it needs its own profile. Google Business Profile Help documents how to edit core business information for a profile, and each location's profile should point at that location's own page on the website rather than at the shared homepage.
How do you stop near-identical location pages from reading as duplicate content?
Give every location page at least a few hundred words that could only have been written about that specific room, covering the street, the layout, the parking and transit situation and the menu differences. Keep the shared brand story on the brand pages and link to it rather than repeating it verbatim on each location page. Google's guidance on consolidating duplicate URLs also covers using canonical tags correctly when two URLs genuinely serve the same content.
What should happen to a location page when that location closes?
Do not delete the page silently. Either keep the page live with a clear closure notice and a link to the nearest remaining room, or redirect it to the locations index once the closure is old news, following Google's guidance on redirects. The matching Google Business Profile needs to be marked closed at the same time, or the map will keep sending people to a dark room.