Technical SEO
Title & Meta Description Duplicate Auditor
Paste an exported list of pages — URL, title, and meta description, one page per line — and audit all of them at once for duplicate tags, missing tags, and search-result truncation risk.
Accepts tab-, pipe- or comma-separated rows (a spreadsheet paste or CSV export works as-is). Up to 300 rows per run; the description column is optional.
What this tool checks
Duplicate and missing title tags are one of the most common technical SEO issues on larger sites — they usually creep in through templates, pagination, or faceted navigation rather than any single mistake. This tool audits an entire exported page list at once: which titles and descriptions are exact duplicates or near-duplicate template variants, which are missing, and which are long enough to be truncated in Google's results — the kind of site-wide pattern that's nearly impossible to catch by opening pages one at a time.
How the checks work
Every row is checked individually for length and truncation risk, then compared against every other row to find duplicates.
Exact & near-duplicate detection
Titles and descriptions are compared as normalized text for exact duplicates, and as word sets (Jaccard/containment overlap — the same family of technique used in our Duplicate Content Checker) for near-duplicates, catching templated titles that only swap one word or number.
SERP pixel-width truncation
Character counts alone are unreliable — a title full of narrow letters (i, l, t) fits where one full of wide letters (m, w, M) gets cut off at the same length. This tool estimates the actual rendered pixel width using standard Arial glyph metrics against Google's approximate desktop truncation points (about 580px for titles, 920px for descriptions).
Missing tag detection
Rows with an empty title or description are flagged separately from duplicates and length issues, since an empty tag means Google is choosing the wording for you.
Duplicate URL detection
The same URL appearing on two rows usually means a data-entry or export mistake — it's flagged so you can fix the source list before acting on the results.
Frequently asked questions
What format should I paste?
One page per line, with fields separated by a tab, a pipe (|), or a comma. The simplest source is a spreadsheet paste (which uses tabs automatically) or a CSV export from a crawler like Screaming Frog — copy the URL, Title, and Meta Description columns. A header row is detected and skipped automatically.
Why are duplicate titles a problem if the pages have different content?
Search engines use the title tag to understand what a page is about and to help users pick between results. When many pages share a title, it signals the pages aren't clearly differentiated, and Google may choose a different title for some of them anyway — undermining the wording you actually want shown.
Is a near-duplicate title always something to fix?
Not always — some templated title patterns (like "[City] Weather Forecast") are intentional and fine as long as every unique entity name is different. Treat a near-duplicate flag as a prompt to check the varying part is genuinely present and meaningful, not as an automatic error.
Does this tool fetch my pages or send data anywhere?
No page is fetched. The pasted list is sent once, over HTTPS, to our server to run the comparison (so the matching logic stays consistent and server-side), and is not stored beyond the request.