Fix Duplicate Title Tags on Shopify
Medium PriorityDuplicate 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)
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.
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.
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.
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].
{%- 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 -%}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".
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.
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.
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 ScanOther 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