Skip to content
SEOScanShopify SEOFix: Duplicate Title Tags

Fix Duplicate Title Tags on Shopify

Medium Priority
Direct Answer

Duplicate title tags cause keyword cannibalization - multiple pages competing for the same search query, weakening all of them. Fix by writing unique, descriptive titles for every product, collection, and page that front-load the primary keyword. Each title should follow the pattern: [Primary Keyword] - [Differentiator] | [Shop Name]. Titles must be 50-60 characters and unique across the entire site.

The Problem

Multiple pages sharing the same title tag confuse Google about which page to rank for a keyword. On Shopify, duplicates typically arise from auto-generated titles on variant pages, collection-filtered pages, and pages where the SEO title field was left blank - causing Shopify to fall back to the store name alone.

Impact: Google's John Mueller has confirmed that duplicate titles reduce crawl efficiency and weaken ranking signals. Pages with duplicate titles also frequently get their title rewritten by Google, meaning the SERP snippet shows something other than your intended text.

How to Fix It (Step-by-Step)

1

Run a site-wide title audit

Use SEOScan's free scan or Screaming Frog (free up to 500 URLs) to crawl your store and export all page titles. Sort the export by title to find exact duplicates. Also look for near-duplicates where only a product variant name differs.

2

Identify the source of duplicates

On Shopify, duplicate titles usually come from: (1) multiple products with the same SEO title field left blank, making them all fall back to "Product Name | Shop Name"; (2) collection-filtered URLs like /collections/dresses?sort_by=price-ascending using the same title as the base collection; (3) variant pages that share the parent product's title.

3

Fix titles directly in Shopify Admin

For products: Admin → Products → edit product → scroll to "Search engine listing preview" → click "Edit website SEO" → update the Page title field. For collections: Admin → Products → Collections → edit collection → same process.

4

Use a keyword-forward title structure

Front-load the primary keyword that searchers use. A product selling "handmade soy candles" should start with "Handmade Soy Candles", not "Our lovely candles" or the brand name. Format: [Primary keyword] - [Size/Variant/USP] | [Brand].

liquid
{%- comment -%} Good title tag structure in theme.liquid {%- endcomment -%}
{%- if template.name == 'product' -%}
  <title>{{ product.title | escape }} - {{ product.type | escape }} | {{ shop.name | escape }}</title>
{%- elsif template.name == 'collection' -%}
  <title>{{ collection.title | escape }} | Shop {{ collection.products_count }} Items | {{ shop.name | escape }}</title>
{%- elsif template.name == 'article' -%}
  <title>{{ article.title | escape }} | {{ blog.title | escape }} | {{ shop.name | escape }}</title>
{%- elsif template.name == 'page' -%}
  <title>{{ page.title | escape }} | {{ shop.name | escape }}</title>
{%- else -%}
  <title>{{ page_title | default: shop.name | escape }}</title>
{%- endif -%}
5

Handle collection-filtered pages with canonical tags

For paginated and sorted collection URLs (/collections/dresses?sort_by=...), ensure a canonical tag points to the base collection URL. Shopify adds this automatically in most cases - verify it is present by checking page source for rel="canonical".

6

Use bulk CSV edit for large catalogues

If you have hundreds of products, export via Admin → Products → Export (CSV). The "SEO Title" column can be bulk-edited in a spreadsheet. Import the updated CSV to apply all title changes at once rather than editing each product individually.

7

Verify changes in Google Search Console

In Search Console → Coverage → Crawled pages, request re-indexing of updated pages. After 2-4 weeks, check whether Google is now showing your intended titles in search results rather than auto-rewriting them.

8

Monitor for title rewrites

In Search Console → Performance, compare the query column against your page titles. If Google consistently shows a different title in search results than what you set, it means your title does not accurately match the page content. Revise to be more specific.

Common Mistakes to Avoid

Leaving the SEO title field blank on products

When the SEO title field is empty, Shopify uses the product title as the page title, then appends " | Shop Name". If multiple products have similar names (e.g., "Black T-Shirt - S", "Black T-Shirt - M"), they produce near-duplicate titles. Always fill in the SEO title field with a differentiating description.

Putting the brand name first in every title

Putting "Brand Name | Product Title" front-loads your brand on every page, wasting the most-weighted characters on a term users are not searching. Google also weights the first few words of a title more heavily. Put the keyword first, brand last.

Ignoring titles on blog posts and static pages

Most merchants fix product and collection titles but ignore blog articles, FAQ pages, shipping pages, and the About page. These pages compete for informational queries and need unique, keyword-targeted titles just like product pages.

Complete Code Example

{%- comment -%} Unique title tags by template type - place in theme.liquid <head> {%- endcomment -%}
{%- if template.name == 'product' -%}
  <title>{{ product.title | escape }} - {{ product.type | escape }} | {{ shop.name | escape }}</title>
{%- elsif template.name == 'collection' -%}
  <title>{{ collection.title | escape }} | {{ shop.name | escape }}</title>
{%- elsif template.name == 'article' -%}
  <title>{{ article.title | escape }} | {{ blog.title | escape }}</title>
{%- elsif template.name == 'page' -%}
  <title>{{ page.title | escape }} | {{ shop.name | escape }}</title>
{%- elsif template.name == 'index' -%}
  <title>{{ shop.name | escape }} - {{ shop.description | truncate: 40 | escape }}</title>
{%- else -%}
  <title>{{ page_title | default: shop.name | escape }}</title>
{%- endif -%}

Frequently Asked Questions

Q: How many duplicate title tags is too many on Shopify?

Even a handful of duplicate titles can cause problems if they are on high-priority pages like your top products or collections. Google's systems tolerate some near-duplicates (e.g., paginated pages) when canonical tags are present, but exact duplicates across distinct pages signal poor content organisation. Fix all exact duplicates regardless of count.


Q: Will fixing duplicate titles immediately improve my Shopify rankings?

Not immediately - Google needs to recrawl and re-evaluate your pages, which can take weeks to months depending on your crawl frequency. However, fixing duplicate titles resolves keyword cannibalization over time and often results in cleaner, more targeted ranking once Google distinguishes the pages. The improvement is gradual, not overnight.


Q: Does Shopify create any duplicate titles automatically?

Yes. Shopify auto-generates several URLs that can share titles: /collections/all uses your shop name; product pages accessible via /collections/[name]/products/[handle] share a title with /products/[handle]; and tag-filtered collection pages like /collections/dresses/womens inherit the parent collection title. Use canonical tags to consolidate these, which Shopify handles automatically for most cases.

Not Sure If You Have This Issue?

Run a free scan to detect this and other SEO problems on your Shopify store instantly.

Free SEO Scan

Other Common Shopify SEO Issues

Go Deeper

Deep Dive: Duplicate Title Tags

Detailed technical documentation - seoscan.dev/shopify/unoptimized-meta-titles-descriptions

Related Scan Topic

seoscan.dev/shopify-seo-scan/meta-titles

All Shopify SEO Issues

Browse the full Shopify SEO issue library