# Franchise SEO Playbook: Scale Without Cannibalization

**URL:** https://mettevo.com/blog/article/franchise-seo-playbook-scale-without-cannibalization  
**Published:** 2026-11-02  
**Updated:** 2026-11-02  
**Author:** Oleg Silin  
**Category:** Blog | Mettevo

> Discover how Mettevo Digital Agency’s Franchise SEO Playbook helps multi-location businesses improve local search visibility, attract qualified leads, and drive sustainable growth across every franchise location.

![Franchise SEO Playbook](https://stage.mettevo.com/wp-content/uploads/2026/11/People_reviewing_SEO_whiteboard_83a0e0e8.jpg)

---

Franchise SEO is a discipline that makes a brand's location pages and Google Business Profiles rank together, not against each other. Google generally won't show more than [two web page listings](https://developers.google.com/search/docs/appearance/ranking-systems-guide) from the same site in top results, so each query needs one owner URL and each location page needs facts only that location holds.

## **TL;DR**

-   Franchise SEO fails when location pages compete, because Google generally won't show more than two web page listings from one site in top results.
-   Give each query pattern one owner URL, then test that map against Search Console data.
-   Use geographic folders. Keep structure flat when metros do not overlap; add a city hub only where two or more locations share a metro area.
-   Centralize service content, and localize only facts that exist at one address.
-   The franchisor owns structure and Business Profile ownership. Franchisees own local facts and review replies.

## **What is franchise SEO, and how does it differ from local SEO?**

Franchise SEO is local SEO run across a system: the same Google Business Profile (GBP), review and location-page work, repeated for every location, plus the rules that stop those locations competing. [Google names three local ranking factors](https://support.google.com/business/answer/7091): relevance, distance and prominence.

Multi-location local SEO adds problems a single location never faces. One domain and template are shared by every location, so sibling pages compete and brand queries need one clear answer. Ranking one location is local SEO. Making dozens of locations rank without damaging each other is franchise SEO.

## **What are the three failure modes of multi-location SEO?**

Multi-location programs break in three ways, and each failure has a different owner inside the company.

1.  **Keyword cannibalization.** Nearby locations target the same query, so their pages compete for the same few slots. Competing pairs grow as k(k-1)/2 for k overlapping locations: 3 locations make 3 pairs, 6 make 15 and 10 make 45. Google generally shows at most two web page listings from one site, so pages beyond the first two add little for that query.
2.  **Templated thin content.** Pages that differ only by city name and address block look identical to users. According to [Google's spam policies](https://developers.google.com/search/docs/essentials/spam-policies), updated August 28, 2026, doorway abuse means pages "created to rank for specific, similar search queries," including pages "targeted at specific regions or cities that funnel users to one page." In our reading, a staffed location's page is a destination, and a city page that only passes visitors along is a doorway.
3.  **Business Profile ownership chaos.** Profiles get created from personal accounts, duplicated for one address, or left with former operators. Google's [guidelines](https://support.google.com/business/answer/3038177) say not to create more than one page for each location.

## **How do you avoid keyword cannibalization on multi-location sites?**

Give every query pattern exactly one owner URL, then test that map against Search Console data. Flag any query where a second URL earns at least a fifth of the leader's impressions, reassign it to the owner in the map, and rewrite the losing page so its title and headings stop targeting it. A dental group might map queries like this.

Query pattern

Example

Owner URL

Service, no place

teeth whitening

/services/teeth-whitening/

Service in a metro with two or more locations

family dentist austin

/locations/tx/austin/

Brand and place

example dental south congress

/locations/tx/austin/south-congress/

Service near a neighborhood

teeth whitening south congress

Same location page, as a section.

1.  **Export.** Request query and page rows with a page filter on your location folder. Start here rather than with a crawl, because the export shows which URL Google actually served. The [Search Analytics API](https://developers.google.com/webmaster-tools/v1/searchanalytics/query) (application programming interface) returns at most 25,000 rows per request, and startRow pages through the rest. Save every export, because according to [Analytics Help](https://support.google.com/analytics/answer/10737381), Search Console keeps 16 months of data.
2.  **Flag.** Count how many of your URLs earned impressions for each query. Flag the query when the second URL holds at least a fifth of the leader's impressions. A leader with 400 impressions flags any rival with 80 or more.
3.  **Classify.** Label each flag as sibling against sibling, hub against location, service page against location or brand query. The label shows which row of the map broke.
4.  **Fix and re-measure.** Reassign the query to its owner URL, rewrite the other page's title and headings, and merge pages that cannot be told apart. Re-run the export after Google recrawls.

The request body for step 1, covering July 1 to September 30, 2026:

{  
  "startDate": "2026-07-01",  
  "endDate": "2026-09-30",  
  "dimensions": \["query", "page"\],  
  "dimensionFilterGroups": \[  
    {  
      "groupType": "and",  
      "filters": \[  
        {"dimension": "page", "operator": "contains", "expression": "/locations/"}  
      \]  
    }  
  \],  
  "rowLimit": 25000,  
  "startRow": 0  
}

**What this method does not show.** It sees only queries that earned impressions, and the API "does not guarantee to return all data rows but rather top ones." It audits web page overlap, not map results. The one-fifth line is a starting point, not a Google rule, and this guide does not validate it on a sample. We read every Google document cited here on October 27, 2026.

## **How do you do SEO for multiple locations?**

A franchise SEO strategy runs in a fixed order. Pick the URL pattern, give each query an owner URL, build pages from a template that requires local facts, link each profile to its own page, then report by location cohort.

### **Which URL pattern fits your locations?**

Choose by overlap, not by location count. If no two locations share a metro area, a flat directory works. If any metro holds two or more, use a geographic hierarchy and add a city hub for those metros only.

Pattern

Example

Fits when

Main risk

Flat directory

/locations/oak-street/

No metro overlap.

Breaks once overlap appears.

Geographic hierarchy

/locations/tx/austin/oak-street/

Metros overlap.

Thin hubs for single-location cities.

Service by location

/locations/austin/implants/

A service truly differs by location.

Doorway-style pages.

Subdomain or own domain

austin.example.com

Legal or brand separation forces it.

Split authority and reporting.

### **What should you centralize, and what should you localize?**

Centralize what is true for the whole brand: service explanations, policies, credentials and guides. Each lives at one URL, and location pages link to it. Localize only what exists at one address: the team, entrance and parking, reviews, neighborhoods served and local offers. Launch a location page only with a real entry in each of those five categories, marked up as its own [LocalBusiness](https://developers.google.com/search/docs/appearance/structured-data/local-business).

Localizing everything fails on arithmetic first: 60 locations and 12 services mean 720 service-by-location pages, and most would differ only by city name. Run a swap test before launch: replace the city name with another city's, and if the page still reads as true, it is templated.

Mettevo's [Lone Star Neurology project](https://mettevo.com/projects/lone-star-neurology) shows the split. Its project page describes location-specific pages with their own schema markup, local content, physician profiles and contact information inside one brand. We cite it for structure, not for results.

### **Which canonical and hreflang rules protect location pages?**

1.  Give every location page a self-referencing canonical with an absolute URL, as [Google's documentation](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls) recommends. Mettevo's [canonical tag guide](https://mettevo.com/blog/article/canonical-tag-syntax-examples-and-search-console-errors) covers syntax and Search Console statuses.
2.  Never point a location page's canonical at a hub, the home page or a neighboring location. Google calls rel=canonical a strong signal, so you would be asking it to prefer the other page.
3.  Collapse duplicate URLs for one location, such as store-number and slug versions, with 301 redirects, which Google also calls a strong signal. Google advises against using robots.txt or noindex to control canonical selection.
4.  Link each Business Profile to its own canonical location page. Google's [links policy](https://support.google.com/business/answer/13769188) says multi-location businesses must send action links to a specific location's website, not a general landing page. Apply the same rule to the profile's website field.
5.  Use hreflang only for language or regional versions of the same page. Each version must list itself and every other version, or Google ignores the tags. A Montreal clinic published in English and French is a valid pair. Dallas and Plano pages are not versions.

On the English URL of that Montreal clinic, the head carries these tags. The French URL repeats the alternates and canonicalizes to itself:

<link rel="canonical" href="https://www.example.com/en-ca/locations/montreal-downtown/" />  
<link rel="alternate" hreflang="en-ca" href="https://www.example.com/en-ca/locations/montreal-downtown/" />  
<link rel="alternate" hreflang="fr-ca" href="https://www.example.com/fr-ca/emplacements/montreal-centre-ville/" />

## **Who manages Google Business Profile for a franchise?**

The franchisor should hold the owner role on every profile, and franchisees should hold the manager role. [Google's roles page](https://support.google.com/business/answer/3403100) says owners can add and remove users and remove the profile, while managers have mostly the same access without those actions. Ownership stays put when an operator leaves.

**Ownership.** Hold primary ownership in a [business group](https://support.google.com/business/answer/3217744) under a brand-controlled Google Account, not an employee's personal one. For an individual Business Profile, only the primary owner can transfer it (any group owner can transfer a business group). Add a second owner early, because new owners wait 7 days before they can remove users or transfer ownership. To recover a profile from a former operator, [request access](https://support.google.com/business/answer/12756178): the current owner has 3 days to respond, after which you may get the option to claim it.

**Bulk rules.** According to Google, businesses with [10 or more locations](https://support.google.com/business/answer/3217744) can add, verify and manage them in bulk. For bulk verification, duplicate, suspended or disabled profiles don't count toward the minimum of 10, so clean duplicates first. Copy review replies before merging any, because replies may be lost. Edit in pilot batches with a change log.

**Review governance.** The franchisor writes the policy, and franchisees reply within a window set in the operations manual. Google's [content policy](https://support.google.com/business/answer/7400114) bars merchants from selectively soliciting positive reviews, offering incentives and asking staff to solicit a certain number of reviews. A system-wide quota of reviews per location is that last practice at scale, so measure review volume, never staff targets.

## **Who controls what: the franchisor or the franchisee?**

Split control by what breaks when it varies. Anything that must be identical across locations belongs to the franchisor, and anything only an operator can see belongs to the franchisee.

Area

Franchisor controls

Franchisee supplies

Domain, templates, URL pattern

Decides and enforces.

Requests changes by ticket.

Search Console and analytics

Holds owner access.

Reads own-location reports.

Profile names, categories, links

Sets and audits.

Nothing.

Hours, staff, photos, offers

Defines required fields.

Keeps them accurate.

Review replies

Writes policy and escalation rules.

Replies within the window.

Launches and closures

Runs the checklist.

Reports the dates.

Google's [hiring guide](https://developers.google.com/search/docs/fundamentals/do-i-need-seo) advises granting only read access to Search Console at first, so the franchisor keeps ownership and everyone else gets read-only views.

## **What should a franchise SEO service include?**

A franchise SEO service should deliver an architecture and cannibalization audit, a query-to-URL map, location page templates, a Business Profile inventory with ownership rules, technical fixes and monthly reporting by location. Month one should end with decisions, not new pages.

Month

Deliverables

Done when

1

Crawl, Search Console export, profile inventory, query-to-URL map.

Every query has one owner URL.

2

Templates with required local facts, canonical rules, ownership and review policies.

The franchisor approves the spec.

3

Pilot in a few markets, with untouched locations as comparison.

The pilot cohort is live.

4 to 6

Rollout in waves, profile cleanup, local content, links.

Flagged queries fall after each wave.

Every month

Cannibalization re-export, location cohort report, review audit, launch and closure checklist.

The report names owners.

Cost follows scope. A smaller program can start with the audit and the map. An enterprise engagement adds ongoing profile management and local content. These variables set scope:

-   Locations and metro overlap.
-   Business Profile scope: inventory or ongoing management.
-   Local content per location.
-   Markets and languages.
-   Review-management load.
-   Franchisor-funded program versus franchisee-funded add-ons.
-   Engineering capacity to ship fixes.

## **What should you ask a franchise SEO company before signing?**

Any franchise SEO agency should answer six questions in writing. Google suggests asking what results to expect, in what timeframe and how success is measured. For multi-location franchise SEO services, add these six.

1.  **How will you decide which URL owns each query?** Listen for a written query-to-URL map and its rules. A new page for every city or postal code is a red flag.
2.  **Who will own the accounts?** The franchisor should own Search Console, analytics and the Business Profiles, with the provider holding delegated access.
3.  **What do you need from franchisees, and what do you take off them?** Listen for a per-location data sheet, a deadline and an escalation path.
4.  **How do you measure cannibalization?** Listen for query and page exports, flagged-query counts and a branded versus non-branded click split, the first of [our seven monthly checks](https://mettevo.com/blog/article/how-to-tell-if-your-seo-agency-is-working). Average rank on a keyword list is not an answer.
5.  **What is your policy on review requests and bulk profile edits?** Listen for no gating, no staff quotas, no incentives, and staged edits with a change log.
6.  **What would you refuse to do?** A good answer includes generating city-swap pages and guaranteeing rankings. Google says no one can guarantee a #1 ranking.

Mettevo's [franchise SEO page](https://mettevo.com/niches/franchise) lists localized SEO for each location, technical SEO and site structure, link building and content marketing, and the [local SEO service](https://mettevo.com/seo/local-seo) covers per-location profile, review and content work. If your markets overlap, start with the architecture: Have Mettevo audit your multi-location SEO architecture.

## **FAQ**

### **Should franchisees keep their own websites?**

Our default is no. A franchisee-owned domain splits links and reporting, and it competes with the brand's location page for brand-plus-city queries. Retire it into the matching location page with a 301 redirect, which Google lists as a strong canonicalization signal.

### **Does every location need its own Google Business Profile?**

Each location should have one profile, and only one. Google's guidelines say not to create more than one page for each location of your business, in one account or several. Individual practitioners and departments can qualify for their own pages under separate rules, so group practices should check them first.

### **How long does franchise SEO take to show results?**

Google's SEO Starter Guide says some changes might take effect in a few hours while others could take several months. Read pilot results after Google recrawls the changed pages, and compare pilot locations with untouched locations in the same markets, because seasonality and ranking changes affect both groups.