All fix guides
WarningContent

How to Fix Duplicate Title Tags

Duplicate title tags mean two or more pages share the same <title> text. This makes it harder for Google to tell your pages apart, splits their ranking signals, and produces generic, undifferentiated snippets in both search results and AI answer engines. The fix is to give every indexable page a unique, descriptive title that reflects its specific content.

What this means

The title tag is the <title> element in a page's <head>. It is the primary label for what a page is about: Google uses it as the main input for the clickable headline in search results, browsers show it in the tab, and social and AI systems often read it first.

A duplicate title tag warning means the crawler found the same (or near-identical) title text on two or more URLs. For example, both /blog/seo-tips and /blog/seo-tips?ref=newsletter returning <title>SEO Tips | Acme</title>, or a whole set of product pages all rendering <title>Products | Acme Store</title>.

Common causes:

  • A CMS or theme template that outputs the site name (or a generic word like "Home" or "Untitled") as the title for many pages.
  • Paginated archives (/blog/page/2, /blog/page/3) inheriting the same title as page 1.
  • Faceted or filtered URLs (?color=red, ?sort=price) that create new crawlable URLs but reuse the parent title.
  • Boilerplate product or location pages where only one word changes, so titles collapse to the same string.
  • www/non-www or HTTP/HTTPS variants of the same page both being crawled.

This is a warning, not a hard error. Your pages still load. But it is a real signal-quality problem worth clearing.

Why it matters

Titles are how search and answer engines tell your pages apart. When several pages carry the same title, three things go wrong.

Ranking signals get split. Google often reads duplicate titles as a symptom of overlapping content. It may pick one page to rank and filter the others, or struggle to decide which URL deserves a query, so none ranks as well as a single, clearly-titled page would.

Click-through drops. The title becomes the search headline. A results page (or sitelinks cluster) full of identical "Products | Acme Store" links gives the searcher no reason to pick yours and no way to distinguish your pages. Google also rewrites titles when it judges yours unhelpful, taking that control away from you.

AI answer engines get confused too. ChatGPT, Perplexity, and Google's AI Overviews use the title as a high-weight label when they crawl and cite pages. Identical titles across many URLs make it harder to attribute an answer to the right page, and a generic title gives them nothing to describe your page as when they cite it. Unique, descriptive titles improve both your classic snippet and your odds of being named as the source.

Clearing duplicate titles is usually a fast, high-leverage fix that sharpens how every affected page is understood, ranked, and cited.

How to fix it

  1. 1

    Find every page sharing a title

    Re-run the audit and export the URLs grouped by duplicate title so you know the exact scope. In Google Search Console, the Pages report and the Performance report (filtered by query) help spot pages competing for the same terms. For each group, decide whether these are genuinely distinct pages that each need a unique title, or near-duplicate URLs (filters, tracking parameters, pagination) that should not be separately indexed at all.

  2. 2

    Write one unique, specific title per page

    Give each page a title that describes only that page, with the primary keyword near the front. Aim for roughly 50-60 characters so it does not truncate in results, and keep the brand as a short suffix (e.g. Primary Topic - Brand). The differentiating detail (product name, city, category, article topic) should sit early, not buried after the site name.

  3. 3

    Fix template-generated duplicates at the source

    When a whole set of pages shares a title, the problem is in a template, not individual pages. Update the template to pull a page-specific value: the post or product title, the category name plus a modifier, or the location. For programmatic and e-commerce pages, build titles from real variables like {Product} {Attribute} - {Brand} so each row produces a distinct string instead of one hardcoded label.

  4. 4

    Consolidate or de-index near-duplicate URLs

    For filter, sort, tracking, and pagination URLs that legitimately share content with a canonical page, do not just retitle them; tell Google they are the same. Add a rel="canonical" pointing to the primary URL. For real pagination, give page 2+ a distinct title such as Category - Page 2. Collapse www/non-www and HTTP/HTTPS duplicates with a single 301 redirect to your canonical host so only one version is ever crawled.

  5. 5

    Recrawl and confirm titles resolve uniquely

    After deploying, use View Source or URL Inspection in Search Console on a few affected URLs to confirm each now emits a distinct <title>. Re-run the audit to verify the duplicate-title count drops to zero. Google can take days to weeks to recrawl and refresh snippets, so the titles shown in search will update gradually, not instantly.

Example

<!-- BEFORE: duplicate titles across distinct pages -->
<!-- /shoes/road-runner -->
<title>Products | Acme Store</title>
<!-- /shoes/trail-blazer -->
<title>Products | Acme Store</title>
<!-- /blog/how-to-lace-shoes -->
<title>Products | Acme Store</title>

<!-- AFTER: unique, front-loaded, page-specific titles -->
<!-- /shoes/road-runner -->
<title>Road Runner Lightweight Road Shoe - Acme</title>
<!-- /shoes/trail-blazer -->
<title>Trail Blazer Off-Road Trail Shoe - Acme</title>
<!-- /blog/how-to-lace-shoes -->
<title>How to Lace Running Shoes: 4 Methods - Acme</title>

<!-- For filter/tracking URLs that duplicate a canonical page,
     do not retitle; point them at the original: -->
<!-- /shoes/road-runner?color=red -->
<link rel="canonical" href="https://acme.com/shoes/road-runner" />

Before: three distinct pages emit the same generic title. After: each title is unique and describes only that page, with the brand as a short suffix.

Platform-specific steps

WordPress (Yoast / Rank Math)

Both plugins set a title template per content type (Yoast: SEO > Search Appearance; Rank Math: Titles & Meta). Use a dynamic template like %%title%% %%sep%% %%sitename%% so each URL gets its own title, then override individual titles in the per-post SEO box where the template is not specific enough. If pages still share a title, check that the underlying post titles are not themselves duplicated. Archive and pagination titles are configurable in the same screens.

Shopify

Product, collection, and page titles live in each item's Search engine listing preview (scroll to the bottom of the editor and click Edit website SEO). Shopify defaults to the product or collection name, so duplicates usually come from theme code that appends only the store name, or from products that literally share a name. Fix the <title> logic in theme.liquid to include the item title, and disambiguate identically-named products. Filtered collection URLs (?filter.*) should carry a canonical to the base collection, which Shopify's default themes handle.

Squarespace

Each page's title comes from the SEO Title in Page Settings > SEO, falling back to the navigation title if that is blank. Squarespace appends the site title automatically, so duplicates usually mean two pages share the same page title or SEO Title. Set a distinct SEO Title per page. For blog and product items, each item's own title feeds the tag, so make sure item titles are unique.

Wix

Edit a static page's title under SEO Settings > What's the title? For dynamic and collection pages, open the SEO settings for the page template and build the title from field variables (such as the item name) so every generated page differs. Set these template rules once in the SEO Patterns panel. Confirm a site-wide setting is not forcing one homepage title onto multiple pages.

Raw HTML / Next.js

In static HTML, edit the <title> in each file's <head> so no two indexable files share a string. In the Next.js App Router, export metadata or generateMetadata per route and build the title from route params, e.g. title: \${product.name} - Acme\`; use a title.template in a layout's metadata for the brand suffix so children supply only the unique part. In the Pages Router, render a unique <title> inside next/head` on each page. Confirm the title is in the server-rendered HTML, not injected only on the client, so crawlers see it.

Free tool
Check this with the Meta Tag Checker

Frequently asked

Do duplicate title tags cause a Google penalty?

No. Duplicate titles are a clarity and quality issue, not a manual penalty or algorithmic strike. Google will not demote your whole site for them, but affected pages can rank worse because their signals are split and their snippets are less compelling. It is a fix worth doing, not a crisis.

How close is too close to count as a duplicate title?

Exact matches are clear duplicates. Titles that differ only by a stop word or a swapped separator (e.g. Blue Widget | Acme vs Blue Widget - Acme) are effectively duplicates too, because they give search and AI engines no meaningful way to distinguish the pages. Each title should contain a genuinely distinct, page-specific term.

My product pages are nearly identical. How do I make titles unique?

Pull the distinguishing attributes into the title programmatically: product name, key spec, and variant. A pattern like {Product Name} {Size/Color} - {Brand} produces a unique title per page with no manual work. If two pages are so similar they cannot be meaningfully differentiated, that is a sign they should probably be one canonical page instead of two.

Should paginated pages (page 2, page 3) have unique titles?

Yes, they should differ, but you do not need to hand-write each one. Append the page number to the base title, e.g. Running Shoes - Page 2 - Brand. This distinguishes them for crawlers while keeping the core topic intact. Google no longer uses rel=prev/next, so a clear per-page title plus self-referencing canonicals is the right approach.

Will fixing titles help my visibility in AI answers?

It helps at the margin. AI crawlers and answer engines read the title as a high-weight label when deciding what a page is about and how to cite it. A unique, descriptive title makes it easier for ChatGPT, Perplexity, or Google AI Overviews to attribute an answer to the correct page and describe it accurately. It will not single-handedly get you cited, but generic duplicate titles actively work against you.

Does your site have this issue?

Run a free, AI-powered audit and we’ll flag this and 150+ other checks in about a minute. No signup.

No signup needed. Results in under 60 seconds.

Related fixes