Reading age calculator: Flesch-Kincaid grade level
Reading age calculator: get the Flesch-Kincaid grade level of your text, the reading age it implies and its longest sentences. Free, runs in your browser.
Keyword cannibalization checker: compare titles or H1s across your pages and flag near-duplicate pairs by word overlap. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Two pages on the same site can end up chasing the same query without anyone deciding that on purpose: a new post gets written, an old guide never gets updated, and both sit in the index with titles that say almost the same thing. This checker compares the titles or H1s you enter and scores how much significant wording each pair shares, so you can find the pairs worth a closer look before you merge, redirect or rewrite anything.
Each title is lowercased, stripped of punctuation and split into words. A short, deliberately incomplete English stopword list is then removed: a, an, the, and, or, of, to, for, in, on, with, is, are, was, were, be, by, at, as, it, this, that, your, you, how, what, why and vs. Those words carry no topic and would inflate every score. What remains is a set of significant words per title, with repeats counted once.
The score for a pair is Jaccard similarity: the number of words both sets share, divided by the number of distinct words across both, as a whole percentage. Identical word sets score 100%. Titles with nothing in common score 0%. Every pair of rows is compared, so 10 pages produce 45 comparisons. A row needs both a URL and a title to be included.
The “Flagged pairs” panel lists every pair at or above the threshold, highest score first, with both titles and both URLs. If none qualify it says “No pair reaches 50% similarity” (or whatever the slider is set to), and with fewer than two complete rows it asks for more pages.
A flagged pair is a question, not a verdict. Search the query both pages seem to target and see what Google shows. If one page consistently appears and the other never does, Google may be treating them as one topic already. If both pages serve different intents, such as a buying guide and a review, the overlap may be fine. If they really are the same page twice, consolidate: Google’s canonicalization guide lists redirects, rel=“canonical” and sitemap inclusion as the ways to state which URL you prefer, while noting Google may still choose differently.
The checker opens with four pages:
| URL | Title | Significant words |
|---|---|---|
| /blog/best-running-shoes | Best running shoes for 2026 | best, running, shoes, 2026 |
| /blog/top-running-shoes-review | Top running shoes: 2026 review | top, running, shoes, 2026, review |
| /guides/trail-running-shoes | A guide to trail running shoes | guide, trail, running, shoes |
| /blog/marathon-training-plan | Marathon training plan for beginners | marathon, training, plan, beginners |
The first two titles share running, shoes and 2026, 3 words out of 6 distinct ones, so they score 50% and are the one flagged pair at the default threshold. The first and third share 2 of 6 words (33%), the second and third 2 of 7 (29%). The marathon page shares nothing with any of them. Drop the slider to 30% and the 33% pair appears. At 25% all three shoe pages are flagged against each other.
“Cannibalization” is an industry term, not one Google uses. What Google does document is how it handles similar pages. During indexing it groups pages it found with similar content, then selects the one that is most representative of the group as the canonical, the page that may be shown in results. Its canonicalization guide adds that Google picks the page it judges most complete and useful, crawls that one regularly, and crawls the duplicates less often.
That guidance is about duplicate and near-duplicate content. Two distinct articles with similar titles are not necessarily duplicates, and no Google document states a title similarity percentage at which pages start to compete. That is why this checker reads only titles or H1s, which you supply, and why its threshold is labeled as its own. Google also says some duplicate content on a site is normal and not a spam policy violation.
List the pages you suspect overlap, with each page's URL and its title or H1, and set a threshold. The checker compares every pair and lists those whose significant words overlap at or above it. Then search the target query yourself to see which of your pages Google actually shows before changing anything.
No. It is SEO-industry jargon for two of your pages competing for the same query. Google's documentation talks about duplicate content and canonicalization instead, where its systems group pages with similar content and choose one representative URL.
Google says some duplicate content on a site is normal and not a violation of its spam policies. Its concern is that duplicates make for a poor user experience and make performance harder to track, which is also why overlapping pages are worth consolidating.
No. Google has never published a similarity percentage that defines when two pages compete for a query. The 50% default here is this tool's own adjustable heuristic. Move the slider between 10% and 90% to match how strict you want the check to be.
Jaccard similarity on significant words is simple, explainable and computable in the browser. It measures literal word overlap in a title, not meaning, so "cheap flights" and "budget airfare" score 0%. Treat it as a starting signal for a manual check, not a ranking prediction.
Reading age calculator: get the Flesch-Kincaid grade level of your text, the reading age it implies and its longest sentences. Free, runs in your browser.
Open Graph tag checker: tests pasted og meta tags for the four required properties, relative URLs, duplicates and og:type. Free, runs in your browser.
Nofollow link checker for pasted HTML: audits every link's rel against Google's sponsored, ugc and nofollow rules. Free, runs in your browser.
Meta title and description checker: measure title and meta description length in pixels and characters with a Google preview. Free, runs in your browser.