You try to create a clean URL like /shoes/running-sneakers for your Shopify store. Shopify says no. Instead, you get /collections/shoes and /products/running-sneakers-blue. The /products/ prefix is there to stay. So is /collections/, /pages/, and /blogs/. Shopify controls more of your URL than you probably expected.
Here is the good news: URLs containing a target keyword have a 45% higher click-through rate than those without (Backlinko, 2024). And the keyword part of your Shopify URL, the handle, is completely under your control. Most merchants are not even optimizing that.
This article covers every Shopify URL type, what is locked, what is editable, and how to squeeze maximum SEO value from the parts you can change. We also cover the workarounds for when Shopify’s default structure is not enough.

How Shopify URLs Actually Work (The Default Structure)
Every Shopify URL follows the same pattern: your domain + a fixed prefix + an editable handle. The prefix is determined by the page type and cannot be changed. The handle is the only part you control.
Shopify powers over 5.6 million live stores worldwide (DemandSage, 2026), and every single one uses this same URL convention. That consistency is partly why the platform commands roughly 29% of the US ecommerce software market (Charle Agency, 2026).
Product URLs (/products/)
Format: yourstore.com/products/product-handle
Every product gets a URL starting with /products/. If a customer reaches the product through a collection, they may see a longer URL like /collections/summer/products/blue-shirt, but Shopify automatically adds a canonical tag pointing to the shorter /products/blue-shirt version.
This canonical behavior is important for SEO because it tells Google which version to index. But canonical tags are hints, not directives. Google can and will ignore them when content differs significantly (Google Search Central, 2024).
Collection URLs (/collections/)
Format: yourstore.com/collections/collection-handle
Collections use the /collections/ prefix. When shoppers filter by tags, Shopify appends the tag: /collections/shoes/tag/red. These tag URLs can create duplicate content problems if you have dozens of tags (more on that later).
One significant limitation: Shopify does not support nested collections. You cannot create /collections/mens/shirts. The structure is flat, with every collection at the same URL depth. If you need deeper organization for optimizing your collection pages, you will need to handle it through navigation and internal linking instead.
Page URLs (/pages/)
Format: yourstore.com/pages/page-handle
Static pages like About Us, Contact, and FAQ all sit under /pages/. There is no nesting available, so /pages/policies/returns is not possible. Every page lives at the same hierarchy level.
Blog and Article URLs (/blogs/)
Format: yourstore.com/blogs/blog-name/article-handle
Blog articles use a two-level structure: the blog name and then the article handle. This creates a common trap. If you name your blog “Blog” (which Shopify does by default), your URLs look like /blogs/blog/article-title, which is redundant and wastes URL real estate.
Fix this before publishing your first post. Rename the default blog to something descriptive like “guides,” “journal,” or “learn.” The URL will then read /blogs/guides/article-title, which is cleaner and more meaningful.
Other Fixed URL Types
| URL Type | Format | Editable? |
|---|---|---|
| Cart | /cart | No |
| Account | /account | No |
| Search | /search?q= | No |
| Checkout | /checkouts/ | No |
| Login | /account/login | No |
These URLs are completely controlled by Shopify. No customization is possible.

What You Can Change (And How to Do It Right)
The URL handle is your primary optimization lever. Here is how to use it.
Editing URL Handles in Shopify Admin
- Products: Admin > Products > [Product] > Scroll to SEO listing > URL handle
- Collections: Admin > Products > Collections > [Collection] > SEO listing
- Pages: Admin > Online Store > Pages > [Page] > SEO listing
- Blog posts: Admin > Online Store > Blog posts > [Post] > SEO listing
When changing an existing handle, always check the “Create a URL redirect” box. This creates a 301 redirect from the old URL to the new one, preserving any backlinks or bookmarks pointing to the original address.
URL Handle Best Practices for SEO
The average URL on Google’s first page is 66 characters long, and URLs at position #1 are on average 9.2 characters shorter than those at position #10 (Backlinko, 2024). Shorter, keyword-rich URLs perform better.
Follow these rules for every handle:
- Include your primary keyword –
/products/blue-running-shoesnot/products/item-12847 - Keep total URL length under 60-75 characters – Remember the prefix eats into your budget
- Use hyphens, never underscores – Google treats hyphens as word separators
- Lowercase only – Shopify enforces this automatically
- Remove filler words – Cut “the,” “and,” “of,” “a” from handles
- Edit handles BEFORE publishing – Changing after indexing requires redirects
Shopify URL handles are limited to 255 characters maximum (EComposer, 2025), but you should never come close to that. Aim for 3-5 words in the handle.
When to Change an Existing URL (and When to Leave It)
Not every URL is worth changing:
- Indexed pages with backlinks: Leave them alone or redirect very carefully. The backlink equity matters more than a slightly better handle.
- New pages with no authority: Safe to change. No existing equity to lose.
- Seasonal products: Plan handles for reuse.
/products/summer-sale-2026is wasteful;/products/summer-saleworks every year.
For a complete rundown on building your internal linking strategy, good URL handles are the foundation.

What You Cannot Change (Shopify’s Fixed URL Conventions)
The /products/, /collections/, /pages/, and /blogs/ prefixes are permanent on standard Shopify. No theme edit, no app, and no admin setting can remove them.
Why Shopify Locks These Prefixes
There are three technical reasons:
- Platform architecture – Shopify’s Liquid templating engine routes requests based on these URL prefixes. Removing them would break the template system.
- Multi-channel consistency – POS, social commerce, marketplace integrations, and the Shopify admin all reference the same URL patterns.
- App ecosystem – Thousands of Shopify apps rely on predictable URL patterns for product pages, collections, and content.
Does the /products/ Prefix Actually Hurt SEO?
No. Google’s John Mueller has stated directly that URL structure is not a significant ranking factor. He specifically noted there is no benefit to an artificially flat URL structure compared to one that shows directory depth (Search Engine Journal, 2024).
What actually matters:
- Consistency – Keeping URLs predictable across your entire store
- Keywords in handles – The editable portion carries the SEO weight
- Crawl efficiency – Shopify’s flat structure actually helps Googlebot by keeping URL depth shallow
Platform Comparison: URL Flexibility
| Feature | Shopify | WooCommerce | BigCommerce |
|---|---|---|---|
| Custom URL paths | No (fixed prefixes) | Yes (full control) | Partial (/category/ optional) |
| Nested categories in URL | No | Yes | Yes |
| Remove /products/ prefix | No | N/A (custom) | Yes |
| URL handle editing | Yes | Yes | Yes |
| Auto-generated redirects | Yes | Plugin required | Yes |
WooCommerce offers the most flexibility, but that flexibility comes with hosting complexity, plugin management, and security overhead. For most merchants working to improve their Shopify store’s SEO, the fixed prefix is a non-issue.

The Duplicate Content Problem (And How Shopify Handles It)
Shopify’s URL structure creates duplicate content issues that every store owner should understand. The platform handles most of them automatically, but not all.
Collection-Prefixed Product URLs
The same product is accessible through multiple URLs:
/products/blue-shirt(canonical)/collections/summer/products/blue-shirt/collections/new-arrivals/products/blue-shirt
Shopify adds a canonical tag pointing to /products/blue-shirt on all versions. This works most of the time, but 53% of ecommerce sites have missing or misconfigured canonical tags affecting an average of 40% of their pages (Charle Agency, 2026). Check yours.
Tag Page URL Bloat
Every product tag creates a filterable URL: /collections/shoes/tag/red. If you have 20 collections and 15 tags each, that is 300 additional URLs, most with thin or duplicate content.
The fix:
- Use tags strategically (5-10 per collection maximum)
- Add noindex meta tags to tag-filtered pages via your theme’s Liquid templates
- Only create tags that represent meaningful search queries
Variant URL Parameters
When a customer selects a product variant, the URL gets a parameter: /products/blue-shirt?variant=43024402907357. Google generally ignores URL parameters for ranking purposes, but they still create crawlable URLs.
One product with 5 variants appearing in 3 collections generates 15+ crawlable URL combinations. At scale, this eats into your crawl budget. Use structured data for product pages to help Google understand variant relationships without crawling every permutation.
Pagination URLs
Collection pagination (/collections/all?page=2) creates near-duplicate pages. Best practices:
- Self-referencing canonical tags on each paginated page
- Implement proper pagination markup
- Consider load-more buttons for smaller collections to reduce paginated URLs

Redirect Management on Shopify
URL changes happen. Products get renamed, collections get reorganized, and slugs need optimization. Redirects ensure the old URLs still work.
How 301 Redirects Work on Shopify
When you change a URL handle and check “Create a URL redirect,” Shopify generates a 301 redirect. 301 redirects pass 100% of PageRank with no dilution, as Google confirmed (Search Engine Land, 2016). Your backlink equity transfers completely.
Shopify also prevents redirect chains automatically. If URL A redirects to URL B and you then change B to C, Shopify updates the original redirect to point A directly to C.
Redirect Limits and Bulk Management
Shopify supports up to 100,000 URL redirects per store (Shopify Help Center, 2025). For most stores, this is more than enough. If you are migrating from another platform:
- Use CSV bulk import for large redirect maps
- Shopify Plus stores can use the Redirect API for programmatic management
- Map old URLs to new ones before switching domains
Common Redirect Mistakes
- Forgetting the checkbox – Not ticking “Create URL redirect” when changing a handle creates instant 404 errors
- Redirect loops – URL A points to B, B points back to A (causes browser errors)
- Redirecting to 404 pages – The destination page must exist
- Skipping migration mapping – Launching a new Shopify store without mapping old URLs from your previous platform
62.4% of ecommerce websites have at least one broken link instance (Reboot Online, 2025). Regular redirect audits prevent this.

International URL Structure with Shopify Markets
If you sell internationally, your URL structure needs to accommodate multiple markets without fragmenting your domain authority.
Subfolders, Subdomains, or Country Domains?
| Approach | Example | Domain Authority | Local Signal | Setup Complexity |
|---|---|---|---|---|
| Subfolders | yourstore.com/fr/ | Consolidated (best) | Moderate | Low |
| Subdomains | fr.yourstore.com | Split | Moderate | Medium |
| ccTLDs | yourstore.fr | Separate | Strong | High |
Shopify Markets defaults to subfolders, which is the recommended approach. Subfolders keep all domain authority consolidated under one root domain, which benefits every market’s SEO.
Automatic Hreflang Implementation
One of Shopify Markets’ biggest advantages is automatic hreflang tag generation. When you configure multiple markets, Shopify:
- Adds hreflang tags to every page for all configured languages
- Includes all language versions in sitemaps
- Handles the technical implementation without manual coding
Shopify allows up to 20 distinct domains or subdomains per store (Shopify Help Center, 2025), giving you plenty of room for international expansion.
International URL Best Practices
- Use language + region subfolders when possible:
/en-ca/,/fr-ca/ - Keep product handles consistent across markets where the language is shared
- Monitor international indexing in Google Search Console with separate properties per market
- Do not duplicate content across markets unless translated. Google penalizes untranslated duplicate content across hreflang-tagged pages
For your complete international SEO strategy, follow our Shopify SEO checklist which covers hreflang validation and market-specific indexing.

Breaking Free: Advanced URL Customization Options
For stores where Shopify’s default URL structure is genuinely limiting, two workarounds exist.
Cloudflare Workers as a URL Proxy
Cloudflare Workers can intercept requests at the edge and rewrite URLs before they reach Shopify. This lets you serve /shoes/ to visitors while fetching /collections/shoes/ behind the scenes.
Requirements:
- Cloudflare plan with Workers enabled
- Custom Worker script for URL rewriting
- Theme links must also be updated for internal consistency
- Careful testing to avoid breaking checkout or app functionality
This is an intermediate solution for stores that need cleaner URLs without going fully headless.
Shopify Hydrogen for Full URL Control
Shopify Hydrogen is the headless framework that gives you complete URL control. Built on Remix (React Router), you can define any URL pattern you want:
- Custom routing for any page type
- Server-side rendering for SEO crawlability
- Full control over canonicals, meta tags, and sitemaps
- No /products/ or /collections/ prefix required
The tradeoff: Hydrogen requires development resources, does not use the Shopify theme editor, and needs separate hosting for the storefront.
When Advanced Customization Is Worth It
Advanced URL customization makes sense for:
- Enterprise stores with complex product taxonomies needing deep nesting
- Platform migrations where preserving legacy URL structures is critical for SEO equity
- Multi-brand stores running multiple brands on a single Shopify account
- Stores with data proving URL structure directly impacts their conversion rate
For everyone else, optimizing handles and redirects within standard Shopify delivers 90% of the SEO value with 10% of the effort.

Common Shopify URL Mistakes That Hurt Rankings
Naming Your Blog “Blog” (The /blogs/blog/ Trap)
The default blog name in Shopify is “Blog.” This creates URLs like /blogs/blog/how-to-style-running-shoes, which is redundant. Rename it to something meaningful before publishing your first post.
Ignoring URL Handles on Product Creation
Shopify auto-generates handles from product titles. A product titled “The Best Premium Blue Running Shoes for Men – 2026 Edition” becomes /products/the-best-premium-blue-running-shoes-for-men-2026-edition. That is far too long and stuffed with filler words.
Always edit the handle to something clean like /products/premium-blue-running-shoes before hitting publish.
Keyword Stuffing in URLs
Going the opposite direction is equally bad. /products/best-cheap-blue-running-shoes-for-men-sale-discount-2026 looks spammy to both users and search engines. Keep handles to 3-5 natural words.
Not Monitoring the .json Endpoint
Appending .json to any Shopify URL reveals raw store data. Try it on any Shopify store: /products.json exposes product titles, prices, inventory levels, and variant IDs. This is not directly an SEO issue, but your competitors can use it for intelligence, and it is worth knowing about.
Organic search drives 43% of all ecommerce traffic and generates 23.6% of all ecommerce orders (Charle Agency, 2026). Clean URLs are one piece of capturing that traffic, but they compound with every other SEO improvement you make.
Frequently Asked Questions
Can I remove /products/ from my Shopify URL?
Not on standard Shopify. The /products/ prefix is fixed and tied to the platform’s routing architecture. Cloudflare Workers or Shopify Hydrogen are the only workarounds for removing it.
Does Shopify URL structure hurt SEO?
No. Google’s John Mueller confirmed there is no benefit to artificially flat URLs. Consistency and keyword-rich handles matter far more than whether your URL includes /products/ or not.
How do I change a Shopify product URL?
Go to Admin > Products > select the product > scroll to SEO listing > edit the URL handle. Always check “Create a URL redirect” if the page is already published and indexed.
Does changing a URL hurt my rankings?
Temporarily, yes. Rankings may fluctuate for 1-4 weeks while Google processes the redirect. A 301 redirect passes 100% of PageRank, so rankings should recover and potentially improve if the new URL is better optimized.
What is the maximum URL length on Shopify?
Shopify URL handles can be up to 255 characters. However, best practice is keeping total URL length under 60-75 characters, as shorter URLs correlate with higher rankings.
Should I use subfolders or subdomains for international stores?
Subfolders (yourstore.com/fr/) are recommended. They consolidate domain authority under one root domain. Shopify Markets defaults to subfolders and auto-generates hreflang tags for all configured markets.
How do I fix the /blogs/blog/ URL problem?
In Shopify Admin, go to Online Store > Blog posts > Manage blogs > click on your blog name > change the title from “Blog” to something descriptive like “Guides” or “Journal.” The URL will update accordingly.
Can I create nested category URLs on Shopify?
No. Shopify uses a flat collection structure. You cannot create URLs like /collections/mens/shirts. Use navigation menus and internal linking to create hierarchy for users while keeping the flat URL structure.


