ShipworkSite inspection
Checks

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

Keyword cannibalization: verify the overlap before merging pages

Keyword cannibalization is a possible conflict between pages serving the same search intent. Similar titles help you find candidates, but they do not prove lost traffic. Check what each page does and how Google serves it before changing URLs.

Find overlapCheck intentReview search evidence
A similarity warning starts a review; it does not decide which URL to retire.

Similar keywords do not establish harmful competition

A collection of running shoes and a guide to choosing running shoes naturally share words. They can also serve different needs: browsing products and learning how to choose. Shared vocabulary is useful for finding pages to review, but a site should not delete its guide merely because the collection uses the same phrase.

Look for a narrower problem: two pages promising substantially the same answer, an unsuitable URL repeatedly appearing for an important query, or unstable performance that warrants investigation. Multiple URLs receiving impressions is not enough on its own. Search intent, location, device, and the period measured can affect the results.

Duplicate content is a separate issue. Two URLs can repeat text without targeting every query equally; two differently written pages can still answer the same question. Read the duplicate-content guide when repeated content or metadata is the main concern.

Check the query and landing pages together

Start with the keyword-overlap checker. It compares title and heading tokens on sampled pages and returns candidate pairs. It does not read your private search performance or prove that those pages compete in Google. Pages outside the sample can be missed.

For a site you own, use Search Console Performance to filter to the query and inspect the Pages dimension. Compare equivalent periods with consistent search type, country, and device filters. See Google’s Performance report documentation for the metrics and dimensions. A query-only export and a separate page-only export cannot establish which query belongs to which URL.

  1. Name the task. Write what the searcher needs, and what each candidate page promises.
  2. Record the page evidence. For the filtered query, note each URL’s impressions, clicks, and average position in the same period.
  3. Repeat the comparison. An isolated day or a handful of impressions is a weak basis for a structural change. Inspect a longer period when available.
  4. Open the pages. Compare the actual answer, products, internal links, and conversion purpose. Check whether a technical problem explains an unexpected result.

Keep a review sheet with query, candidate URLs, intended page role, observed performance, overlap, and proposed action. Mark missing evidence explicitly. Do not turn an automatic similarity warning into an automatic redirect.

Decide what each page should do

Consider a hypothetical store with /collections/trail-shoes and /learn/choosing-trail-shoes. The collection lets visitors filter and buy. The guide explains fit and terrain. A natural relationship is for the guide to link to the collection after helping the reader choose, while the collection links to the guide where shoppers need advice. Keeping both can be the right decision.

Now consider two guides titled “Choosing trail shoes” and “How to choose trail shoes” that repeat the same buying advice. Review their unique sections and existing users before consolidating them. Choose a destination that can preserve the useful material and serve the intent clearly. Current clicks matter, but a single metric should not override content fit, relevant links, accessibility, or a page’s business purpose.

If a page receives impressions for a related query it was not built to answer, that can be an opportunity to improve or differentiate it. The goal is a coherent set of useful pages, not one URL for every word the site mentions.

Keep, differentiate, or consolidate the pages

  • Keep when the pages have distinct useful jobs. Make their introductions and links explain that relationship.
  • Differentiate when the content is useful but the promise is unclear. Change the answer, examples, and scope before treating a new title as the whole fix.
  • Consolidate when one page can fully replace another. Preserve useful content, map the retired URL to its relevant replacement, update contextual links, and test the destination.

Canonical tags concern duplicate or very similar URLs. They should not be used to suppress a distinct guide merely because it shares a keyword with a product page. Review how canonical tags work before choosing them as a solution.

After an intentional merge, check the old URL’s redirect, final destination, and relevant internal links. The bulk URL checker helps inspect a list of URLs; the redirect-chain guide explains how to investigate extra hops. Then monitor comparable Search Console periods. A publication or redirect is an action you can verify immediately; its search effect needs later evidence.

Find out if this is happening to you

Shipwork compares title and heading keywords on sampled pages and reports overlap candidates. Confirm their intent and query-by-page search performance before deciding to merge them. Free, no account, no signup. Paste your store address.

Find overlapping page titles

Questions

How do I check keyword cannibalization?
Find overlap candidates, then compare each page’s purpose and query-by-page Search Console performance. Similar titles or two ranking URLs alone do not prove harmful competition.
Can two pages rank for the same keyword?
Yes. Multiple results can be useful, especially when pages serve distinct needs. Investigate whether the intended page is being displaced or the overlap is causing a real problem.
Should I delete the weaker page?
Check its unique content, users, and purpose first. Keep distinct pages; consolidate genuinely redundant ones with an appropriate replacement and tested redirect.
Does the checker connect to Search Console?
This overlap check uses sampled public page titles and headings. It does not establish query-by-page rankings from your private Search Console data.

Keep reading