Shopify SEO Guidelines
Shopify will not let you down on plumbing, and it will not bend on structure either. The trick is knowing which of those two facts applies to the problem you are currently panicking about.
Stop trying to fix what Shopify already handles well, and stop pretending the parts it will not change are your fault: your job is the window display, not the building.
Most Shopify SEO advice you will read online is written by people trying to sell you an app. So let us start with the boring, useful truth: Shopify SEO problems are almost never technical. The platform's technical SEO, the stuff that used to keep consultants employed for months, is mostly solved for you the day you sign up. Fast servers. Automatic HTTPS. A sitemap.xml that updates itself. A robots.txt that is sane by default. If you are losing sleep over "is my site crawlable," you are losing sleep over the one thing Shopify already did for you.
What Shopify will not do is give you control. You are not the owner of this building. You are a tenant, and the lease has clauses you cannot renegotiate no matter how good your case is. Your URLs will always carry a Shopify fingerprint. Some duplicate pages will always exist because the platform's own architecture creates them. And if you ever want to leave, you will discover exactly how much of your search visibility was borrowed from a system you do not control.
None of this makes Shopify a bad choice. For probably eight out of ten small and mid-size stores, it is the right choice. But "the right choice" and "no compromises" are different sentences, and this guide is about knowing exactly which compromises you are making so you can plan around them instead of discovering them the hard way eighteen months in.
Think of Shopify as renting a shopfront inside a very well-run shopping mall. The landlord, Shopify itself, has already solved the hard infrastructure problems you would otherwise have to think about yourself. The building is structurally sound. The fire exits work. Security patrols the corridors at night. The escalators run on time. In store terms: fast, reliable hosting, HTTPS turned on automatically, a sitemap and robots.txt generated for you, and technical SEO that is clean and mostly correct the moment you open for business. That is a genuine gift to a small business owner who never wanted to become a systems administrator.
But you rent the shopfront. You do not own the building. You cannot knock down a wall, move the entrance, or renumber the whole mall's address system to suit your taste. You cannot fully control your own URL structure, because the /products/, /collections/ and /pages/ prefixes are baked into the mall's blueprints and removing them requires a workaround almost nobody actually pulls off cleanly. You cannot easily shut down certain duplicate corridors the mall itself creates, colour and size variants each getting their own little door, collection pages sorted six different ways, tag pages nobody asked for. And if the mall decides to renovate, a Shopify platform update, you get the new layout whether you like it or not. If you ever move to a different mall entirely, every beautifully signed shopfront address you built breaks unless you personally build the redirects to the new location.
So Shopify SEO, properly understood, is this: relax about the plumbing, obsess about the window display, and know exactly where the landlord's structure will not bend for you, so you spend your energy planning around it instead of fighting it for two years.
What Shopify actually gets right, and why you should stop worrying about it
Before we get to the parts of the mall you cannot rearrange, give the landlord proper credit, because most store owners never do and then waste months solving problems that do not exist. Shopify's core infrastructure is genuinely strong for SEO, and it is worth listing plainly so you can stop second-guessing it:
- Hosting and speed at the server level. Shopify runs on a global content delivery network. Your product pages load fast on the server side almost everywhere in the world, without you touching a config file.
- HTTPS by default. Every Shopify store gets a free SSL certificate automatically. No expired certificate warnings, no manual renewal, no mixed-content errors from a lazy setup.
- Sitemap.xml generated and maintained for you. Shopify builds and updates sitemap.xml automatically as you add products, collections, pages and blog posts. You do not need a plugin for this, and you should not install one that duplicates it.
- A sane robots.txt. Shopify's default robots.txt already blocks the parts of the store that should never be indexed, like the cart and checkout, and allows the parts that should. Shopify allows limited editing of it for advanced cases, but the default is fine for almost everyone.
- Mobile rendering that works. Every current Shopify theme is responsive out of the box. You are not fighting a desktop-only template from a decade ago.
- Canonical tags applied automatically in the most common duplicate scenarios. More on this below, but it is worth saying now: Shopify is not naive about duplicate content. It has opinions, and they are usually the right ones.
Here is the frank part most guides will not say clearly: if your Shopify store is not ranking, the reason is almost never one of the six things above. It is thin product descriptions copied from the manufacturer, missing title tags, no content strategy, and a store that has never earned a single link from another website. Fix the boring content problems before you touch a single technical setting. The building is fine. Your shop window is empty.
The URL structure you cannot change, and what to do instead
Here is the wall you will hit first and complain about the loudest. Every Shopify product lives at a URL shaped like yourstore.com/products/product-name. Every collection lives at yourstore.com/collections/collection-name. Every static page lives at yourstore.com/pages/page-name. Every blog post lives inside yourstore.com/blogs/blog-name/post-name. These prefixes are structural. They are not a theme setting, not a checkbox in admin, not something a support ticket will fix. They are how Shopify's routing works at the platform level, and short of a reverse-proxy workaround that most agencies will talk you out of (because it breaks with nearly every platform update and complicates every app you install afterwards), you are keeping them.
Does this cost you rankings? Only marginally, and less than owners assume. Google has said for years that keyword placement in a URL is a small ranking factor at best, and folder-shaped URLs like /collections/womens-running-shoes read perfectly clearly to both users and crawlers. The prefix is not invisible, but it is not the villain either.
What you can control, and what actually matters, is the slug after the prefix. Shopify lets you edit the final part of every URL in the "Search engine listing" section of any product, collection, page or post. Most stores never touch this and ship with whatever Shopify auto-generated from the product title, which is often fine, but sometimes bloated with sizes, SKUs or filler words that add nothing. A slug like /products/mens-classic-crew-neck-tshirt-100-cotton-blue-size-medium-v2 is doing you no favours. Trim it to /products/mens-cotton-crew-neck-tshirt and you have done the actual optimisation available to you. Stop mourning the prefix you cannot remove and start editing the slug you can.
One caution: never edit a slug on a page that is already ranking and getting traffic without setting up a 301 redirect from the old URL first. Shopify does this automatically for products and pages if you change the handle through the admin interface, but always check the redirect actually got created under Online Store > Navigation > URL Redirects before you move on. Assuming it worked and not checking is how stores quietly lose their best-ranking page overnight.
What people are actually searching for, and what the numbers really tell you
Before you touch a single setting, it helps to know what demand for "Shopify SEO" itself looks like, since a chunk of your audience as a store owner is probably searching for help, not products. A genuine Ahrefs pull was not available for this pass, so treat the figures below as careful, directionally sound estimates pending a proper refresh, not gospel.
| Keyword | US volume | KD | What it actually tells you |
|---|---|---|---|
| shopify seo | ~3,600/mo | 33 | This is a research-phase term from people who just picked Shopify and are anxious about whether that was a mistake. A KD of 33 is winnable with a genuinely thorough guide and a handful of links, but you are competing against Shopify's own help docs, which rank hard because of domain trust, not content quality. |
| shopify seo checklist | ~250/mo | 20 | Low volume, low difficulty, high intent to act right now. This is the searcher who wants a task list they can tick off this afternoon, so a genuinely usable checklist format beats a wall of theory here. |
| how to do seo for shopify | ~90/mo | 15 | Tiny volume but almost no competition worth mentioning. Easy to pick up a ranking here, but do not build a whole content calendar around a term this small; treat it as a free extra, not a target. |
| shopify seo apps | ~700/mo | 28 | Commercial intent, meaning the searcher already believes an app is the answer before they have diagnosed the problem. Content here should gently correct that assumption while still being genuinely useful, or you will rank for a keyword that converts to nothing. |
Notice the pattern across all four rows: nobody is searching "shopify title tag length" or "shopify canonical tags," the specific technical fixes that actually move the needle. They are searching for reassurance and checklists. That gap, between what people search for and what actually helps them, is exactly where a well-written guide like this one earns its keep.
The duplicate content corridors the mall itself creates
Shopify's architecture generates duplicate or near-duplicate URLs in a few predictable places, and each has a slightly different fix.
Variant URLs
A T-shirt in four colours and five sizes can generate URLs like /products/classic-tee?variant=1234567 for every combination. Shopify's own canonical tag on these variant URLs points back to the base product page by default, which mostly neutralises the problem without you lifting a finger. Leave this alone. Do not let an app "fix" canonicals that were already correct; that is the single most common way well-meaning store owners break something that worked.
Collection sorting and filtering parameters
Sort a collection by price, by newest, by bestselling, and Shopify can append parameters to the URL for each view. These are mostly handled by canonical tags pointing to the unfiltered collection page, but if you have added a third-party filtering app, check its own SEO settings, because some filter apps generate crawlable, indexable parameter URLs by default and quietly create thousands of thin pages that dilute your collection page's authority.
Tag pages
Shopify auto-generates a page for every product tag, and if your tagging is loose ("sale," "new," "bestseller," "summer23"), you can end up with dozens of thin, overlapping tag pages competing with your real collection pages for the same queries. The fix is discipline, not code: keep tags for internal organisation and filtering, and deliberately noindex tag-based collection URLs through your theme's meta robots settings or a targeted app if your tag structure has already sprawled.
The product-reachable-through-multiple-collections case
The same product often sits in more than one collection, for example both "Men's Shoes" and "New Arrivals." Shopify handles the URL for this correctly by canonicalising to the plain product URL rather than a collection-nested one, so this is another case where the default is right and your job is simply not to override it.
The pattern across all four: Shopify's defaults are more competent than most owners assume, and the majority of "duplicate content" panic comes from an app or a theme customisation that broke something that was already fine. Before installing anything to fix duplicate content, check whether the default canonical is already doing the job. View source on a variant URL and look for the canonical tag yourself. Five minutes of checking saves you from paying a subscription to solve a problem that does not exist.
On-page optimisation, inside the admin, where it actually happens
Every product, collection, page and blog post in Shopify has a "Search engine listing" edit panel with three fields: page title, meta description, and URL handle. This is where the real, unglamorous work of Shopify SEO lives, and it is genuinely free.
Title tags. Google typically displays somewhere around 55 to 60 characters of a title tag before truncating it, though the real constraint is pixel width, not character count, so a title full of narrow letters fits more than one full of wide ones. Aim to get your primary keyword and a point of difference into the first 60 characters, and stop treating "SEO title" as a place to cram your brand name, your tagline, and three keywords. Put the thing a searcher is actually looking for first; put your brand name last, if at all.
Meta descriptions. The honest 70-character reality is this: Google frequently rewrites your meta description in the search result anyway, especially for informational queries, so treat the field as a strong suggestion rather than guaranteed copy. Still write one for every important page, aiming for roughly 150 to 160 characters, because when Google does use it, a genuinely persuasive description with a clear reason to click beats a generic one every time, and it costs you two minutes per page.
Alt text on images. This is the single most skipped field on Shopify stores, and it does two jobs at once: it helps images surface in Google Images and Shopping-adjacent search, and it is a genuine accessibility requirement for screen reader users, not an SEO trick with a side benefit. Describe what is actually in the photo ("charcoal grey merino wool crew neck jumper, folded, flat lay") rather than stuffing keywords ("best jumper cheap jumper buy jumper online"). The keyword-stuffed version helps nobody and Google's systems are well past being fooled by it.
Headings within the page. Product description content should use one clear H1 (usually the product title, handled by the theme) and, for longer descriptions, actual H2 or H3 breaks rather than one dense paragraph. Most Shopify themes render the product title as an H1 automatically; check yours does, because some heavily customised themes accidentally demote it to a styled div, which looks identical to a shopper and invisible to a crawler.
None of this requires an app. It requires you opening every product in your catalogue once and filling in three fields properly. For a 40-product store, that is an afternoon. For a 4,000-product store, that is a real project, and it is the highest-leverage project on this entire page.
The app ecosystem: where it genuinely helps, and where it is snake oil
Shopify's app store has thousands of listings promising SEO improvements, and the honest split is roughly this: a handful solve a real, narrow, tedious problem well; most repackage a free admin setting as a paid feature; and a few actively slow your store down enough to hurt the Core Web Vitals score that genuinely does affect rankings.
Where apps genuinely help:
- Bulk metadata editing for stores with thousands of products, where editing title tags and alt text one page at a time in native admin is not realistic.
- Redirect management at scale, particularly during a large collection reorganisation or a migration, where tracking hundreds of old-to-new URL pairs in a spreadsheet becomes error-prone.
- Structured data for review stars and product schema, since Shopify does not add review schema automatically, and rich snippets genuinely improve click-through rate from the results page.
- Image compression, since merchants routinely upload camera-original files at several megabytes each, and a good compression app can meaningfully cut page weight without a visible quality loss.
Where apps are snake oil: anything promising to "boost your Google ranking" through a dashboard score, a magic one-click "optimise" button, or an AI-written meta description generator that produces the same three sentence structures for every product in your catalogue. Rankings are earned through genuine content quality, site structure and links; no app changes what Google's algorithm actually rewards. And here is the frank line: the app store's own search ranking for "SEO" is itself a small SEO industry of apps optimising to appear first in a marketplace, which should tell you something about how much of this category is marketing rather than substance.
A rule of thumb that will save you money: if a task is a free field already sitting in your Shopify admin, filling it in yourself is not a task worth outsourcing to a monthly subscription. Reserve apps for genuine scale problems or capabilities Shopify truly does not offer natively, like review schema.
Page speed and the theme-and-app-bloat problem
Shopify's own servers are fast. What kills page speed on Shopify stores is almost never Shopify, it is what merchants pile on top of it. Every app you install adds its own JavaScript file, and most of those files load on every single page whether that app's feature is used there or not. A store running twelve apps, three of them "growth" apps nobody has opened the dashboard for in six months, is loading a dozen extra scripts on every product page for features most visitors never touch.
The theme matters just as much. A heavily customised theme with parallax effects, auto-playing video backgrounds, and six carousel sliders on the homepage will consistently score worse on Core Web Vitals than a clean, purpose-built theme, no matter how good your hosting is underneath it. Since Google folded Core Web Vitals into its page experience signals, a slow, bloated Shopify theme is genuinely working against you, not just annoying your visitors.
Practical steps that work: audit your installed apps quarterly and remove anything not earning its keep, check your theme's Lighthouse score in Chrome DevTools before and after any major redesign, and be ruthless about auto-playing video and unnecessary animation on mobile in particular, where most of your traffic actually arrives. The mall's escalators run fine. It is the merchandise you have stacked in the aisle that is slowing shoppers down.
Blog and content strategy, and the /blogs/ subfolder question
Shopify's blogging feature lives at yourstore.com/blogs/blog-name/post-title, and yes, that extra folder is one more piece of the URL structure you cannot remove. It does not meaningfully hurt rankings on its own, but it does mean your blog content is structurally separated from your product and collection pages in a way a dedicated CMS like WordPress would not enforce.
The bigger issue is not the URL, it is that most Shopify stores treat the blog as an afterthought, or skip it entirely, and then wonder why they only rank for their own brand name. A store selling running shoes that never publishes anything about running has no way to rank for the hundreds of informational searches ("best running shoes for flat feet," "how often to replace running shoes") that happen well before someone is ready to buy. Those searches build the audience that eventually becomes a customer, and Shopify's blog, plain as it is, is a perfectly adequate place to run that strategy.
Practically: create one blog for your store rather than several fragmented ones, use genuine categories through Shopify's blog "tags" sparingly, and link from relevant blog posts directly to the product or collection pages they are naturally connected to. That internal link is doing real work, moving authority from a content page that can rank on informational terms toward a commercial page that converts. Most Shopify stores that do have a blog forget this single step and leave every post as a dead end.
Structured data: what Shopify adds automatically, and what it does not
Shopify does add some schema.org markup automatically in most modern themes, typically basic Product schema (name, price, availability) and Organization markup for the store itself. This is genuinely useful and you do not need to add it yourself if your theme already includes it, which you can check by pasting a product URL into Google's Rich Results Test.
What Shopify does not add automatically, and what most stores are missing, is review schema (the star ratings that appear directly in search results), FAQ schema on pages that genuinely contain question-and-answer content, and Breadcrumb schema in themes that do not render visible breadcrumbs. Review schema in particular is worth the effort or the narrow app spend mentioned earlier, because star ratings in a search result are one of the few visual differentiators available to you against a results page otherwise full of identical blue links, and they measurably improve click-through rate.
Test what you actually have before assuming you are covered. Themes vary enormously in what they include by default, and a theme update can silently change what schema renders without any notice in your admin dashboard.
Leaving the mall: migration, restructuring and redirects
This is the section owners read too late, usually after the damage is done. If you ever migrate off Shopify, or even do a major in-platform restructuring like renaming all your collections, every URL that depended on Shopify's specific path structure changes shape. Your new platform will not use /products/ and /collections/ the same way, if at all, and none of the search rankings, backlinks or bookmarks pointing at your old URLs will follow you automatically.
The single highest-leverage task in any migration is building a complete 301 redirect map before you launch the new site, not after. That means exporting every current URL, product, collection, page and blog post, from your Shopify sitemap, mapping each one to its exact new-platform equivalent, and implementing every single redirect at launch, not "the important ones." Search engines and the users following old links and bookmarks do not distinguish between your top ten pages and your two-thousandth; a broken link is a broken link regardless of how much traffic it used to carry individually.
Two mistakes wreck migrations specifically: redirecting everything to the homepage instead of the actual equivalent page (which Google increasingly treats as close to no redirect at all, since it signals the destination is not truly equivalent), and forgetting that Shopify's own URL structure quirks, the tag pages, the variant URLs, need mapping too even though they were never your main traffic drivers, because a chunk of them may still hold minor rankings and backlinks worth preserving.
If you are restructuring collections within Shopify itself, without leaving the platform, the same redirect discipline applies at a smaller scale. Renaming a collection handle without checking that Shopify actually created the automatic redirect, and it does not always catch every case cleanly when handles are edited via bulk CSV import rather than the admin UI, is one of the most common silent ranking losses store owners never diagnose correctly. They blame "the algorithm." It was usually a missing redirect.
Specific mistakes Shopify store owners keep making
A few named, recurring mistakes worth calling out plainly, because they show up across almost every Shopify audit:
- Leaving default Shopify SEO titles unedited across the whole catalogue. The auto-generated title is the product name and nothing else, on every single product, which means your entire catalogue is competing with itself for the same undifferentiated titles instead of each page having a reason to be clicked.
- Installing a duplicate sitemap or SEO app that overrides Shopify's native sitemap.xml. This has caused real, documented indexing problems, where the app's sitemap goes stale or malformed and Google starts working from broken data instead of Shopify's reliable native version.
- Copying manufacturer product descriptions word for word. If the exact same paragraph exists on fifty other stores selling the same product, Google has fifty near-identical pages to choose from and no reason to prefer yours. Write your own description, even a short one.
- Stacking apps until page speed collapses, then blaming Shopify for slow load times. Audit and remove unused apps before assuming you need a hosting or platform change.
- Never publishing anything beyond product pages. A store with zero informational content has zero chance of ranking for the research-phase searches that happen before someone is ready to buy.
- Treating tags as an SEO feature instead of an internal filter. Loose tagging quietly creates dozens of thin pages competing with the collections you actually want to rank.
- Changing URL handles in bulk via CSV import without verifying redirects were created. Always check Online Store > Navigation > URL Redirects after any bulk handle change, not before, after, when it is confirmed.
Every one of these is fixable in an afternoon or a week, none require a developer, and together they explain the overwhelming majority of "why is my Shopify store not ranking" questions that get blamed, wrongly, on the platform itself.
Bringing it back to the shopfront
Everything in this guide sorts into one of two piles, and the sorting is the whole skill. Pile one: things Shopify, the landlord, already handles competently, hosting, HTTPS, sitemap, basic canonical logic, mobile rendering. Leave pile one alone and resist the urge to "fix" it with an app. Pile two: things that are entirely your responsibility as the tenant, your title tags, your product descriptions, your alt text, your blog, your app hygiene, your redirect map if you ever move. Pile two is where every hour of real effort should go, because pile two is the window display, and nobody walks past a beautifully engineered mall corridor and buys something from an empty shopfront.
The owners who struggle with Shopify SEO are almost never fighting the platform. They are fighting the wrong pile, spending money and attention on plumbing that was never broken while the window display sits bare. Sort correctly, and Shopify stops feeling like a limitation and starts feeling like exactly what it is: a very well-run building that lets you focus entirely on the one thing that was always your job.
Questions people ask
Is Shopify actually good for SEO, or do I need to switch platforms?
Can I remove the /products/ or /collections/ part of my Shopify URLs?
Do I need to buy SEO apps to rank on Shopify?
Why do I have so many duplicate product pages on Shopify?
What happens to my SEO if I leave Shopify for another platform?
Magento SEO Guidelines
A heavier, more flexible platform with its own layer of technical trade-offs to plan around.
WordPress SEO Guidelines
The opposite end of the spectrum: total control, and total responsibility for getting it right.
Technical SEO
The underlying mechanics behind crawling, indexing and canonicals, explained platform by platform.
Back to: SEO in your CMS
Every platform guide in this chapter, from Shopify to WordPress to Wix.