Tools

Website SEO AuditBroken Link CheckerSchema Markup ValidatorInternal Link CheckerKeyword Cannibalization CheckerKeyword ClusteringWord CounterReadability CheckerKeyword DensityWriting Pattern IndicatorLong-Tail Keyword IdeasSERP Snippet PreviewMeta Tag GeneratorURL Slug GeneratorRobots.txt GeneratorMeta Title GeneratorMeta Description GeneratorOpen Graph GeneratorTwitter Card GeneratorHTML Meta TagsMeta Tags for WordPressMeta Tags for ShopifyMeta Tags for BloggerMeta Tags for WebflowMeta Tags for ReactMeta Tags for Next.jsCore Web Vitals CheckerImage CompressorHTML MinifierCSS MinifierJavaScript MinifierVideo & Image SpecsQR Code GeneratorMerge PDFSplit PDFRotate PDFDelete PDF PagesRearrange PDF PagesExtract PDF PagesCrop PDFJPG to PDFPNG to PDFPDF to JPGPDF to PNGResize ImageCrop ImageImage ConverterWebP to JPGHEIC to JPGProfile Photo MakerImage to Text (OCR)MOV to MP4MKV to MP4WebM to MP4AVI to MP4MP4 to MP3Extract Audio from VideoTrim VideoMute VideoVideo to GIFResize VideoCompress VideoM4A to MP3WAV to MP3OGG to MP3AAC to MP3Split CSVSplit ExcelCSV to ExcelExcel to CSVExcel to XMLXML to ExcelXML to CSVXML to JSONJSON to CSV
Content & WritingFree, no sign-upRuns in your browser

Keyword Cannibalization Checker

Find searches where two or more of your own pages compete with each other, using your real Google data. Your file is analysed in your browser and never uploaded.

What keyword cannibalization is

Keyword cannibalization happens when two or more pages on your site target the same search. Instead of one strong page ranking well, Google keeps switching between them, and each gets only part of the clicks, links and attention. The usual symptoms: rankings that jump up and down for a query, the “wrong” page showing in results, or two of your URLs alternating in Search Console.

Not every overlap is a problem. Big sites naturally rank several pages for broad terms. It becomes a problem when pages with the same intent split clicks for an important query, which is exactly what the severity rating highlights.

How to get the right data

The checker needs query and page in the same row. The normal Search Console export puts queries and pages in separate tabs, so use one of these instead:

  • Search Analytics for Sheets (free Google Sheets add-on): connect Search Console, group by Query and Page, run, then File → Download → CSV.
  • Looker Studio: a table with Query and Landing Page dimensions plus Clicks, Impressions and Average Position, exported to CSV.
  • Semrush, Ahrefs or another rank tracker: the “organic keywords” or “positions” export already lists each keyword with its ranking URL.

Use at least the last 3 months of data so short-term ranking swaps don’t look like problems.

How severity is rated

  • High: two pages both rank in the top 20 and the second page gets at least 30% of the impressions (or clicks) of the pair. Google genuinely can’t decide.
  • Medium: the second page has 15–30% of the share.
  • Low: one page clearly dominates; the other appears occasionally.

Fixing cannibalization

  1. Merge near-duplicate pages: combine the best content into the main page (marked ⭐) and 301-redirect the other URL to it.
  2. Differentiate pages that serve different needs: change titles, H1s and content so each targets a distinct intent (for example “best running shoes” vs “how to choose running shoes”).
  3. Point internal links for the query at the main page, with matching anchor text.
  4. Use a canonical tag only for true duplicates you need to keep (such as print or filter versions).

How to use the Keyword Cannibalization Checker

  1. Export query + page data from Search Analytics for Sheets, Looker Studio or your rank tracker.
  2. Drop the CSV or Excel file in, and optionally list your brand terms to ignore.
  3. Start with high severity: merge, differentiate or re-link the competing pages, then re-check in a month.

Frequently asked questions

Can I use the normal Search Console export?

Not directly. It lists queries and pages in separate tabs, without linking them. Use Search Analytics for Sheets (free) or Looker Studio to export query and page together.

Is my data uploaded?

No. The file is read and analysed entirely in your browser. Nothing is sent to our servers.

Should I always merge competing pages?

No. If two pages answer genuinely different questions, make that difference clearer instead. Merge only when they cover the same intent.