Duplicate title tags: when different pages introduce themselves identically

When several pages share the same title, Google has no label to tell them apart. It often rewrites the title itself and may show the wrong page for a query. The fix is rarely page-by-page: find the template or setting that produces the repeated text and correct it there.

Duplicate titles are a symptom with three different causes: a title template that omits the page's own name, pages that really are near-duplicates, and URL variants of a single page. Each has a different remedy.

What it looks like

Before

html
<!-- /services/roof-repair/ -->
<title>Northgate Roofing | Trusted Local Roofers</title>
<!-- /services/gutter-cleaning/ -->
<title>Northgate Roofing | Trusted Local Roofers</title>

After

html
<title>Roof Repair in Leeds | Northgate Roofing</title>
<title>Gutter Cleaning in Leeds | Northgate Roofing</title>

Find them

With Hydrogen SEO. The site-wide audit, run from Hydrogen SEO → Dashboard, scans the whole site and lists duplicate titles and descriptions alongside other cross-page problems. See site audits.

From your sitemap, on the command line. For a small site this prints each repeated title with a count (swap in the address of your own post sitemap):

code
curl -s https://example.com/sitemap-post.xml | grep -o '<loc>[^<]*' | sed 's/<loc>//' | while read u; do
  curl -s "$u" | grep -io '<title>[^<]*' | cut -c8-
done | sort | uniq -c | sort -rn | awk '$1 > 1'

In Google. Search site:example.com intitle:"the repeated phrase" to see how many indexed pages carry it.

Search Console no longer has a report for this, so you need one of the methods above or a crawler.

Cause 1: the template leaves out the page name

This is the usual reason a whole site shares one title.

  • The title template contains only site-level variables. A template of %site_name% %separator% %tagline% applied to posts gives every post the same title. In Hydrogen SEO, check Titles & Meta: the shipped default for posts is %title% %separator% %site_name% and for taxonomies %term_title% %separator% %site_name%. If someone replaced %title% with fixed text, restore it. Variables are listed under template variables.
  • The theme hard-codes the title. Old themes print <title> themselves in header.php using only the site name. Modern themes declare title-tag support and let WordPress and SEO plugins generate it. Remove the hard-coded element.
  • Two title elements. A hard-coded <title> plus a generated one. Browsers and crawlers generally use the first, which is the static one. Check with curl -s URL | grep -ic "<title"; the answer should be 1.

Cause 2: the pages are near-duplicates

Templates are fine, but the content items have the same names:

  • Location or service pages created from one template without changing the heading.
  • Products that differ by size or colour and share a product name.
  • A category and a tag with the same name, giving two archives titled alike.
  • Posts in a series all titled "Weekly update".

Here the title is telling the truth: the pages are not distinct enough. Either make them distinct, in content as well as title, or consolidate. Add the differentiator to the title where it exists (city, model, date, variant). Where it does not, merge the pages and redirect, or canonicalise variants to one. If two posts target the same query with different wording, that is keyword cannibalization, and our guide to fixing keyword cannibalization covers the options.

To set a specific title on one page in Hydrogen SEO, open the SEO Settings sheet and fill in the SEO title; a per-post value always overrides the template. The SERP snippet preview shows how a title fits in results before you save it.

Cause 3: one page at several URLs

The duplicates are not different pages at all:

  • Paginated archives. /blog/ and /blog/page/2/ share a title. This is low-risk; add a page number if you want clean reports, and do not canonicalise page two to page one. See paginated pages canonicalised to page one.
  • Parameter variants, such as ?orderby=price or tracking tags. A self-referencing canonical on the clean URL resolves these; they should not be counted as duplicates once canonicalised.
  • Host or protocol variants where both www and non-www resolve. Fix with a redirect; see www and non-www both resolve.
  • Attachment pages titled after the file or the parent post. Redirect them to the parent; the setting is under General → Permalinks in Hydrogen SEO.

When a crawler reports duplicates, check whether the URLs involved are canonicalised or noindexed before spending time on them. Only indexable duplicates matter.

Writing titles that stay distinct

A workable pattern for most page types is: specific subject first, then the qualifier that separates this page from its siblings, then the brand.

  • Post: How to Descale a Kettle (Without Vinegar) | Site
  • Product: Stoneware Mug, 350 ml, Slate Blue | Shop
  • Location: Emergency Plumber in Bristol | Company
  • Category: Pour-Over Coffee Guides | Site

Keep the differentiator near the front, since long titles are cut from the end. More on wording in our post on SEO titles that rank.

Recheck for repeats

Rerun the audit or the sitemap loop and confirm no title appears more than once among indexable pages. Spot-check each template type in view-source: a post, a page, a product, a category, the homepage. The free SEO audit checks one URL at a time for a missing, short or overlong title; duplication across pages needs the site-wide audit. Google updates displayed titles as it recrawls each page.

Common questions

Are duplicate titles a ranking penalty?

No. The cost is indirect: weaker relevance signals for each page, a higher chance Google rewrites the title, and the wrong page showing for a query.

Do paginated pages need unique titles?

It is tidy to add a page number, but Google seldom shows deeper pages in results, so the practical impact is small.

Should the homepage title be reused as a fallback for other pages?

No. A page with no specific title should fall back to its own heading plus the site name, not to the homepage's wording.

Is it a problem if two pages have the same H1 but different titles?

Less so, but identical headings usually mean the pages overlap. Check whether both need to exist.