SEO for Shopify: a practical guide for stores

What Shopify gets right and wrong for SEO, and the fixes that matter: duplicate URLs, canonicals, speed, structured data, apps and store audits.

By Denis Veisllari

SEO for Shopify comes down to a short list: link to clean product URLs, keep your theme fast, write real collection and product copy, make sure your structured data is correct, and use the blog for the questions buyers ask before they shop. Shopify already handles sitemaps, robots.txt, SSL and canonical tags, so most of the work is content and theme choices, not settings.

This guide goes through each part in the order it usually pays off, then shows how to audit a Shopify store without getting blocked.

Duplicate product and collection URLs

Shopify makes every product reachable at two kinds of address:

  • /products/blue-mug
  • /collections/mugs/products/blue-mug

The second one exists because many themes link products through the collection they sit in. Shopify adds a canonical tag pointing to /products/blue-mug, so Google usually picks the right one. The problem is that your internal links still point at the long version, and Google has to crawl both to work it out.

What to do:

  • Check your theme's product card snippet (often product-card.liquid or card-product.liquid). If links use product.url | within: collection, change them to product.url. Many recent themes already do this.
  • Leave Shopify's canonical tags alone. Do not let an app override them unless you know why.
  • Watch filtered and sorted collection pages (?filter.p.vendor=..., ?sort_by=...). They can multiply fast. Shopify's default robots.txt blocks many of these; keep it that way unless you have a reason to change it.

Tag pages (/collections/mugs/blue) are another source of thin, near-duplicate pages. If a tag page has no unique copy and no search demand, do not link it from navigation.

Canonicals and redirects

Shopify sets the canonical for you on products, collections, pages and blog posts. The common ways stores break it:

  • An SEO app or theme edit adds a second canonical tag. Two different canonicals on one page means Google ignores both.
  • Products are deleted without a redirect. When you remove a product, add a URL redirect in Online Store > Navigation > URL redirects (or tick the redirect box when you change a handle) to the closest product or collection.
  • The store is reachable on both www and the bare domain. Set your primary domain in Shopify settings so the other one redirects.

The Shopify redirects guide covers bulk imports and platform migrations.

Theme speed

Your theme and your apps decide how fast the store loads, much more than hosting does. Shopify's servers and CDN are the same for everyone.

  • Start from a lightweight, current theme. Older themes often load large scripts on every page.
  • Remove apps you no longer use, then check the theme code for leftover script tags. Uninstalling an app does not always remove what it added.
  • Compress product images before upload and avoid autoplaying video in the hero.
  • Load review widgets, chat bubbles and pop-ups late, or only on pages that need them.

Test a product page and a collection page, not only the home page. Those are the pages that rank. The Shopify speed optimization guide goes through each fix in order.

Structured data

Most Shopify themes output Product structured data with name, price, availability and images. Check it rather than assuming:

  • Paste a product URL into Google's Rich Results Test.
  • Make sure there is one Product block per page, not one from the theme and another from an app.
  • If you want review stars in results, the reviews have to be on the page and marked up, usually by your reviews app.
  • Add Organization data on the home page and BreadcrumbList on products and collections if your theme does not.

Duplicate or conflicting markup from several apps is the most common problem, and it is easy to fix once you see it. For what structured data does and does not do for AI answers, see schema markup for AI.

Apps

Every app that touches the storefront adds code. Before installing an SEO app, check what it actually does:

  • Image compression and alt text: useful if you have hundreds of images.
  • Structured data apps: useful only if your theme's markup is missing or wrong, and only if you remove the theme's version.
  • "SEO score" apps: they mostly check title lengths. You can do that yourself in a spreadsheet export.

Fewer apps usually means a faster store and fewer surprises. The Shopify SEO apps guide sorts apps by the job they do.

Collection and product copy

Collection pages are often the pages that rank for category searches like "ceramic mugs" or "linen bedding". Give each important collection:

  • A unique title tag and meta description (edit them in the search engine listing section). See how to write Shopify meta descriptions.
  • A short paragraph of real copy that helps a buyer choose: materials, sizes, who it is for.
  • A clear H1. Many themes use the collection title, which is fine.

On product pages, write your own description. Copying the manufacturer's text puts you on the same page as every other reseller.

The blog

Shopify's built-in blog is enough. Use it for the questions people ask before they buy: "how to choose a running shoe size", "linen vs cotton sheets", "how to care for cast iron". Link each post to the collection or products that answer the question. A blog that only posts store news rarely brings search traffic. The Shopify blog SEO guide covers topics, setup and linking.

AI answers

ChatGPT, Gemini, Perplexity and Google AI Overviews now answer many shopping questions directly. To be named in those answers:

  • Allow AI crawlers. Shopify's default robots.txt does not block OAI-SearchBot or GPTBot, but check if you or an app edited it.
  • Answer the question in the first paragraph of your product, collection and blog pages. Clear specs and prices are easier to quote.
  • Get onto the third-party pages that AI answers cite: reviews, "best of" lists, comparison posts.

The guide to tracking your brand in ChatGPT covers how to measure this, and answer engine optimization covers what to change.

Auditing a Shopify store with zaDojo

A site audit crawls your store and flags the problems above: missing or conflicting canonicals, missing titles and descriptions, missing structured data, broken links and slow pages. With zaDojo you can run it from the app or ask your AI agent to run it through the zaDojo MCP server.

Shopify has one catch. It rate-limits crawlers it has not authorized, answering with HTTP 429 errors, so an audit of a Shopify store can come back with pages missing. zaDojo shows a "Shopify limited this crawl" notice when this happens. If you own the store, authorizing the crawler takes about a minute:

  1. In Shopify admin, go to Online Store > Preferences > Crawler access and click Create signature.
  2. Pick your store's domain and an expiry (up to 3 months).
  3. In zaDojo, open Settings > Crawler access, click Add signature and paste the two values.
  4. Re-run the audit.

Every audit of that domain in your organization then sends the signature with each request. A few things to know:

  • A signature is tied to one exact domain. www.yourstore.com and yourstore.com each need their own.
  • Signatures expire and cannot be renewed. When one runs out, zaDojo tells you, and you create a fresh signature in Shopify and paste it in to replace the old one.
  • The signature is only sent to the domain it was created for, over HTTPS, and never to other sites.

zaDojo costs €10 a month with €10 of usage included, and new accounts get €0.10 of trial credits with no card needed.

More Shopify guides

Questions people ask

Is Shopify good for SEO? Yes. It handles the technical basics (sitemaps, canonicals, SSL, mobile layouts) well enough that most stores can focus on content and speed. The main limits are the fixed URL structure (/products/, /collections/) and the duplicate collection paths described above.

Can I change Shopify's URL structure? No. The /products/ and /collections/ prefixes are fixed. You can change the handle after the prefix; Shopify can add a redirect from the old one when you do.

Do I need an SEO app for Shopify? Usually not. Shopify and a good theme cover the basics. Apps help with specific jobs, like bulk image alt text or fixing missing structured data.

Where is the sitemap? At /sitemap.xml on your primary domain. Shopify generates and updates it automatically. Submit it in Google Search Console. The Shopify sitemap guide covers pages missing from it.