Choosing tools

Is Shopify good for SEO?

Shopify gets the technical basics right with no setup. The stores that struggle are the ones that never looked at four platform defaults. Here is what each one does, checked against the Dawn theme and live stores, and how to test yours in ten minutes.

Answered by Aditi Chaturvedi · Updated September 25, 2026 · 9 min read

Is Shopify good for SEO? Yes, in five steps: hosting, SSL and sitemap are done; canonicals and Product schema come with most themes; then fix collection-path URLs, read the generated robots.txt and tag pages, and cut theme and app scripts.

Short answer

Yes. Shopify handles hosting, SSL, an automatic sitemap, a canonical tag in the theme and Product schema in most themes, so a new store starts clean. Four defaults still need attention: a second URL for every product under each collection, the generated robots.txt and tag pages, app scripts on Core Web Vitals, and fixed URL prefixes.

Why the answer is yes

People ask this because they have read that Shopify is bad for SEO. Usually the source is a forum thread about a store that never got past the defaults. The platform is fine. "shopify seo" is searched about 1,600 times a month in the US (DataForSEO, US, September 2026), and most of them rank fine.

A 2022 thread on r/bigseo asked how bad Shopify is for SEO. The most useful reply came from user Tuilere: "The big issues with Shopify are all in how it is used." (March 2022). Four years on, that is still the right answer. The platform does the basics. The defaults below are where stores go wrong.

Shopify SEO, split in two

The basics are done. Four defaults are your job

What Shopify does for you

Ships with every store, no setup

  • –Hosting and SSLHTTPS on every page from day one
  • –Sitemap at /sitemap.xmlBuilt and updated automatically
  • –Canonical tag in the themeDawn prints one on every page
  • –Product schemaMost themes output Product JSON-LD
  • –Editable titles and descriptionsPer product, collection and page

Four defaults you must handle

Left alone, each one costs rankings

  • –Collection-path product URLsTwo URLs per product. Check the canonical
  • –Generated robots.txt and tag pagesRead it once. Know what tag URLs do
  • –Theme and app scriptsEvery app adds JavaScript to every page
  • –Fixed URL prefixes/products/ and /collections/ stay
Checked against the Dawn theme source and three live Shopify stores, September 2026.

What Shopify does for you

These ship with every store and need no setup. I checked each one against Shopify's own Dawn theme source and three live stores in September 2026, so this is what a store gets today, not what a 2019 blog post remembers:

  • Hosting and SSL. Every page is served over HTTPS from Shopify's own infrastructure. There is no certificate to renew and no server to patch.
  • An automatic sitemap. Every store has a sitemap index at /sitemap.xml that links to separate product, collection, page and blog sitemaps. It updates itself when you publish. You still have to submit it in Search Console once.
  • A canonical tag in the theme. Dawn's theme.liquid prints <link rel="canonical" href="{{ canonical_url }}"> on every page. Most third-party themes copy this line. It is the only thing standing between you and the duplicate URLs in the next section, so it matters that it is there.
  • Product schema. Dawn's product section outputs {{ product | structured_data }}, which renders Product JSON-LD with name, price, availability and images. All three stores I fetched carried a Product block.
  • Editable titles, descriptions and handles. Every product, collection, page and post has its own title tag, meta description and URL handle in the admin. No app needed.

That list covers what a Shopify SEO audit usually finds working. The problems are almost always in the next four items. Shopify itself is a SaaS platform, which is why you rent these defaults rather than own them.

The four defaults you must handle

None of these is a bug. Each is a design decision that suits shoppers and needs a small amount of SEO attention. Handle all four in the first week and the platform stops being the reason for anything.

1. Collection-path product URLs

When a theme links to a product from a collection, it usually uses Shopify's within filter. Shopify's own example output is /collections/sale-potions/products/draught-of-immortality. The same product also lives at /products/draught-of-immortality. A product in six collections has seven URLs.

The canonical tag is what stops this becoming a duplicate-content problem. On colourpop.com, the collection-path URL for a product carried a canonical pointing to the plain /products/ URL when I checked in September 2026. That is the correct setup, and it is Shopify's default (the Shopify canonical URL guide records it for every duplicate family). Three things break it:

  • A theme that dropped the canonical line from theme.liquid, or an app that injects a second one.
  • Internal links that only ever use the collection path, so the canonical URL gets no links of its own and Google trusts it less.
  • Variant parameters like ?variant=123 on links from filtered collections, which add a third URL per product.

Paste one collection-path product URL into the free canonical checker. If the canonical is the /products/ URL, you are fine. In Search Console, the collection-path URLs should sit under "Alternate page with proper canonical tag" in the Pages report. That row is healthy. Our canonical tag entry explains the other rows.

2. The generated robots.txt and tag pages

Shopify generates a robots.txt for every store. The default blocks /search, /cart, /checkout, /account, any collection URL with sort_by, and multi-tag collection URLs that join tags with a plus sign. It also lists your sitemap. On the three stores I checked, the file ran to between 50 and 147 Disallow lines.

You can override it with a robots.txt.liquid template, which Shopify says most shops never need. Two things are worth knowing before you touch it:

  • Single-tag pages are allowed and canonicalised. A URL like /collections/all/sale is crawlable, and on the stores I checked it carried a canonical back to /collections/all. So tag pages do not rank on their own by default. If you want a tag page to rank, it needs its own collection instead.
  • A custom robots.txt is the fastest way to deindex a store. A single wrong Disallow line blocks every product. Test any edit in the free robots.txt tester before you save it, and read our robots.txt entry if the syntax is new to you.

3. Theme and app scripts on Core Web Vitals

The platform is fast. The apps are not. Every app you install adds its JavaScript to every page, and it stays after you uninstall unless you remove the leftover code from the theme. When I fetched product pages on three large Shopify stores in September 2026, the numbers were:

  • 69 to 153 script tags per product page.
  • 680 KB to 1.6 MB of HTML before a single image loaded.

Those are big brands with big teams, and they still carry that weight. Shopify's theme store requires a minimum average Lighthouse performance score of 60 across the product, collection and home page, so a fresh theme starts in reasonable shape. What happens after that is up to you.

Our guide to fixing Core Web Vitals covers the fixes metric by metric. The Shopify-specific rule is simpler: every month, open the app list and remove any app you cannot name a job for.

4. The URL prefixes you cannot remove

Every Shopify URL starts with a fixed segment: /products/, /collections/, /pages/ or /blogs/. You can edit the handle after it. You cannot remove or rename the prefix, and no app changes that, because the routes belong to the platform.

This is the limitation cited most and the one that matters least. Google does not rank /products/red-running-shoe below /red-running-shoe. It costs you in a migration: a store moving from WooCommerce has to redirect every old URL to one with a prefix. That is a spreadsheet job, not an SEO loss. The Shopify SEO checklist has the steps.

When Shopify is the wrong choice

Being honest about the edges is part of a yes. Shopify is the wrong platform for SEO in three cases:

  • Your growth plan is content, not products. The blog is basic: one level of categories, limited templates, no taxonomy. A publisher with a shop attached is better on WordPress with WooCommerce. The difference is the subject of our SaaS SEO versus ecommerce SEO comparison.
  • You need faceted navigation to rank. Shopify blocks multi-tag and sorted URLs by default and canonicalises single tags to the collection. If "red running shoes size 10" is a page you need indexed, you will be building collections by hand or fighting the platform.
  • You need full control of the head. You cannot remove Shopify's own scripts from content_for_header. Most stores never notice. A performance-obsessed team will.

Everyone else is fine. The stores that struggle on Shopify would struggle anywhere, because the problem is rarely the platform. The difference between technical SEO and content SEO explains why: the platform covers most of the first half and none of the second.

Check your own store in 10 minutes

Four checks, one per default. Each takes a couple of minutes and tells you whether the platform is costing you anything:

  1. Canonical. Open any product from a collection page. Paste the URL into the canonical checker. The canonical must be the /products/ URL.
  2. Robots. Open /robots.txt on your store. If you never added robots.txt.liquid, it is the default and fine. If you did, test one product URL in the robots.txt tester.
  3. Scripts. Open the Apps page in the admin and count. Then run one product page through PageSpeed Insights and read the field data, not the score.
  4. Indexing. Open the Pages report in Search Console. Collection-path URLs belong under "Alternate page with proper canonical tag". Plain /products/ URLs do not. If you have not connected the store yet, our guide to Google Search Console for Shopify covers verification and the sitemap.

With the CrawlRaven MCP server connected, the last check becomes one question against your real Search Console data. Replace the bracketed store with your own:

Which product URLs earn the clicks
Using CrawlRaven for [your store]: over the last 28 days, list every page with impressions whose URL contains both /collections/ and /products/. For each one, tell me whether the plain /products/ version of the same product also has impressions, and which of the two earned more clicks.
Template by template
For [your store], compare the last 28 days with the previous period, grouped by URL prefix: /products/, /collections/, /pages/ and /blogs/. Tell me which group lost the most clicks, the five pages behind the loss, and the queries they lost.

CrawlRaven joins Search Console, GA4 and a 200-point crawl into one ranked plan, and its ecommerce mode flags collection-path duplicates and missing canonicals on every product. The free plan covers one store with no card, and lifetime licences started at $49 for three sites. Lifetime pricing steps up as licenses sell, so check the pricing page for the current batch.

Opinion· Aditi's take

I have audited stores on Shopify, WooCommerce, Magento and BigCommerce. The Shopify ones had the fewest technical problems by a wide margin, and the same content problems as everyone else.

If you are choosing a platform for a store, choose Shopify and spend the time you saved on product copy and internal links. If you are already on it and not ranking, the platform is the last place I would look.

Frequently asked questions

Does Shopify do SEO automatically?

It does the technical basics automatically: hosting, HTTPS, a sitemap at /sitemap.xml, a canonical tag in the theme and Product schema in most themes. It does not write titles, descriptions or product copy, build internal links, or fix the collection-path duplicates it creates. Those are the parts that decide rankings.

Is Shopify or WordPress better for SEO?

For a store, Shopify. WooCommerce on WordPress gives you full control of URLs, robots.txt and every script, but you also own hosting, updates and security. Shopify gives up some URL control in exchange for a platform that stays fast and secure without you. Most stores lose more rankings to neglect than to URL prefixes.

What are the biggest Shopify SEO problems?

Four defaults cause most of them. Every product gets a second URL under each collection, and only the canonical tag stops Google indexing both. The generated robots.txt and tag pages need a read. Theme and app scripts slow product pages. And the /products/ and /collections/ prefixes cannot be removed.

Does Shopify create duplicate content?

Yes, by design. A product linked from a collection gets a URL like /collections/sale/products/handle as well as /products/handle. Shopify handles this with a canonical tag pointing to the /products/ URL, which Google respects on the stores we checked. The duplicate becomes a problem only when a theme or app breaks that tag.

Can I change the URL structure on Shopify?

You can edit the handle, which is the last part of the URL, on every product, collection, page and post. You cannot remove or rename the /products/, /collections/, /pages/ and /blogs/ prefixes. No app changes this, because the routes are part of the platform. Plan your handles well and stop worrying about the prefix.

Are Shopify stores slow for SEO?

The platform is not slow. The apps are. When we fetched product pages on three large Shopify stores in September 2026, each carried between 69 and 153 script tags and 680 KB to 1.6 MB of HTML. Shopify's theme store requires a Lighthouse performance score of at least 60, so a fresh theme starts in reasonable shape.

Do I need an SEO app on Shopify?

Not for the basics, which the platform already covers. An app earns its place for one specific job you cannot do in the admin, such as bulk-editing image alt text or adding schema your theme lacks. Every app you install adds JavaScript to every page, so remove any app that is not doing a job you can name.

Aditi Chaturvedi
About the Author

Aditi Chaturvedi

15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist

Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.

Free plan — no credit card

Stop exporting. Start shipping.

Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 5 licenses left.

3
Data sources joined
200+
Point audit checks
1
Ranked plan out