Local SEO

Your Homepage Is Stealing Your City Rankings

In short

When your homepage ranks for every city term, it blocks the dedicated city pages that would rank better. The usual state is a homepage absorbing every query plus a set of orphaned city pages nothing links to. The repair is assigning one owner per query and wiring the city pages back in.

Here’s a pattern I find on nearly every property management site I audit. The firm wants to rank for “property management Burnaby.” They search it. They appear, sometimes on page one, but the page Google is ranking is the homepage, not a dedicated Burnaby page. Often there’s a real “property management in Burnaby” page sitting somewhere on the site, and it’s nowhere to be found.

That’s keyword cannibalization, and it quietly caps your local rankings.

What is keyword cannibalization?

Cannibalization happens when two or more pages on your site compete for the same query. Google has to pick one to rank, and it splits the signals, the links, the relevance, the authority, across both instead of concentrating them on one.

For property managers it almost always takes the same shape: the homepage tries to rank for every city at once, and ends up the default answer for all of them. It’s the most-linked, most-authoritative page on the site, so Google leans on it. But a homepage that says “we manage rentals across Metro Vancouver” is a weak, generic match for “property management Burnaby” specifically. It ranks, but it ranks poorly, and it blocks the dedicated Burnaby page that would be a strong match from ever getting its shot.

You’re not competing with other firms for that term. You’re competing with yourself, and your weakest page is winning. This is the local version of a problem I’ve written about before: bundling everything into one page kills your rankings for specific queries.

Why does the homepage win queries it shouldn’t?

Because internal links are a vote, and the homepage receives nearly all of them. Every page in your navigation links back to it, your logo links to it, your footer links to it. From Google’s point of view that’s an overwhelming signal that this is the most important page on the domain.

So when Google has to choose between a homepage with two hundred internal links and a city page with none, it picks the homepage even when the city page is the better topical match. Authority beats relevance when the relevance gap is narrow and the authority gap is enormous.

This is why cannibalization is rarely fixed by rewriting the city page alone. You can make it a genuinely better answer and still lose, because the contest isn’t being decided on quality. It’s being decided on which page the site itself says matters.

Why do dedicated city pages sit dormant?

The frustrating part is that the fix is often half-built already.

I regularly find sites that have a full set of city or area pages, “property management in Coquitlam,” “in Richmond,” “in North Vancouver”, created at some point and then abandoned. They exist. They’re indexed. And they’re completely dormant: ranking for nothing but the bare city name, pulling almost no traffic.

The reason is that nothing on the site points to them. They’re orphaned, with no internal links from the navigation, the homepage, or related content. Google can technically reach them, but it reads the absence of internal links as a statement that these pages don’t matter, so it doesn’t rank them, and it keeps defaulting to the homepage for city terms.

So you end up with the worst of both worlds: a homepage cannibalizing every city query, and a set of purpose-built city pages too buried to compete.

How do you fix keyword cannibalization?

The repair has three parts, and none of them require building new pages from scratch.

Decide which page owns which query

Map each city and service query to exactly one page that should own it. “Property management Burnaby” goes to the Burnaby page. The homepage owns your brand and the broad regional term as a category, not every city individually. Write this map down before touching anything, because the rest of the work is just enforcing it, and a decision you haven’t recorded gets quietly reversed the next time someone edits the homepage.

Sharpen the owning page and pull the term off the homepage

Make the Burnaby page unambiguously about Burnaby in the title, the H1, and the body, with genuinely local detail: the areas you cover, local market context, your fees and process there. At the same time, stop the homepage competing. It can name the cities you serve and link out to each page, but it shouldn’t be optimised to rank for any single one of them. Both halves are needed; sharpening the city page while the homepage still targets the term just makes the fight closer.

Wire the city pages back in

This is the step that wakes a dormant page up. Link to each city page from the navigation or a service-areas section, from the homepage, and from related blog posts, using link text that names the query (“property management in Coquitlam,” not “click here”). Internal links route authority and tell Google these pages matter. A well-written city page that’s properly linked behaves completely differently from the same page sitting orphaned, which is why internal linking and site architecture is usually the highest-return, lowest-effort lever available.

How do you spot cannibalization on your own site?

You can diagnose it in Google Search Console in a few minutes:

  1. In the Performance report, search for a city query you care about, for example “property management Burnaby.”
  2. Switch to the Pages tab for that filtered query. If more than one page is showing impressions for it, and especially if the homepage is the top one, you have cannibalization.
  3. Check which page you’d want to rank, and see where it sits. A dedicated city page stuck far below the homepage is the dormant-page pattern.
  4. Look at internal links to that city page. In the Links report, or by checking your nav and homepage, count how many point to it. Zero or one means it’s orphaned.
  5. Repeat for your top three or four city terms. The pattern is usually consistent across all of them.

How long does it take for rankings to move after the fix?

Expect a few weeks for Google to re-evaluate, not days. It has to recrawl the pages you changed, register the new internal links, and reassess which page best answers each query. In practice I see city pages start appearing for their own terms within two to six weeks of being properly linked, with positions continuing to firm up for a couple of months after.

What moves fastest is the orphan fix, because adding internal links changes a signal Google reads on the next crawl. What moves slowest is displacing your own homepage from a term it has held for years, since the homepage’s authority doesn’t disappear just because you stopped targeting the term.

Every page that’s cannibalized or orphaned is a ranking you’ve already paid to build and aren’t collecting on. Concentrating the signal onto the right page, and linking it properly, is often the fastest local-ranking win I make.


Not sure which of your pages are competing with each other? A free audit maps your cannibalized and orphaned city pages and shows which ones I’d consolidate and re-link first, walked through with you live. For the full property-management playbook, see my Property Management SEO Vancouver page. The audit is the next step.

All posts