Shopify handles the technical basics of SEO for you: every store gets an automatic sitemap, canonical tags, a sensible robots.txt file, SSL and themes that output title tags and basic product structured data. What it leaves to you is everything that depends on your content and your choices: duplicate product addresses created by your theme, apps that slow pages down, thin or copied product text, image alt text, redirects when you change or migrate, and correct set-up for other countries and languages. A Shopify store can rank well, but the platform alone does not make it rank.
This article is for Shopify store owners, founders and marketing managers who want to know where the platform's work stops and theirs begins. It explains each built-in feature in plain words, then the gaps that most often hold stores back, with what a professional checks and what you can fix yourself. Shopify facts are from the Shopify Help Center and shopify.dev as checked in November 2026.
#What Shopify handles for you
Shopify takes care of the plumbing that many self-hosted stores get wrong. Shopify's SEO overview (opens in a new tab) lists these as built in: automatic canonical tags to keep duplicate content out of search results, automatically generated sitemap.xml and robots.txt files, theme title tags that include your store name, and SSL certificates switched on by default.
| Item | What Shopify does | What is still yours |
|---|---|---|
| XML sitemap | Generated at /sitemap.xml and updated as you add products, collections, blog posts and pages | Keeping the store out of password mode, submitting it in Search Console |
| robots.txt | A default file that blocks admin, cart, checkout, account and sorted or filtered collection pages | Any change, which is unsupported and risky |
| Canonical tags | Added automatically to pages | Internal links that point to the main address |
| SSL | Switched on by default | Nothing for domains connected through Shopify |
| Title tags and meta descriptions | Theme outputs them; editable per page in the admin | Writing unique ones for each product and collection |
| Structured data | Themes can output Product and Article data | Checking it is complete and matches the page |
| Hreflang for markets | Generated from your market and language settings | Choosing the right domain structure, avoiding duplicate tags |
#Sitemap and robots.txt
Shopify's sitemap guide (opens in a new tab) says the file sits at the root of your domain, links to separate sitemaps for products, collections, blogs and pages, and updates itself. Product sitemaps include each product's main image, and stores with several languages or international domains get them added automatically. One catch: if your store is still in password-protected mode, Google cannot read the sitemap at all.
The default robots.txt keeps crawlers out of the admin, cart, checkout and customer accounts, and away from sorted and filtered collection pages that duplicate the main collection. Shopify's robots.txt guide (opens in a new tab) lets you change it through a robots.txt.liquid template, but calls this an unsupported customisation, says its support team cannot help with it, and warns that incorrect use can result in loss of all traffic. For most stores the right number of edits is zero.
#Titles, descriptions and structured data
Each product, collection and page has a search engine listing section in the admin where you can set the title and description. Shopify's keywords guide (opens in a new tab) recommends a unique, descriptive title of 60 characters or fewer and a description of about 160 characters for each page.
For structured data, Shopify gives theme developers a structured_data filter (opens in a new tab) that turns a product into schema.org Product or ProductGroup data and a blog post into Article data. Many themes use it, but not every theme outputs the same detail, and older or heavily edited themes may output nothing or something out of date. Google's product structured data guide (opens in a new tab) also notes that pairing page markup with a Merchant Center feed improves your eligibility for shopping results, which is a step Shopify does not take for you by default.
#Duplicate product addresses from collections
The most common Shopify SEO issue is one product living at several addresses. A product always has its main address under /products/, but many themes link to it from a collection page using an address like /collections/sale/products/blue-shirt. Shopify's own documentation for the within filter (opens in a new tab), which creates those collection-scoped links, warns that a standard product page and the same product in a collection context have the same content on separate URLs, and asks developers to consider the SEO implications.
Shopify's automatic canonical tag points search engines at the main product address, which handles most of the damage. But Google's guidance on consolidating duplicate URLs (opens in a new tab) describes a canonical tag as a strong signal, not a guarantee, and recommends linking internally to the canonical address rather than a duplicate. If your own collection pages keep linking to the longer address, you send mixed signals and spread crawling across copies.
The fix is a theme change: collection grids and related-product blocks should link straight to /products/ addresses. It takes a developer a short time on most themes, and it is one of the first things I check on any Shopify store. Filtered and sorted collection URLs are a related case, and the default robots.txt already blocks the common patterns, so leave those rules in place unless you have a specific reason to change them.
#Apps that slow your store down
Apps are the biggest speed risk on most Shopify stores. Shopify's performance guide (opens in a new tab) says each feature you add to your online store can affect its web performance, and some can slow it down or create unexpected behaviour. Its uninstalling apps page (opens in a new tab) adds that some apps add code to your theme that is not removed automatically when you uninstall them.
That second point catches many stores out. A store that has tried a dozen review, pop-up and upsell apps over the years can carry scripts from apps it stopped paying for long ago. A lean theme helps too; see custom vs premium Shopify themes, and if a custom app could replace several overlapping ones, read public vs custom Shopify apps.
Shopify's web performance dashboard (opens in a new tab) shows the three Core Web Vitals, LCP, INP and CLS, based on real visitor data from the past 30 days. Use it to see whether a new app made things worse. My guide to Core Web Vitals for business websites explains what each score means for sales and what good looks like.
#Thin product text and image alt text
Shopify gives you the fields; filling them well is entirely your job. This is where most of the ranking difference between two Shopify stores selling similar products comes from.
The common problems I see:
- Copied manufacturer descriptions. The same text appears on dozens of other stores. Google's helpful content guidance (opens in a new tab) asks whether content provides original information and advises against simply copying or rewriting other sources.
- Empty collection pages. A grid of products with no text gives search engines little to understand. A short, useful introduction (who the range is for, how to choose) helps both shoppers and search.
- Variants as separate products. Five near-identical product pages for five colours often compete with each other. One product with variants is usually better.
- Missing or stuffed alt text. Google's image SEO guidance (opens in a new tab) uses alt text to understand images and warns that filling it with keywords can make a site look like spam. Describe what the photo shows, in plain words.
My article on WooCommerce product pages that sell is written for WooCommerce, but its advice on product text, photos and trust signals applies equally to Shopify.
#Redirects when you change or move
Shopify does not redirect everything for you. Its URL redirects guide (opens in a new tab) treats redirects as something you create, one at a time or by CSV import, with a limit of 100,000 on standard plans and 20 million on Shopify Plus. A redirect only takes effect if the old address is broken, so a product that is still live at its old address will not redirect.
This matters in three situations:
- Changing a product or collection handle. The admin offers to create a redirect from the old address; make sure that option is ticked.
- Deleting products. Redirect each one to the closest replacement or its collection, not to the home page.
- Migrating to or from Shopify. Every old address needs a mapped redirect. Google's site move guide (opens in a new tab) recommends permanent redirects and keeping them for at least a year.
The redirect map is where most migrations lose traffic. My guides on moving from Shopify to WooCommerce and on protecting SEO during a redesign cover the planning in detail, and the website launch SEO checklist lists what to verify on launch day.
#Selling in other countries and languages
Shopify Markets sets up most of the international SEO plumbing, but the decisions are yours. Shopify's Markets SEO page (opens in a new tab) says hreflang tags are generated automatically from your market and language settings, each market version of a page gets its own canonical tag, and sitemaps include the market addresses.
The choices that need care:
- Domain structure. Subfolders (yourstore.com/fr/) share authority with your main domain and Shopify recommends them for most stores. Country domains give the strongest local signal, and some search engines treat subdomains as separate sites, but both take more work to set up and build authority.
- Duplicate hreflang tags. If your theme or an app already adds hreflang tags, Shopify's automatic ones should be turned off, not run alongside them. Turning off the automatic tags without a replacement can hurt your SEO.
- Products missing from a market. A product not sold in a market shows a 404 there, and that market's tags can point to the 404 address.
- Hiding a product in only one market. The usual hide setting removes a product from search in every market; hiding it in one market needs a conditional noindex tag in the theme.
#Do it yourself or hire help
Much of Shopify SEO is content work you can do yourself: unique product and collection text, honest alt text, sensible titles and descriptions, and saying no to apps you do not need. Nobody knows your products better than you do.
A developer or technical SEO specialist earns their fee on the parts that live in the theme and the set-up: collection links that point to duplicate addresses, structured data that is missing or wrong, leftover app code, robots.txt changes, redirect maps for a migration and hreflang across markets. These are easy to get subtly wrong, and some mistakes, such as a bad robots.txt edit, can remove a store from search.
No honest developer can promise rankings. What a good audit gives you is a clear list of what is blocking the store technically, what to fix first, and what is content work for your own team. If your store also needs to show up in AI answers, my article on AI search optimisation explains what Google and OpenAI say about it.
#Where to start
Open three things this week: Google Search Console's page indexing report, Shopify's web performance dashboard, and one of your best-selling product pages. Check whether the product pages you care about are indexed, whether your speed scores are good, and whether the product text is your own.
If those look healthy, your effort belongs in content. If they do not, a technical review of the theme and apps is the better first spend. See how I approach Shopify store development and technical SEO, or read about technical SEO audits to know what one should include.
Frequently asked questions
Is Shopify good for SEO?
Yes, Shopify handles the technical basics well: automatic sitemaps, canonical tags, a sensible robots.txt, SSL and editable titles and descriptions. Rankings still depend on your content, your theme's code, your apps and your links, which the platform does not control.
Do I need an SEO app on Shopify?
Usually not for the basics, because sitemaps, canonical tags and robots.txt are built in. An app can help with tasks such as bulk alt text or structured data checks, but each app can add weight to the storefront, so install one only for a clear gap and remove it if it slows the store.
Why do my Shopify products have two URLs?
Many themes link to products inside collections, which creates a second address such as /collections/name/products/item. Shopify's canonical tag points search engines to the main /products/ address, and changing the theme so it links directly to that address makes the signal consistent.
Can I edit robots.txt on Shopify?
Yes, through a robots.txt.liquid template in your theme, but Shopify calls this an unsupported customisation and warns that mistakes can remove all your search traffic. Most stores should keep the default file, which already blocks checkout, cart, account and filtered collection pages.
Sources
The facts in this article were checked against these pages, last reviewed 12 November 2026.
- Search engine optimization overview, Shopify Help Centerhelp.shopify.com/en/manual/promoting-marketing/seo/seo-overview
- Finding and submitting your sitemap, Shopify Help Centerhelp.shopify.com/en/manual/promoting-marketing/seo/find-site-map
- Editing robots.txt.liquid, Shopify Help Centerhelp.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt
- Adding keywords to your store, Shopify Help Centerhelp.shopify.com/en/manual/promoting-marketing/seo/adding-keywords
- URL redirects, Shopify Help Centerhelp.shopify.com/en/manual/online-store/menus-and-links/url-redirect
- SEO for international markets, Shopify Help Centerhelp.shopify.com/en/manual/markets/seo
- Improving web performance, Shopify Help Centerhelp.shopify.com/en/manual/online-store/web-performance/improving-performance
- Web performance dashboard, Shopify Help Centerhelp.shopify.com/en/manual/online-store/web-performance/web-performance-dashboard
- Uninstalling apps, Shopify Help Centerhelp.shopify.com/en/manual/apps/uninstalling-apps
- within filter, Shopify.devshopify.dev/docs/api/liquid/filters/within
- structured_data filter, Shopify.devshopify.dev/docs/api/liquid/filters/structured_data
- Consolidate duplicate URLs, Google Search Centraldevelopers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- Site moves with URL changes, Google Search Centraldevelopers.google.com/search/docs/crawling-indexing/site-move-with-url-changes
- Image SEO best practices, Google Search Centraldevelopers.google.com/search/docs/appearance/google-images
- Product structured data, Google Search Centraldevelopers.google.com/search/docs/appearance/structured-data/product
- Creating helpful, reliable, people-first content, Google Search Centraldevelopers.google.com/search/docs/fundamentals/creating-helpful-content




