Skip to content

Your Location Pages Are Too Similar To Each Other

Where the thresholds actually sit, why your average hides the problem, and why rewriting the pages usually fails to fix anything.

Five dispensary location pages with nearly identical content, and a bar showing their overlap past the point where Google stops indexing them
The short answer

Above about seventy percent body overlap between your two most similar pages. Read your worst pair rather than your average, because the average hides it.

Subject: Location pages Part of: Local search and the map pack
In this article

The number that matters is not your average. It is your worst pair.

I have measured chains whose average similarity looked fine at 51 percent, while their worst two pages sat at 94. The average was reassuring and useless.

Google does not judge your location pages as a mean. It sees pages. When two of them are the same document with a different address, it draws a conclusion about how the whole set was made.

So before anything else, find your two most similar store pages and read that number. Everything below assumes you have it.

Where the similarity bands sit for dispensary location pages Below 45 percent body overlap is healthy. Between 45 and 70 the set reads as templated. Above 70 the pages are one document with different addresses. BODY CONTENT OVERLAP, NAVIGATION STRIPPED 0 45 70 100 Healthy Pages share a subject and little else. Only the things that really repeat, like opening hours, are the same. Templated Enough shared wording that a reviewer could call it one document used many times. Fixable now, calmly. Exposure One document with the city swapped. The pattern Google’s spam policies describe, and it covers every store at once. Read your worst pair, not your average. One pair at 94 means the template is intact, whatever the average says. Bands are working guidance from audits, not a published Google number.
The bands are working guidance, not a Google rule. They match where problems start showing up on real accounts.

Where The Thresholds Sit

Under 45 percent is healthy for pages about the same kind of subject. Some overlap is normal and correct. Every store has hours and a phone number, and the legal notice at the bottom is the same by design.

Between 45 and 70 is the templated band. Nothing is broken and nothing is urgent. But there is enough shared wording that a reviewer could fairly call the set one document, reused. Most chains sit here without knowing it.

Above 70 is where I stop calling it a quality issue and start calling it exposure. The pages are one document with different addresses.

Google does not publish these numbers, and I am not presenting them as policy. They are where problems start to appear on accounts I have worked on. That is a weaker kind of evidence, so use the bands to set priorities, not as a line to sit just under.

What Google’s Own Policies Say

Two of Google’s spam policies describe this pattern closely, and it helps to read them in Google’s words rather than an agency’s.

Doorway abuse. One example Google gives is having pages “targeted at specific regions or cities that funnel users to one page”. A page for each city, each saying the same thing, is the textbook case.

Scaled content abuse. Google defines this as many pages generated mainly to manipulate rankings, not to help users. Its examples include using AI tools to make many pages without adding value for users.

A real store with a real address is not a doorway. The page becomes a problem when it tells a customer of that store nothing they could not read on any other store’s page.

There is also a quieter cost that arrives long before any penalty. When store pages are near copies, Google can treat them as one page in different clothes and pick one to show. That is often why two of your stores fight over one keyword and neither moves.

Why The Score Is Worse Than The Pages Look

This is the part that surprises people. It is worth understanding before you argue with the number.

A similarity check strips the wrapper first. The header, navigation, hero band, sidebar and footer all come out. They are the same everywhere by design, and leaving them in would make every page on the web look alike. What remains is body content.

On a dispensary site, the body content is often much thinner than the page looks.

What is actually compared once the wrapper is removed Header, navigation, hero band, menu embed, review widget and footer are stripped before comparison. On many dispensary sites the remaining body content is an address, hours and one paragraph. WHAT SURVIVES THE STRIP The page you see Header and navigation Hero band, same on every store Address, hours, a paragraph about the store Menu embed, not in the HTML Reviews widget, shared Footer What the comparison sees Address, hours, and one paragraph about the store Everything else was wrapper, widget, or content that never reached the HTML. If two stores share that paragraph shape, their overlap is close to total, however different the pages look in a browser.
The visible page is large. The part that gets compared is often two paragraphs.

Three things make it thinner still. If the menu arrives through an iframe or JavaScript, the products never reach the HTML, so they cannot count toward what makes the page unique. A third-party reviews widget is shared markup too.

Then there is the age gate. If your age gate shows Google a different page from the one a customer sees, the crawler may be comparing two copies of the gate.

Strip all of that away. A page that felt substantial can come down to an address, an hours table and one paragraph of welcome copy. If that paragraph has the same shape across your stores, your real overlap is close to total.

Why Rewriting Usually Fails

Almost every chain I have worked with has already tried to fix this. Most tried the same way: they gave the pages to a writer and asked for a rewrite.

It rarely moves the number much, and the reason is worth sitting with.

A rewrite starts from the existing page. The writer reads what is there, changes the words, and improves the flow. What comes back reads better and says the same thing.

The vocabulary is new. The substance is not. A check that compares runs of words sees straight through it, and so does a human reviewer.

The city swap test: rewriting versus rebuilding from store facts A reworded paragraph still makes sense when the city name is swapped, so it is boilerplate. A paragraph built from a store fact breaks when the city is swapped, so it is unique. THE SWAP TEST REWRITING Different words, same page “Visit our welcoming Salem store for a great selection and friendly staff.” Swap the city and it still makes sense. That is what boilerplate means. REBUILDING FROM FACTS Could only be this store “Parking fills by six on Fridays, so use the Cross Street lot behind the building.” Swap the city and the sentence breaks. That is what unique means. Five seconds per paragraph, and more reliable than any rewrite brief.
The swap test takes five seconds a paragraph and is more reliable than any tool.

Here is the test I use. It costs nothing.

Take any paragraph and swap the city name for another of your stores. If it still makes complete sense, it is boilerplate. It does not matter how well it is written, how many synonyms it uses, or how recently it was rewritten.

“Visit our welcoming Salem store for a great selection and friendly staff” survives the swap, so it is boilerplate. “Parking fills by six on Fridays, so use the Cross Street lot behind the building” does not survive it, so it is unique.

My highest reading on a live chain was 94 percent, for two stores in different states.

The team had rewritten those pages. Twice.

Both rewrites started from the same document, so the words changed and the substance did not. Nobody had visited the stores, called the managers, or looked at anything the pages did not already say.

What Actually Makes A Location Page Unique

The answer is facts nobody can invent from a desk. That is the whole principle. Once you accept it, the work becomes plain rather than creative.

The store fact sheet that makes a location page unique Six facts to gather for each store before anyone writes: parking and access, landmarks, long-serving staff, what this branch sells differently, the real delivery zone, and which nearby towns visit. ONE SHEET PER STORE, FILLED BEFORE ANYONE WRITES 01Parking and access Where people park, and whatit is like on a Friday evening.Ask: the store manager 02Landmarks What customers steer bywhen they give directions.Ask: the front counter 03People Who has been there for years,and what they are known for.Ask: the store manager 04What sells differently Products this branch movesthat the others do not.Ask: sales data, per store 05Real delivery zone Where orders actually go,not the radius on a map.Ask: delivery records 06Who travels in Which nearby towns reallysend customers to this store.Ask: POS or loyalty data None of these can be written from a desk. That is the point.
The sheet is the real deliverable. The writing is quick once it exists.

1. Get the facts before anyone writes. One sheet per store, covering the six things above. Each one has a person or a record that knows the answer, and none of them can be guessed.

2. Write from the sheet, not from the old page. Do not open the old page at all. This is the step people skip, and skipping it is why the last rewrite failed. The old page is the thing you are trying to escape.

3. Run the swap test on every paragraph. Anything that survives a city swap gets cut, or replaced with something from the sheet. It is mechanical, it takes minutes, and it catches almost everything.

4. Fix delivery too, or none of it counts. If your menu is invisible and your age gate blocks the crawler, your new paragraphs will be the only thing Google can read. There will not be enough of them.

For a twelve store chain, filling the sheets takes about a week of phone calls. After that the writing is fast, because the hard part of a location page was never the writing. What goes on the sheet, and the twelve minute intake that fills it in, is the part of the system worth copying.

What One Paragraph Looks Like, Before And After

Here is the difference in practice. The store below is made up for the example, but the shape is the one I see on real chains.

Before, written from the old page: “Our Salem location offers a wide selection of flower, edibles and concentrates in a welcoming space. Our knowledgeable budtenders are happy to help you find the right product.”

Run the swap test and it passes for every store you own. It says nothing a Salem customer could use.

After, written from the sheet: “We are on the corner of Front and Mill, across from the hardware store. The side lot fills up after work on Fridays, so the street spaces on Mill are your best bet. Most of our regulars drive in from the towns to the south.”

Swap the city and every sentence breaks. That paragraph could only have been written about one store, and it answers questions a real customer asks before they leave the house.

Where Shared Content Should Live

Some content really is the same for every store. Your brand story, your loyalty scheme, your returns policy and your legal notices do not change by town.

The mistake is repeating all of it on every store page. Each copy adds shared words to the comparison and pushes your overlap up.

Put the shared material on one page and link to it from each store. The store pages then carry only what is true of that store, plus a short link to the rest.

Keep legal text short on each page too. If your state requires a notice on every page, use the exact required wording and nothing more. A three paragraph disclaimer copied forty times is a big share of what gets compared.

Check it in about a minute

The location page checker samples your store pages, strips the shared wrapper, and shows the overlap for every pair. You see your worst pair, not a flattering average.

Run the location page checker

Why Chains Feel This And Single Stores Do Not

A dispensary with one location page has no similarity problem at all. This is a scale issue, and it gets worse in a set order.

At two stores, nobody notices. At six, a pattern exists but nothing has gone wrong. At twenty, the template has been reused often enough that it is plainly a template. At fifty, you are carrying the exact pattern those spam policies were written to find.

The failure at scale is not gradual either. A manual action applies to the pattern rather than to a page, so it can reach every store on the same day. A chain does not lose ten percent of its visibility. It loses the map.

If that has already happened, what to do in the first 24 hours matters more than anything on this page.

Do not spin the pages, and do not generate them.

Spinning gives you pages that differ in words and match in substance. That is the same problem with more steps and a worse paper trail.

Generating pages is no better. A template with a few variables, or an AI tool fed no new facts, makes the exact thing Google’s scaled content policy describes.

If you would be uneasy showing your process to a Google reviewer, that unease is the finding.

What To Do This Week

If your worst pair is above 70, stop publishing new location pages until the pattern is fixed. Adding more copies of a risky pattern while you fix it is the most common way these projects fail.

If you are in the 45 to 70 band, you have time, and the sheet is the place to start. It is not urgent yet. It will be, and it is far cheaper to do while nobody is under pressure.

For chains with dozens of pages in that band, the rebuild is what our multi-location engagement is scoped around.

If you are under 45, check again after your next site build. This problem is almost always brought in by a redesign, when somebody sensibly decides to standardize the location pages.

Any dispensary SEO agency worth hiring should check page similarity before a redesign launches, not after rankings fall.

If you take one thing away

Read your worst pair, not your average. Fix it by gathering facts, not by rewriting sentences.

Check This On Your Own Site With The Location Pages

It runs in your browser, needs no signup, and tells you whether the problem described above applies to you. If it does, the fix is named rather than quoted.

Open the Location Pages