URL Handles 26 January 2026 5 min read

How to Fix Messy Shopify Product URL Handles in Bulk

Shopify generates a URL handle for every product when it is first created. That handle is derived from the product title at the time of creation and is never updated automatically — even if you rename the product later. Duplicate the product and Shopify appends -2. Import a product that already exists and Shopify adds -copy-1. Over time, a real Shopify catalogue accumulates URLs like /products/premium-organic-cotton-tee-navy-blue-2-copy-1 — and there is no native way to clean them up in bulk.

How Shopify Generates and Manages URL Handles

When you create a Shopify product, the handle is automatically generated from the title: lowercase, spaces replaced with hyphens, non-alphanumeric characters removed. A product titled Premium Cotton T-Shirt gets the handle premium-cotton-t-shirt.

The problem starts when handles need to be unique. If a handle is already taken, Shopify appends -2, then -3. Duplicate a product and the duplicate gets -copy-1. These suffixes accumulate and are never removed when the product is renamed or its duplicate is deleted.

The end result is product URLs that look auto-generated because they are — and they signal to search engines and users alike that a store is not carefully maintained.

Why Messy Handles Are Worth Fixing

URL handles appear in every link to a product: organic search results, social media shares, email campaigns, ads, and backlinks. A URL like /products/blue-wool-scarf-copy-1 is not catastrophic, but a clean URL like /products/blue-wool-scarf is more trustworthy, more shareable, and fractionally better for SEO.

More importantly, messy handles are a catalogue hygiene issue. A catalogue with dozens of -copy and -2 handles is one that has accumulated technical debt. Cleaning it up is part of any serious catalogue audit.

Shopify automatically creates 301 redirects when you update a handle via the API, so changing handles does not break existing links or lose SEO equity.

How to Detect and Fix Messy Handles at Scale

Identifying messy handles manually means scanning every product URL in your catalogue. For a store with 500 products, that is not practical.

AssetScope’s Bulk URL Handle Editor scans your full catalogue and automatically flags handles that end in -2, -copy, or contain long numeric sequences. For each flagged handle, it suggests a clean slug derived from the current product title.

You can auto-apply all suggestions in one click, or review and edit each handle individually. Duplicate detection runs before any change is saved, so you can’t accidentally create a URL collision.

Do Handle Changes Affect SEO?

Changing a Shopify product handle via the Admin API triggers Shopify to create a 301 redirect from the old handle to the new one automatically. Search engines follow 301 redirects and transfer the link equity from the old URL to the new one.

In practice, changing a handle from /products/blue-scarf-2 to /products/blue-scarf will see the new URL indexed within a few weeks, with no loss of any ranking the original URL had accumulated.

The key is to make the change via the API (which AssetScope does), not by manually deleting and recreating the product, which does not create a redirect and does lose SEO history.

Fix this in minutes with AssetScope

AssetScope’s Bulk URL Handle Editor is built for exactly this task — no CSV, no developer, no waiting.

Try FREE — 7 Days on Us

See all 15 tools in AssetScope →


Frequently Asked Questions

When you change a product handle via Shopify's API, Shopify automatically creates a 301 redirect from the old URL to the new one. Search engines follow 301 redirects and transfer link equity to the new URL. You will not lose rankings — and a cleaner URL may perform marginally better over time.

Shopify generates handles from the product title at the time of creation: lowercase, spaces replaced with hyphens, special characters removed. If the generated handle is already taken, Shopify appends -2, -3, etc. If a product is duplicated, the copy gets -copy-1 appended. These suffixes are never automatically removed.

Yes. AssetScope's Bulk URL Handle Editor scans your catalogue, flags messy handles, suggests clean replacements from the current product title, and applies all changes via Shopify's API — with duplicate detection before saving. No developer, no CSV, no manual product edits.

Built with merchants, for merchants

We actually ship what you ask for.

AssetScope ships updates every few weeks, driven by real merchant feedback. If there’s a workflow we haven’t covered yet — or something in the app that could work better — tell us. We read every submission and most make it into the app within a few updates.

We read and reply to every request