Contact Us

Ecommerce · October 18, 2026

Shopify SEO: getting your store found on Google

Shopify SEO diagram: product URLs nested in collections canonicalize to the /products/ URL

Shopify SEO comes down to four jobs: controlling the duplicate product URLs that collections create, writing strong titles and copy for products and collections, keeping your theme fast despite apps, and structuring international versions correctly. Shopify handles your sitemap, canonical tags and HTTPS out of the box, but the rest is up to you.

Most brands pick Shopify because it is easy: no servers, no plugin updates, a clean admin. Then, a few months after launch, the same pattern shows up. Product pages are nowhere on Google, collections rank poorly, and almost every sale comes from paid ads.

This guide is for Shopify store owners, ecommerce marketing teams and DTC startups. It covers what Shopify does well, where its technical limits are, and the concrete fixes we apply when we audit Shopify stores for clients in Europe and North Africa.

Is Shopify good for SEO?

Yes, as long as you understand its rules. Shopify ships with a sound technical baseline, but it also imposes constraints you won't find on WooCommerce or a custom build. Here is the short version.

What Shopify handlesWhat you still ownLimits to plan around
Auto-generated, auto-updated XML sitemapUnique titles, meta descriptions and copyFixed URL paths: /products/, /collections/, /pages/
Canonical tags on products and collectionsInternal links pointing at canonical URLsDuplicate product URLs through collections
HTTPS, global CDN, image compressionTheme weight, app count, third-party scriptsNo server access: no custom rules outside the theme
Hreflang tags via Shopify MarketsQuality translations and market-specific contentBlog locked to /blogs/blog-name/

Still choosing a platform? Our Shopify vs WooCommerce comparison breaks down cost, flexibility and SEO differences.

Shopify URL structure: what you can and can't change

On Shopify, only the last part of the URL, the handle, is editable. A product will always live at /products/handle and a collection at /collections/handle. Don't waste effort trying to strip those prefixes: Google ranks URLs that contain them perfectly well. What matters is a short, descriptive, stable handle.

Handle best practices

  • Keep it short: /products/white-linen-dress, not /products/womens-white-linen-dress-summer-2026-new-arrival.
  • No dates or seasons in evergreen collection handles, so you never need to change them.
  • Redirect on every change: when you edit a handle in the admin, keep the "create a URL redirect" box ticked. You can manage redirects afterwards as described in Shopify's URL redirect documentation.

Duplicate content: the classic Shopify SEO trap

This is the platform's best-known technical quirk. A single product can be reached at several addresses: /products/linen-dress, but also /collections/dresses/products/linen-dress and /collections/summer/products/linen-dress if it sits in several collections.

Product URLs nested in collections

Shopify adds a canonical tag pointing at the /products/ URL. But depending on the theme, the product links on collection pages use the long nested version. Google ends up crawling thousands of redundant URLs and receives mixed signals, even though Google's own guidance is to link internally to the canonical URL.

The fix lives in the theme code: in the snippet that renders product cards, remove the within: collection Liquid filter from the link so every card points straight to /products/handle. Recent Online Store 2.0 themes often do this already, but many older or heavily customized themes don't. Hover over a product on a collection page to check.

Variants, tags and pagination

  • Variants: ?variant= URLs canonicalize to the main product. Avoid creating separate products per color unless the content is genuinely different.
  • Collection tags: a URL like /collections/dresses/linen filters a collection by tag. These pages are usually near-copies of the parent. Keep indexable only the ones that match real search demand, give them dedicated copy, and turn high-value combinations into proper collections.
  • Filters and sorting: Search & Discovery filters add URL parameters. Follow Google's faceted navigation guidance so those combinations don't eat your crawl budget.

The same principles apply on every platform. Our guide to ecommerce category page SEO shows how to write and structure collections that rank.

robots.txt and sitemap: Shopify's technical settings

The XML sitemap

Shopify automatically generates /sitemap.xml, covering products, collections, pages and blog posts, and updates it whenever you add content. According to Shopify's sitemap documentation, each international domain gets its own sitemap. Your only task is to verify the domain in Google Search Console and submit it. Note that Google can't read the sitemap while the store is password-protected.

The robots.txt.liquid template

Shopify's default robots.txt already blocks the cart, checkout, internal search and some sorting URLs. If you need more control, for example to block filter parameters generated by an app, you can add a robots.txt.liquid template to your theme. Shopify's developer documentation recommends extending the default rules rather than replacing them. One wrong line can deindex an entire store, so this is a job for a developer.

Optimizing product and collection pages

Technical fixes open the door, but content is what makes a Shopify store rank. For every product and collection, the "Search engine listing" section of the admin lets you set the title tag, meta description and handle.

  • Title tag: primary keyword first, then a differentiator. Example: "Women's White Linen Dress, Relaxed Fit | BrandName".
  • Unique product descriptions: never reuse the supplier's copy that dozens of other stores also publish. Answer buyer questions: materials, sizing, care, shipping.
  • Collection copy: a short intro above the grid and a fuller section below it, linking to sub-collections.
  • Image alt text: describe the product actually shown, which helps Google Images and accessibility.
  • Structured data: most themes output Product markup, often incomplete. Our ecommerce product schema guide explains how to add brand, GTIN, reviews and return policy.

Shopify speed: themes, apps and Core Web Vitals

Shopify runs your store on fast infrastructure, but real-world speed depends mostly on what you add to it. Every app can inject JavaScript on every page, including pages where it does nothing.

In its own guide to improving store performance, Shopify recommends removing non-essential apps, checking that uninstalled apps haven't left code in the theme, using an up-to-date theme and limiting the number of sections per template. The admin's web performance report shows Core Web Vitals from real visitors (LCP, CLS and INP); pair it with PageSpeed Insights for page-level detail.

We regularly audit stores running fifteen to twenty apps: reviews, upsells, pop-ups, chat, translation, filters. Several can usually be removed or replaced with a few lines of theme code.

International SEO with Shopify Markets

If you sell in several countries, Shopify Markets lets you publish multiple languages and currencies. According to Shopify's international SEO documentation, hreflang tags are added automatically for every market with its own domain, subdomain or subfolder, and sitemaps include each market's URLs.

StructureExampleProsCons
Subfoldersstore.com/de/Shares domain authority, easiest setupWeaker country signal
Subdomainsde.store.comClear separation between marketsAuthority built separately, DNS setup
Country domainsstore.deStrongest local signalOne domain to manage and promote per country

For most stores, subfolders are the best trade-off. The deciding factor is translation quality: unedited machine translation produces weak pages whatever structure you pick.

A 30-day Shopify SEO action plan

  1. Week 1: connect Search Console, submit the sitemap, crawl the store and list duplicate URLs, 404 errors and pages without a custom title.
  2. Week 2: point internal links to canonical URLs, decide which tag and filter pages stay indexable, adjust robots.txt if needed.
  3. Week 3: rewrite titles, meta descriptions and copy for your 20 most important collections and 50 top products.
  4. Week 4: audit apps, measure Core Web Vitals, complete structured data and plan blog content that supports your collections.

Example: a natural skincare brand on Shopify

Take an illustrative case: a skincare brand selling in France and Germany with 120 products and 15 collections. The crawl finds more than 900 nested product URLs linked from every collection page, plus 40 thin tag pages in the index.

The plan: fix the product card snippet, keep only tag pages that match real searches (such as "argan oil for hair"), write unique copy for each collection and replace four apps with native theme code. The store gets lighter, crawling focuses on pages that matter, and each collection finally targets a clear query. From there, results depend on competition and on consistent content work.

Conclusion: Shopify makes SEO easier, not automatic

Shopify gives you a strong technical base, but Shopify SEO still needs a method: internal links that point to the right URLs, controlled tag and filter pages, unique copy for every product and collection, a lean theme and a coherent international setup. Those details are what separate a store that lives on ad spend from one that wins customers from Google every day.

Our team works on Shopify, WooCommerce and Webflow: technical SEO audits, theme optimization, product copywriting and ecommerce migrations without traffic loss. Explore our SEO services and ecommerce development, or request a free audit of your Shopify store.

Request a Shopify SEO audit

Yes. Shopify automatically handles your XML sitemap, canonical tags, HTTPS and fast hosting. It does impose fixed URL paths, creates duplicate product URLs through collections and can be slowed down by apps. With the right technical and content work, a Shopify store can rank very well.

Not natively. Those prefixes are fixed by Shopify. They don't hurt rankings: what matters is the handle, the final part of the URL, which should be short, descriptive and stable.

Not necessarily. Titles, meta descriptions, handles and alt text can all be managed in the admin. An app can help with audits or advanced structured data, but weigh every app against its impact on page speed.

Yes, by adding a robots.txt.liquid template to your theme. Shopify recommends keeping the default rules and adding your own. Because a mistake can block indexing of the whole store, have a developer make and test the change.

Google usually picks up technical fixes within a few weeks. Ranking gains on competitive queries typically take three to six months, depending on competition, domain authority and how consistently you publish and improve content.