The textbook fix for keyword cannibalization โ€” two of your own pages competing for the same search โ€” is to merge them and redirect one into the other. On 26 July I did exactly that here. An old article about hiring a web designer in North York had been collecting impressions for "web design north york" without a single click, and when I launched a proper North York service page in July, the two started splitting the same searches. I moved the useful parts of the article into the service page and pointed the old address at it with a permanent 301 redirect.

Seven weeks later, Google is still showing the old page. Its own inspection tool says the old URL is indexed, is its own canonical, and was last crawled on 18 July โ€” eight days before the redirect existed. The textbook fix has not happened, because Google has not come back to see it.

So I checked the rest of the textbook. Nine Search Console properties I can read โ€” mine, a roofing and restoration company, a stucco contractor, a notary, a paralegal and four more โ€” over 13 March to 9 September 2026, brand searches removed: 13,001 searches and 287,208 impressions. For every phrase with 30+ impressions I pulled every page that ranked, and for the 120 biggest splits I went day by day.

The short version

  • A third of phrases had two or more pages, but four in ten of those were strays. Real splits: 16% of phrases.
  • When it is real, Google takes turns โ€” the leading page changed a median of 16 times.
  • Google often favours the weaker page: in 52% of real splits, by a median of 10.7 places.
  • No click penalty I could find at the same position. The cost is the position: 5.9 places behind the best page.
  • A redirect works only once Google fetches the old address. Mine: 55 days and counting.

What is keyword cannibalization?

Keyword cannibalization is when two or more pages on the same website compete for the same search, so Google keeps switching between them instead of settling on one. It is not a penalty in any Google document I have read. The searcher simply sees whichever page Google picks that day, and that is not always your best one.

Two pages sharing a search is not automatically a problem: a pricing page and a guide can both deserve "how much does a website cost". It becomes cannibalization when the pages do the same job for the same person, so Google keeps trying both.

How common is keyword cannibalization?

Less common than a crude count suggests. Of 1,581 phrases with at least 30 impressions, 542 had two or more pages ranking โ€” 34.3%. But in 211 of those 542, one page took 90% or more of the impressions and the second was a stray. Real splits, where no page held 80%, came to 256 phrases: 16.2% of the total.

Top page's share of impressionsPhrasesOf multi-page phrases
95% or more14626.9%
90โ€“95%6512.0%
80โ€“90%7513.8%
60โ€“80%13224.4%
Under 60%12422.9%

The top two rows are what a lazy report calls cannibalization. Count every phrase that has two pages โ€” the crudest way to build that list โ€” and about four in ten entries are a second page that turned up by accident. Worth remembering before anyone bills you to "fix" them.

Real splits cluster by how a site is built:

WebsitePhrasesReal splitsShare
Stucco contractor1256148.8%
Notary431023.3%
Roofing & restoration1,09815814.4%
Mine (leadlls.com)253197.5%

Two shapes cover almost all of it. On the stucco site the homepage competes with the city pages: of the eight stucco phrases among my twelve most-switched examples, the homepage was in seven. On the roofing site, articles answer overlapping questions โ€” three took turns on "roof depreciation".

How do you find keyword cannibalization in Search Console?

Open the Performance report, click a search phrase, then switch to the Pages tab. If more than one page is listed, look at how the impressions divide. One page with 90% or more: ignore it. No page above 80%: that is a real split.

  1. Performance โ†’ Search results, set the range to the last six months so a quiet week does not fool you.
  2. In the Queries table, click the phrase you care about. Search Console adds it as a filter.
  3. Open the Pages tab. Every page listed there showed for that phrase at least once.
  4. Divide each page's impressions by the total. Note the position each one reports.

One detail trips people up. Google counts it as a single impression when "two results from the same site appear for one query", but page rows are counted per page โ€” so on a real split the page rows add up to more than the phrase row. In my data, a median of 18% more: roughly how often two of your pages shared one results page.

Does Google really take turns between your pages?

Yes, constantly. For the 120 biggest real splits I pulled each day and noted which page led. The median phrase appeared on 96 days, and its leading page changed 16 times across them. Four in five of those phrases changed leader at least five times. Only three never changed at all.

Search phrasePages competingDays shownLeader changesReported
roof depreciation3 articles1465251.5
oakville stuccohomepage, Oakville page, commercial page1485129.9
what is the top of a roof called3 articles1293937.8
triangle roof name2 articles, near-identical addresses117396.3

The last row is the textbook case: two articles asking almost the same question, swapping places 39 times. The first is the expensive one โ€” 950 impressions over three pages Google never committed to, at 51.5. Sometimes Google shows several at once: on the median split, two or more pages appeared on 44% of the days.

Does Google show the wrong page?

About half the time. In 133 of the 256 real splits โ€” 52% โ€” the page Google showed most often was not the page that ranked best when it was shown. The median gap between the two was 10.7 places โ€” roughly a full page of ten results.

For stucco repair mississauga Google showed the homepage at 34.4 more than the city page at 10.6, reported 30.5
Search phraseShown mostPositionStronger pagePositionReported
stucco repair mississaugahomepage (52% of views)34.4Mississauga page (20%)10.630.5
what is the top of a roof called"edge of the roof" article (25%)73.5"peak of a roof" article (24%)7.937.8
web design for restoration companiesmy case study (46%)27.7my service page (41%)8.818.8

Read the first row slowly. The stucco company's Mississauga page ranks 10.6 when shown; Google shows the homepage more than twice as often, at 34.4. In the second, someone asks about the top of a roof, the article about the peak ranks 7.9, and Google shows the one about the edge just as often, at 73.5. The third row is mine.

This is where a split actually costs something. On a real split, the phrase's reported position sat a median of 5.9 places behind what its best page managed on the days it was shown. For strays, the gap was 0.8. More than a third of real splits โ€” 93 of 256 โ€” sat 10 or more places behind their own best page.

In half the real splits, Google's favourite page was not its best-ranked one. That is the cost, and the click-through rate does not show it.

Does keyword cannibalization cost you clicks?

Not at the same position, as far as I can measure. At positions 3.5 to 10.4, where most of this data sits, phrases with a real split were clicked 0.24% of the time against 0.26% for phrases with a single page. If there is damage, it is one step earlier: in the position itself.

Reported positionOne pageStrayReal split
1.0 โ€“ 3.40.53% (95 phrases)1.38% (44)1.49% (16)
3.5 โ€“ 10.40.26% (286)0.31% (81)0.24% (52)
10.5 โ€“ 20.40.08% (144)0.03% (29)0.28% (45)
20.5 or worse0.01% (514)0.01% (57)0.07% (143)

Do not read that as "splits get more clicks". All 16 top-3 splits belong to the roofing site, and at 10.5 to 20.4 one phrase supplied 18 of the 32 split clicks โ€” without it, 0.13%. What survives every cut is the middle row, and it says no difference.

So a merge helps, if at all, by stopping Google showing the weaker page โ€” a position change, measurable only before and after. I have exactly one of those.

What happened when I merged two pages with a 301

In Google's index, nothing yet. I redirected the old article on 26 July. Google last crawled it on 18 July, still reports it as indexed and as its own canonical, and gave it 145 impressions at an average position of 13.1 between 9 August and 9 September. The page it redirects to got 57 impressions over the same weeks, at 50.4.

Old URL last crawled 18 July with 145 views at 13.1, new page crawled 6 September with 57 views at 50.4
WindowImpressions a dayClicksPhrase-levelOld URLNew page
26 May โ€“ 25 Jul (before)3.5128.7137 at 31.217 at 45.1
26 Jul โ€“ 8 Aug (first two weeks)6.3019.153 at 19.629 at 70.1
9 Aug โ€“ 9 Sep6.6015.2145 at 13.157 at 50.4

Read only the phrase-level column and this merge is a success: 28.7 down to 15.2, nearly twice the impressions a day. Filter by page and the improvement belongs to the page I retired. Google is still ranking its 18 July copy, which climbed from 31.2 to 13.1 untouched โ€” why, I cannot tell you. Nobody is lost: a click on that old result lands on the service page. What is not happening is the consolidation, which was the entire point.

Google's own documentation is plain about the mechanism: "Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical." Googlebot can only follow a redirect it has actually requested, and it has not requested the old address since 18 July.

Why Google has not been back in 55 days, I cannot prove. What I did: removed every internal link to the old article and took it out of the sitemap, as the usual merge checklist says โ€” which also removed every invitation to return. And by accident, my RSS feed kept listing the old address until this morning, because its build script read the folder I kept for rollback. Fixed.

Two caveats. It will not be a clean test even when Google catches up: that same day I also rebuilt the service page from 1,447 to 3,553 words and added it to a city list on 84 other pages. And the next step is documented: Google's recrawl page names the URL Inspection tool, and warns that "requesting a recrawl multiple times for the same URL won't get it crawled any faster". Nobody has pressed it on this address yet.

How do you fix keyword cannibalization?

First decide whether the pages do the same job. If they do, keep the one whose type and address fit the search, move anything useful into it, and 301-redirect the other. If not, keep both and make each clearly about its own thing. If both sit past position 50, nothing needs merging: no page answers that search.

In the Pages tabUsuallyWhat to do
One page takes 90%+, another shows now and thenA strayNothing
A tool and an article split one phraseTwo different intentsKeep both; make each title say which one it is
Two articles answering the same question take turnsReal cannibalizationMerge into the better one, 301 the other
Homepage beats the page built for that searchThe specific page is not the obvious answerTitle and H1 name the search; homepage links to it with those words
Two pages, both past position 50Nothing on the site answers itBuild the page that is missing โ€” or leave it

The fourth row leans on Google's link guidance: anchor text "tells people and Google something about the page you're linking to". A homepage linking to the Mississauga page as "stucco repair in Mississauga" tells Google which one it means. The fifth row is my "orillia web design": 375 impressions split between my homepage at 71.7 and my About page at 66.9. I have no Orillia page, so there is nothing to merge; the only fix would be building one.

When a merge is the answer, this is my order now โ€” including the step I skipped:

  1. Confirm it is a real split. Pages tab, last six months, no page above 80%.
  2. Read both pages. Same job for the same person? A pricing page and a guide are not.
  3. Pick the keeper by type and address, not impressions. My North York article had more impressions; the service page was the right page for someone hiring.
  4. Move what is useful, then 301 the other. Google lists a redirect first among its consolidation signals: "a strong signal that the target of the redirect should become canonical".
  5. Clear the old address everywhere โ€” internal links, sitemap, RSS feed. Mine survived in the feed for seven weeks.
  6. Two weeks later, inspect the OLD address. If its last crawl is older than the redirect, Google has not seen it yet.
  7. Judge at eight weeks, filtered by page. The phrase-level number will credit the old page, as it did for me.

I have a live case waiting at step 2. My restoration-company web design page and my construction-and-restoration page both answer "restoration website design", and Google splits it between them and a case study. Nothing gets redirected until I have read both side by side.

๐Ÿ”

What this data does not show. Nine small-business sites in Canada and the US, and the roofing site supplies 1,098 of the 1,581 phrases. A snapshot shows how Google shares a search between pages, not what one page would rank alone โ€” only a before-and-after can, and my one merge is not processed yet. Treat these figures as a description of these sites, not a law of search.

Planning a merge or a move? Redirect mapping is part of my website migration service. If an SEO report handed you a long list of "cannibalized keywords", send me the domain and we will sort strays from real fights on a call; costs are on my pricing page. Background: what average position is an average of and how to read Google Search Console.

Common questions

What is keyword cannibalization?+

It is when two or more pages on the same website compete for the same search, so Google keeps switching between them instead of settling on one. It is not a penalty in any Google document I have read; the searcher simply sees whichever page Google picks that day, and that is not always your best one.

Does Google penalize keyword cannibalization?+

Nothing in the Google documentation I read for this, on redirects, canonical URLs and duplicate pages, describes a penalty. What the data shows instead is Google alternating between pages. In my measurement the page Google showed most often was not the best-ranked page in 52% of real splits, and that is where the cost comes from.

How do I find keyword cannibalization in Google Search Console?+

Open the Performance report, click a search phrase in the Queries table, then open the Pages tab. If more than one page is listed, compare their impressions. If one page has 90% or more, ignore it. If no page has more than 80%, you have a real split worth investigating.

Should I merge two pages that rank for the same keyword?+

Only if they do the same job for the same searcher. If they do, keep the page whose type and address fit the search, move anything useful from the other into it and 301-redirect the other. If they serve different needs, such as a free tool and an article, keep both and make each one clearly about its own thing.

How long does a 301 redirect take to work in Google?+

As long as it takes Google to fetch the old address again, because that is the only moment it sees the redirect. On my own merge Google had not recrawled the old URL 55 days after its last visit, and still reported it as indexed. Check the old URL's last crawl date in the URL Inspection tool two weeks after redirecting.

Is it cannibalization if my homepage and a service page both rank?+

It can be. On the stucco contractor's site in my data, the homepage was one of the competing pages in seven of its eight most-switched phrases in my sample. For one of them the Mississauga page ranked 10.6 when shown, but Google showed the homepage, at 34.4, more than twice as often.

Can a canonical tag fix cannibalization instead of a redirect?+

Only when the two pages are near-duplicates that both have to stay reachable. Google lists redirects and rel=canonical as strong signals, with redirects first. If a page has no reason to exist on its own, a 301 redirect is the cleaner fix, and it also sends visitors to the right page.

Sources, read in full on 11 September 2026: Google โ€” Performance report data and aggregation for how two results from one site are counted; Google โ€” Redirects and Google Search for what Googlebot does with a redirect; Google โ€” How to specify a canonical URL for the order of consolidation signals; Google โ€” Ask Google to recrawl your URLs; and Google โ€” Link best practices for links and anchor text. Everything numeric is my own measurement rather than an industry study: Search Console data for nine verified properties covering 13 March to 9 September 2026, pulled read-only on 11 September 2026 โ€” 13,001 non-brand searches and 287,208 impressions. Brand searches were identified per property from its own name and excluded, along with site: and inurl: queries. A "real split" means no page took 80% of a phrase's page-level impressions; a "stray" means one page took 90% or more. Click rates are impression-weighted across each group. The crawl date, index status and canonical for the North York URLs come from Google's URL Inspection API, read on 11 September 2026.

Liubomyr Lukaniuk, web designer in Toronto
Liubomyr Lukaniuk Senior Web Designer ยท Toronto & the GTA

10+ years building websites for GTA trades, clinics and service businesses. I have Search Console access to nine of them, which is how I could check which of their pages Google actually shows for a search โ€” and how I caught my own merge not landing. Read my full bio ยท Get in touch