Keyword cannibalization happens when two or more pages on your own site compete for the same search, and Google ranks the one you didn’t want. The usual symptom: you rank for “water heater repair,” but the result is an old blog post instead of the service page with your phone number and booking form. You have visibility, but the wrong page gets the clicks, and that page may not turn visitors into calls.
This guide shows how to confirm the problem in Google Search Console, why Google picks the page it picks, and the fixes: consolidating pages, canonical tags, redirects, internal links and giving each page a distinct intent. It’s part of our SEO hub.
Why Google Ranks the Wrong Page
Google picks the page it judges most relevant and useful for the search. When two of your pages cover the same topic in similar words, that judgment can go either way, and it can change from week to week. Common causes on local business sites:
- A blog post and a service page both target the same service, and the post is more detailed
- Several location pages use the same template with only the city name changed
- An old version of a page still exists at a different URL, next to the new one
- The home page tries to rank for every service and competes with each service page
- Internal links point to the wrong page with the anchor text you want the right page to rank for
- The title tag and main heading on the wrong page match the search more closely than those on the right page
Not every overlap is a problem. If two of your pages show for the same search because they answer different questions, and both get clicks, that can be fine. It’s a problem when the page that ranks doesn’t match what the searcher wants, or when Google keeps switching between pages and neither holds a steady position.
How to Diagnose It in Google Search Console
The Performance report in Google Search Console shows which of your pages appear for which searches. Google’s Search Console guide says you can click a query to filter all results to that query, and use the Pages tab to see your pages.
- Open Performance, then Search results, and set the date range to the last three to six months.
- In the Queries tab, find the search you care about and click it. The whole report now filters to that query.
- Open the Pages tab. If more than one of your URLs is listed, note each page’s clicks, impressions and average position.
- Narrow the date range to different months to see whether the ranking page changes over time. Pages that trade places are a common sign of cannibalization.
- Repeat for your most important service and location searches.
Then check how Google sees each page. The URL Inspection tool shows the “User-declared canonical” and the “Google-selected canonical.” If Google chose a different canonical than the one you set, it considers the pages similar and is picking its own version. Google’s documentation on canonicalization says that indicating a canonical preference “is a hint, not a rule,” so this does happen.
A quick manual check helps too. Search site:yourdomain.com water heater repair in Google to see which of your pages turn up for the topic. It isn’t a ranking report, but it shows how many pages you have on the same subject.
Fix 1: Decide Which Page Should Rank
Before changing anything, pick the one page you want to rank for each search. For a commercial search like “AC repair in San Diego,” that’s usually the service or location page, because it’s built to turn a visitor into a call. For a question like “why is my AC blowing warm air,” a helpful article may be the right answer, with a link to the service page. Write the pairs down: search, chosen page. That list becomes your map for the rest of the fixes.
Fix 2: Consolidate Pages That Do the Same Job
If two pages cover the same thing for the same reader, merge them. Take the best and most current material from both, put it on the page you chose, and retire the other. One strong page usually serves visitors better than two thin ones, and it removes the choice Google was making.
Redirect the page you retire with a 301
After merging, send the old URL to the page you kept with a permanent, server-side 301 redirect. Google’s documentation on redirects says a permanent redirect is used as a signal that the redirect target should be canonical, and recommends a permanent server-side redirect whenever possible. Visitors and links that reach the old URL land on the right page. Redirect to the closest matching page, not to the home page, so people find what they came for.
An earlier version of this article suggested redirecting the ranking page straight away. That works when the pages are true duplicates. When the ranking page has content people find useful, merge first and then redirect, so you keep what was earning the ranking.
Fix 3: Use Canonical Tags When Both Pages Must Stay
Sometimes both pages need to exist. A page reachable at two URLs, a printer-friendly version, or near-identical pages set up to track a campaign are common cases. Add rel="canonical" on the duplicate, pointing to the page you want indexed. In its guide to consolidating duplicate URLs, Google describes redirects and rel="canonical" as strong signals and sitemap inclusion as a weak one. Our guide to canonical tags covers how to set them up.
Two things to avoid. Google says not to use robots.txt for canonicalization, and it doesn’t recommend noindex for choosing a canonical within a site, because noindex removes the page from search completely. The robots meta tag has its uses, but this isn’t one of them.
Fix 4: Point Internal Links at the Right Page
Internal links tell Google and visitors which page is the main one for a topic. If your blog posts, menus and footer all link to an old article with the anchor text “furnace repair,” Google gets a mixed message. Go through the pages that mention the service and link them to the page you chose, using clear, descriptive anchor text. Link from the article to the service page, rather than linking the service page to the article with the same words. Our guide to internal linking explains how to build these hubs.
Fix 5: Give Each Page a Distinct Intent
When both pages are worth keeping, make them answer different questions. A service page is for the person ready to hire: what you do, where, and how to book. An article is for the person still researching: causes, cost factors, and how to choose. Then make the difference obvious:
- Title tags and H1s: give each page a title that matches its own intent, not the same keyword phrase.
- Opening paragraph: say plainly in the first sentence what the page covers.
- Content: remove sections of the article that repeat the service page, and link to the service page instead.
- Location pages: give each one details specific to that area, not just a swapped city name.
Our guide to on-page SEO covers titles, headings and content in more detail.
Compare the Pages Before You Change Them
If you’re unsure why Google prefers the other page, compare the two side by side. Look at the title tag, the H1 and subheadings, how fully each one answers the search, how many internal links point to each, and whether other sites link to one of them. The page Google prefers often answers the search more directly, and that tells you what the page you want is missing. Links from other websites can play a part too, which our guide to link building covers.
After the Fix: Watch and Wait
Changes take effect after Google recrawls the pages. Use URL Inspection to request indexing for the page you kept. Then go back to the Performance report every few weeks, filter to the same query, and check the Pages tab. You’re looking for one URL holding the search rather than several trading places. Keep the redirects in place, and update any internal links that still point at the old URLs.
Frequently Asked Questions
What is keyword cannibalization?
It’s when two or more pages on the same site compete for the same search. Google may rank the page you didn’t intend, or switch between them, so neither performs as well as one clear page would.
How do I find keyword cannibalization in Search Console?
In the Performance report, click the query you care about to filter the report to it, then open the Pages tab. If several of your URLs appear for the same query, compare their clicks, impressions and positions over time.
Should I use a 301 redirect or a canonical tag?
Use a 301 redirect when you’re retiring a page and want visitors sent to the one you kept. Use a canonical tag when both pages need to stay available, such as a duplicate URL or a printer version. Google treats both as strong canonical signals.
Can I just noindex the page that’s ranking?
Google doesn’t recommend noindex for choosing a canonical within your own site, because it removes the page from search entirely. Merging and redirecting, or using a canonical tag, keeps the value of the page.
Is it always bad for two pages to rank for the same search?
No. If both pages answer different needs and both get clicks, the overlap can be fine. It’s worth fixing when the wrong page gets the traffic or when Google keeps switching between pages.
Get Help When the Wrong Page Ranks
Local Blitz has worked on SEO for local businesses since 2009, from offices in San Diego, Encinitas and Indianapolis. We can work out which page should rank for each search, consolidate the overlap, fix the links and redirects, and report on the calls, leads and rankings that follow. Plans are month-to-month with no cookie-cutter packages. Book a free strategy call and we’ll look at your Search Console data with you.
Is AI recommending your business?
We will ask ChatGPT, Gemini and Google AI about your business and show you what they say. It is free.
Want More Customers From Search?
Book a free strategy call, or call San Diego (858) 225-6877 or Indianapolis (317) 672-1156.

