ShipworkSite inspection
Duplicates

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.

Find duplicate page titles and meta descriptions

Find repeated titles and meta descriptions on sampled pages, then review the URLs sharing them. Bulk imports and template defaults can create these collisions. A metadata match is a reason to inspect the pages; it does not prove that their content is identical or that they are losing rankings.

Compares titles and meta descriptions across a set of key pages. Saved to your account if you are signed in to a paid plan.

How this check works

Shipwork compares nonempty titles and meta descriptions on the HTML pages in its sample, using lowercase text to identify exact matches. It groups the matching URLs so you can review their purpose and write more specific metadata where needed. It does not compare full page text, scan the whole web for plagiarism, or determine which canonical Google selected.

What the duplicate content checker compares

The checker reads the title and meta description of every page in the crawl sample, normalises the text for case, and groups pages that share the same value. When two or more pages share a title, it reports the count and the shared title, with a list of the URLs. When two or more share a meta description, it reports that too.

The free run reads up to 20 pages. It compares titles and descriptions exactly, after case normalisation. It does not compare body copy, and it does not read Search Console data. It cannot see pages outside the sample, so a duplicate that exists only on a URL the crawl did not read will not appear.

How to read a duplicate finding

A finding means the same title or description appears on more than one page. Shared titles make two of your pages compete for one query, and a search engine may choose the less relevant one. A shared description wastes the snippet, because the same text is offered for different queries.

A clean result means no two sampled pages shared an exact title or description. It does not prove that every page has a unique title, that the titles are any good, or that cannibalisation is absent. Pages can compete through different wording, and near-duplicates that differ by one word will not be grouped here.

Why duplicates accumulate

Bulk imports assign one template title to many rows, a theme falls back to a store name when a page has no title, and product variants inherit the parent title. Paginated and filtered URLs can repeat the first page's title. Pages left with a CMS default are a frequent source, because the default remains until someone edits it.

The cost is quiet. Each duplicated title splits relevance for a query between two addresses, and analytics become harder to read when two URLs answer the same need. A shared description mainly affects how a result looks, but a page whose snippet does not match the query is less likely to be clicked.

Write distinct titles and descriptions

Give each page a title that names what is unique to it, and a description that describes that page for a searcher. For product variants, include the distinguishing attribute, such as size or colour, rather than repeating the parent. Where pages are genuinely the same content, consolidate them and redirect rather than rewording both.

Fix the source: the import mapping, the theme fallback or the CMS default. On Shopify and WooCommerce, templates and collection settings usually create the duplicates, so correct the template rather than editing page by page. The guides duplicate content and duplicate titles cover consolidation and rewording.

When to use related checks

Use keyword cannibalization when two pages share intent but use different words, since this check only catches exact repeats. Use canonical check to see which URL a page declares as preferred, and content quality to judge the content itself.

For near-duplicate titles across a large catalogue, duplicate meta check and the guide canonical tags explained are useful. If the duplicates exist because many URLs serve one product, a canonical or a redirect is the fix, not a rewritten title.

Questions

What does this duplicate content finder compare?
This check finds repeated titles and meta descriptions among sampled pages. It does not establish full-text duplication or check plagiarism across other websites.
Why review duplicate titles?
A specific title helps readers distinguish each page. Matching titles can reveal template mistakes or unclear page purposes, but they do not prove that only one of the pages can rank.
What should I do with a duplicate result?
Open the grouped URLs. Keep genuinely distinct pages and describe them clearly; review canonicalization or consolidation only when the underlying content is duplicate or redundant.
Does a unique description guarantee my search snippet?
No. Google can generate a snippet from page content. A useful, page-specific description gives it a candidate rather than guaranteeing the displayed text.
Can a sample miss duplicate content?
Yes. Pages outside the sample are not compared. Use a broader crawl when you need a sitewide metadata inventory.
How do I find duplicate titles on my site?
Run this checker on your site. It reads the title of each page in its sample, groups pages that share the same title, and lists every URL that shares it. It does the same for meta descriptions. The sample is bounded, so a very large site may need the deeper crawl to cover more URLs.
Why do duplicate titles matter?
They make two of your pages compete for one query, and a search engine may rank the less relevant one. Each page also loses the chance to describe what is unique about it. A distinct title helps a page match its own query and makes the result easier for a searcher to choose.
Is duplicate content a penalty?
This check does not describe a penalty. It reports shared titles and descriptions, which cause pages to compete and can make the wrong URL rank. Treat a finding as a reason to differentiate the pages or consolidate them, not as proof of a punishment. Where the pages are true duplicates, a canonical or redirect is the fix.
What causes duplicate meta descriptions?
Bulk imports, template defaults and CMS fallbacks are the usual causes. A collection or variant may inherit the parent description, and an untitled page keeps the site default until someone edits it. Fix the template or the import mapping so each page renders its own description.
Should every page have a unique meta description?
Yes. The meta description is the snippet a searcher sees, so a shared one wastes the chance to match the query. It does not directly decide ranking, but a description that fits the page helps people choose your result over another. Write it from the page's own content.

Keep reading

What this reads

  • Reads public pages from outside your network, the way a crawler does.
  • No signup, and nothing is stored on the free checks.
  • One of 83 checks across discovery, content, markup, trust and catalogue data.
83checks
0signups needed
0stored on free checks
Cool, just ran an audit and got some insights! Let’s see if I can fix them :)
Tenta Dev, @DevTenta
Whoah! this site is crazy, nothing to roast at all
Ainreek, @AinreekAI
cool as heck, tried it on my blog and the insights it gave are helpful and not bluff.
Refaat 🍉 (Mouse), @1Mouse__