Twenty-five steps inside the Shopify admin and your theme files. This is not general ecommerce advice with the word Shopify added. Every step below is something you do in Shopify settings, Liquid code or the Shopify app ecosystem.
Quick Answer
Steps 1 to 5 are admin settings that take an afternoon. Get those wrong and nothing else you do will work properly.
Steps 6 to 16 are Shopify's URL structure and its product pages. This is where most stores lose ranking strength without noticing.
Steps 17 to 25 involve your theme code and your apps. Some need a developer, and we say which ones as we go.
Is Shopify SEO-Friendly by Default?
Partly. Shopify gives you fast hosting, an automatic sitemap, mobile-ready themes and basic product schema without any effort.
What it does not do is protect you from its own quirks. The URL structure creates duplicates, filters create thousands of pages, and apps slow everything down.
So Shopify starts you further ahead than most platforms and caps you sooner. This checklist is about the gap between those two facts.
Part One: Shopify Admin Settings
1. Set your primary domain correctly
In Settings, then Domains, confirm one domain is set as primary. Shopify redirects the others to it automatically, which is what you want. Stores that skip this stay reachable at both the myshopify.com address and their own domain. That splits every signal in two.
2. Remove the password page
A store behind a password page cannot be crawled at all. Check Online Store, then Preferences, and confirm it is disabled. This sounds obvious and it is genuinely common on stores that launched quietly and never revisited the setting.
3. Write your store title and meta description
Shopify puts these fields under Online Store, then Preferences. They control your homepage listing in Google. The default is usually just your store name, which wastes the most valuable words you own. Say what you sell and where you ship.
4. Connect Google Search Console
Verify your store in Google Search Console and submit your sitemap, which Shopify generates at /sitemap.xml. This is the only honest source of what Google did with your store. Do it before anything else so you have a baseline to compare against later.
5. Install the Google and YouTube sales channel
This official Shopify channel syncs your products to Google Merchant Center. It powers Shopping listings and the free product listings alongside them. Feed errors surfaced here usually point at product data problems worth fixing in the admin anyway.
Part Two: Shopify URLs and Site Structure
6. Understand the /collections/ and /products/ pattern
Shopify forces two folders into your URLs and you cannot remove them. Products live under /products/ and categories live under /collections/.
This creates the duplicate every Shopify store carries. The same product exists at /products/item and at /collections/category/products/item.
7. Check the canonical tag in theme.liquid
A canonical tag names the single address Google should treat as the real one. Shopify writes these for you and usually gets it right.
Open theme.liquid and find the canonical line in the head section. Confirm it points at the clean /products/ address. Some older and heavily customised themes have broken this.
8. Link to clean product URLs everywhere
Your theme decides which version of a product URL your own links use. Many themes link through the collection path by default. Setting your product links to use the direct /products/ address keeps every internal signal pointing at one place.
9. Edit robots.txt.liquid to control filters
Shopify now lets you edit robots.txt through a Liquid template in your theme. Before this it was locked entirely.
Use it to block filter and sort parameters that create thousands of pages nobody searches for. Leave the handful of filters with genuine demand, such as colour in fashion.
10. Deal with crawl budget and index bloat
Crawl budget is how many pages Google will read on your store in a given period. Index bloat is having far more pages indexed than you have real content for.
Compare your indexed page count in Search Console against your real product count. A large gap means filters are leaking into the index and using budget your new products need.
11. Handle the /collections/all page
Shopify creates a page listing every product in your store automatically. It duplicates your real collections and rarely earns anything. Most stores should either give it a purpose with real content, or keep it out of the index.
12. Set up URL redirects when handles change
A handle is the last part of a Shopify URL. Change a product or collection handle and the old address breaks immediately. Shopify has a URL Redirects tool in the admin under Navigation. Use it every single time, and point each old address at its closest live equivalent.
Part Three: Products, Collections and Taxonomy
13. Rewrite your product handles
Shopify builds handles from your product title, which often produces something long and full of dashes. Edit them under Search engine listing on each product. Keep them short and readable, and remember to create the redirect if the product is already live.
14. Design your collection taxonomy deliberately
Category taxonomy means how your collections nest and relate to each other. Shopify does not enforce a hierarchy, so most stores end up with a flat pile of collections.
Decide which collections are parents and which are children, then reflect that in your navigation and internal links. Shopify will not do it for you, and Google reads structure from those links.
15. Add content to collection pages
Shopify gives you one description field per collection, and most themes show it above the product grid only. Ask your developer to output it below the grid as well, or add a second field through metafields. Two hundred useful words beats a bare grid.
16. Use metafields for structured product data
Metafields are custom fields you define in the Shopify admin. They hold data the standard product fields do not cover, such as materials, dimensions or care instructions.
They matter for SEO because you can feed them into your schema and display them as specification tables. That gives both shoppers and search engines real detail to work with.
17. Control variant URLs
Shopify adds a variant parameter to the URL when somebody selects a size or colour. That creates near-identical addresses for one product.
Your canonical tag should handle this by pointing back at the main product. Only give a variant its own product entry when it has genuine search demand of its own.
18. Keep out-of-stock products published
Shopify lets you unpublish a product in one click, and that removes the page entirely. Do not do it for something coming back. Keep it published, show the return date, and let people request a stock alert. Unpublishing throws away the rankings and links the page earned.
19. Use the alt text field on every product image
Shopify has an alt text box on each image in the product editor, and almost nobody fills it in. Describe what the photograph actually shows in plain words. This helps visually impaired shoppers, image search, and increasingly the AI systems reading your pages.
Part Four: Theme, Liquid and Speed
20. Audit heading structure in your theme
Shopify themes frequently use headings for styling rather than structure. Some wrap the logo in an H1 on every page, which leaves your product name as an H2. Check a product page and a collection page, and get the theme corrected so each has exactly one meaningful H1.
21. Check the JSON-LD your theme outputs
JSON-LD is the format Google prefers for schema markup. Most Shopify themes include some product JSON-LD already, and it is often incomplete.
Run a product page through Google's Rich Results Test and see what is missing. Price, availability, currency, brand and GTIN are the fields that earn you rich results.
22. Trim heavy Liquid loops
Shopify Liquid is the template language your theme is written in. It renders on Shopify's servers before the page reaches the visitor.
Poorly written loops on large collections slow that rendering noticeably. If your collection pages are much slower than your product pages, this is usually why, and it needs a developer.
23. Serve modern image formats
Shopify can output WebP automatically, and it supports srcset, which serves a different image size depending on the device.
Check your theme actually uses both rather than serving one large file to every visitor. AVIF is newer and smaller again, though support across themes is still patchy. TinyIMG and similar apps handle compression if your theme will not.
24. Remove leftover app code
Uninstalling a Shopify app does not always remove the code it added to your theme. Snippets sit there for years, loading on every page.
Search your theme files for the names of apps you no longer use. This is one of the most reliable speed gains available on an older Shopify store.
25. Crawl the store and set an audit schedule
Screaming Frog crawls your store the way a search engine would. It lists redirect chains, broken links, duplicate titles and orphan pages in one report. Run it now to set a baseline, then quarterly. Add a crawl after every theme change, because that is when things break quietly.
How to Improve Core Web Vitals on Shopify
Core Web Vitals are the three speed measurements Google takes from actual visitors. Shopify handles the server side, so your options differ from other platforms.
Apps are the main cause. Every app adds code, and most add it to every page rather than only where needed. Removing three unused apps often beats any other change.
Images come second. Confirm your theme uses srcset and WebP, and compress before uploading rather than relying on the platform.
Sliders and video hurt most. A homepage carousel and an autoplay background video are the two features that damage scores hardest.
Check the results in Search Console rather than a lab tool. Lab tools simulate a visit, and Google ranks on what your real customers experienced.
JavaScript Rendering on Shopify
Some themes and apps load content through JavaScript rather than plain HTML. Google can read it, and it takes longer and sometimes fails.
This matters most for reviews, product tabs and filtered results. If a review app injects ratings through JavaScript, that text may not be indexed reliably.
Check by viewing the page source and searching for text you can see on screen. If it is not in the source, it is being added by code afterwards.
This matters more now that AI systems read pages too, and they are less patient than Google. Keep your important content in the HTML.
Pagination on Shopify Collections
Shopify splits long collections across numbered pages automatically. Most stores never think about it, and large catalogues should.
Products stranded on page nine of a collection rarely get crawled, and rarely rank. That is a crawl budget problem wearing a design problem's clothing.
Fix it structurally rather than technically. Build narrower collections so no single one runs to nine pages, which helps shoppers as much as it helps Google.
Do Shopify Stores Need an SEO App?
Often not. Shopify already handles sitemaps, canonical tags, mobile layout and basic product schema without any app at all.
Apps genuinely help with three jobs. Compressing images at scale, filling schema gaps your theme leaves, and finding broken links across a large catalogue.
Under about fifty products you can do all three by hand. Yoast now offers a Shopify app if you know it from WordPress. TinyIMG covers images and schema together.
Run one app rather than several. Two apps writing schema produce duplicate markup, which can cost you the rich results you installed them for.
How to Rank Shopify Product Pages on Google
The steps above make your pages eligible. Ranking them takes three more things, and none are Shopify settings.
Unique descriptions. Manufacturer text appears word for word on hundreds of stores, so Google has no reason to choose yours.
Complete specifications. Use metafields to publish the details buyers compare, since that is content no competitor has copied from the same supplier.
Reviews on the page. They add text nobody else has, and they feed the star ratings that lift your click-through rate.
How to Optimise Shopify for AI Overviews
AI Overviews are the summaries Google now shows above the normal results. Shoppers also ask ChatGPT and Gemini to compare products before searching at all.
Entity SEO is the idea behind getting cited by these systems. An entity is a thing the system recognises, such as your brand or a specific product model.
You strengthen that recognition through consistency. Use the same brand name everywhere, keep your product data identical across your store and your Merchant Center feed.
Complete structured data is the single biggest factor. A model assembling a recommendation needs machine-readable facts rather than marketing prose.
Honest comparison content helps too. Pages naming alternatives fairly get quoted more often than pages insisting every product is the best available.
Setting Up Google Analytics on Shopify
Search Console tells you what Google did with your store. Google Analytics tells you what shoppers did once they arrived, and you need both.
Shopify connects to Google Analytics through the Google and YouTube channel you installed in step five. That handles the basic tracking without touching any code.
Turn on enhanced ecommerce tracking afterwards, because the default install does not include it. Without that you cannot see which landing pages produced revenue.
Check your checkout is being tracked properly too. Shopify's checkout sits on a separate domain, and tracking there breaks more often than store owners realise.
The number worth watching is organic revenue by landing page. Sessions tell you very little when half your traffic arrives on pages that never convert.
Shopify Markets and International SEO
Shopify Markets is the built-in feature for selling into several countries. It handles currency, pricing and the country versions of your store.
For SEO it does one thing that matters enormously. It sets up hreflang tags, which tell Google which country each version of a page is meant for.
Get this wrong and your UK page ranks in Germany. The shopper sees the wrong currency and shipping, then leaves.
Decide between subfolders and separate domains before launching. Subfolders keep all your authority in one place, which suits most stores selling into three or four countries.
Check the tags actually appear in your page source afterwards. Themes with heavy customisation sometimes strip them out without any warning.
The Shopify Blog Is Better Than Its Reputation
Shopify's blog gets dismissed as basic, and it is basic compared with WordPress. It still does the job most stores actually need.
The default URL is the first thing to change. Shopify puts posts under /blogs/news/, which tells nobody anything useful about your content.
Create a blog with a meaningful handle instead, so posts sit under something like /blogs/guides/. You can run several blogs and group content by subject.
Link every post to the collections and products it discusses. That is how content earns its keep, and most Shopify blogs never do it.
Use the excerpt field as your meta description rather than letting Shopify pull the first sentence. The first sentence rarely reads well in search results.
Tags, Search Pages and Other Shopify URL Traps
Shopify generates several kinds of page automatically, and most of them should stay out of the index. Each one is easy to miss.
Tag pages. Every product tag can generate a crawlable collection view. A store with two hundred tags creates two hundred thin pages nobody searches for.
Internal search results. These have no search value and can generate endless URL variations from shoppers typing anything at all.
Customer account pages. Login, register and account pages should never appear in search results.
Theme preview URLs. These leak into the index during a rebuild. They serve a half-finished store to anybody who finds them.
Handle all four through your robots.txt.liquid file and your theme's meta robots tags. Check your index coverage report afterwards to confirm they dropped out.
Migrating to Shopify Without Losing Rankings
Stores moving from another platform carry a specific set of risks. Most of the damage happens in the first week and takes months to notice.
The URL pattern always changes, because Shopify forces /products/ and /collections/ into every address. Every old link therefore needs mapping.
Export your full URL list before you migrate, with traffic and links attached to each. Then map every address to its closest equivalent on the new store.
Build those redirects in Shopify's URL Redirects tool before launch rather than afterwards. Bulk import is available through a CSV file, which saves considerable time.
Move your titles, descriptions and headings across deliberately too. Shopify will happily regenerate them from product names and throw away years of work.
Expect a dip of two to six weeks afterwards. Stores with a complete redirect map recover fully, and stores without one frequently never do.
What Changes on Shopify Plus
Larger stores on Shopify Plus face the same list, and the scale changes which steps matter most.
Crawl budget becomes a genuine constraint rather than a theoretical one. A store with twenty thousand products and six filters can generate millions of URL combinations.
Page-by-page work also stops being possible. Metafields and templated rules replace manual editing, so steps 16 and 13 become systems work rather than tasks.
Plus gives you more control over the checkout and access to Shopify Functions. Neither changes the URL structure, so steps 6 to 12 stay exactly the same.
Expansion stores add another layer. Running separate stores per country creates duplicate content across them unless hreflang is configured properly.
What Shopify Will Not Let You Do
Being clear about the limits saves you hunting for settings that do not exist. Four things are simply not available.
You cannot change the URL folders. Products stay under /products/ and collections under /collections/ whatever you do.
You cannot edit the sitemap. Shopify decides what goes in, including discontinued products and empty collections.
You cannot nest collections in the URL. There is no way to build /collections/shoes/running as a real path.
You have limited server control. No caching configuration, no server-side redirects beyond the redirect tool, and no access to response headers.
None of these prevent a Shopify store ranking well. They do mean the work moves from building the site to managing what the platform does by default.
How Long the 25 Steps Take
Different steps on this list pay back at very different speeds, which is worth knowing before you judge the work.
Days. Schema fixes appear in results once Google recrawls those pages. This is the fastest visible win available here.
Weeks. Speed improvements from removing apps show in your Core Web Vitals report, which needs time to gather real visitor data.
Two to three months. Index bloat clears as Google recrawls and drops the blocked pages, so your indexed count settles slowly.
A quarter or more. Collection content and product descriptions are the slowest and the most valuable. Give them a full quarter before judging.
Shopify Apps and the Speed Trade-Off
The Shopify app store is the platform's biggest strength and its biggest SEO weakness at the same time. Both things are true and worth holding together.
Apps let you add features without a developer. That is exactly why Shopify suits people running a business rather than a website.
Each one also adds code to your pages, and most add it site-wide rather than only where needed. Install ten and the effect compounds badly.
Review apps deserve particular attention, because many inject their content through JavaScript. Those reviews may not be indexed as reliably as text in your HTML.
Popup and upsell apps are the other common culprits. They load on every page and frequently cause layout shift as they appear.
Audit your list quarterly and ask what each app earns you. Most stores we look at could remove a third of theirs without losing anything at all.
Collection Pages Are Where the Traffic Is
Shopify store owners tend to optimise product pages first. Collections carry more search demand on almost every store we audit.
Somebody searching for running shoes wants a collection to browse. Only somebody searching a specific model number wants an individual product page.
Shopify makes collections harder to optimise than products, which is part of why they get neglected. You get one description field and a grid.
Work on your ten biggest collections before touching anything else. Add a genuine introduction, a buying guide and the questions customers ask.
Then link between related collections directly. Shopify has no built-in hierarchy, so your internal links are the only structure Google can read.
Common Shopify SEO Myths
A few claims circulate constantly in Shopify forums, and several are simply wrong.
"Shopify is bad for SEO." It is not. It has specific constraints, and stores on it rank first for competitive terms every day.
"You need to remove /collections/ from URLs." You cannot, and it does not matter. Google handles folder depth perfectly well.
"An SEO app will fix your rankings." Apps handle repetitive technical jobs. They do not write descriptions or earn links.
"Blogging does not work on Shopify." It works fine. The tooling is simpler than WordPress, and the ranking factors are identical.
"Duplicate product URLs will get you penalised." They will not. Shopify's canonical tags handle it, and this is a consolidation issue rather than a penalty.
Working With Your Theme Developer
Several steps here need theme access, and briefing a developer well saves both time and money. Ask for specific outputs rather than general improvements.
Ask for one meaningful H1 per template, with the logo not wrapped in a heading tag. That is a precise request somebody can complete and you can verify.
Ask for the collection description to render below the product grid as well as above it. Most themes only do one, and that limits what you can write.
Ask for product JSON-LD including price, availability, currency, brand and GTIN, tested in the Rich Results Test before handover.
Ask them to work on a duplicate theme rather than your live one. Shopify makes this easy, and it means a broken change never reaches customers.
Keep a note of every customisation somewhere findable. Theme updates overwrite changes, and nobody remembers what was altered eighteen months later.
Product Descriptions Are Still the Bottleneck
Every technical step on this list makes your pages eligible to rank. None of them make your pages worth ranking, and that distinction catches out a lot of stores.
Most Shopify stores import product descriptions straight from a supplier feed. That text then appears word for word on every other store selling the same item.
Google has no reason to prefer your copy of it. Neither does a shopper comparing three tabs of identical wording.
Rewriting a whole catalogue is unrealistic, so start with your twenty best sellers by profit. Those pages usually carry more margin than the next two hundred combined.
Answer what a buyer actually wants to know. Will this fit, how does it compare, what is in the box, and what happens if it is wrong.
Use metafields for the specifications so the writing stays readable. Facts belong in a table, and persuasion belongs in the paragraphs.
Measuring Whether Any of This Worked
Pick five numbers and review them on the same day each month. Watching daily means reacting to noise rather than to trends.
Organic revenue by landing page is the number that matters. Google Analytics gives it to you once ecommerce tracking is on.
Indexed page count tells you whether the filter work held. A rising number with no new products means bloat is creeping back.
Impressions in Search Console move before rankings do, which makes them the earliest honest signal that something is working.
Core Web Vitals field data shows whether your app clear-out actually helped real visitors rather than a lab test.
Rich result appearance is the quickest schema check available. Search a few of your products and see whether prices and stars now show.
Where Shopify Stores Actually Lose to Competitors
After auditing a good number of Shopify stores, the reasons one outranks another are more consistent than most owners expect. Five patterns come up repeatedly.
Thin collection pages. The store losing has a title and a grid. The store winning has a few hundred words of genuine buying guidance.
Supplier descriptions. Identical product text across a dozen retailers means Google picks on authority, and the biggest retailer wins by default.
Speed from app bloat. Two similar stores, one loading in two seconds and one in six, will not perform the same on mobile.
No content beyond the shop. Stores with only products and collections have nothing that earns links, so their authority never grows.
Nobody owning it. The single biggest predictor is whether one named person checks Search Console each month.
Notice that only one of those five is a Shopify constraint. The platform is rarely why a store fails to rank, and that is worth remembering before blaming it.
A Quarterly Routine You Can Actually Keep
A checklist gets done once and then forgotten. A routine keeps working, and this one takes about two hours every three months.
Crawl the store. Run Screaming Frog and look for new redirect chains, broken links and duplicate titles that appeared since last time.
Check index coverage. Compare your indexed page count against your product count, and investigate any jump you cannot explain.
Review the app list. Ask what each app earns you, then uninstall anything you cannot justify and check the theme for leftover code.
Test one product page. Run it through the Rich Results Test, since theme updates quietly break schema more often than anything else.
Rewrite ten product descriptions. Work down your best sellers by profit, ten at a time, rather than attempting the catalogue at once.
Put it in the calendar with a named owner. Stores that hold their rankings are the ones where somebody does this, not the ones with the best initial setup.
Do You Need a Developer?
Of the twenty-five steps, most are admin settings you can change yourself this afternoon. Being clear about which need code saves you guessing.
No developer needed. Steps 1 to 5, 12 to 16, 18, 19 and 25 all happen in the Shopify admin itself.
Some theme editing. Steps 9 and 11 need you to edit a Liquid template. This is copy-and-paste work if somebody gives you the right lines.
A developer helps. Steps 7, 8, 20, 21, 22, 23 and 24 involve reading theme code and knowing what to change safely.
Always duplicate your theme before any code change. Shopify makes this a single click, and it means a broken edit never reaches a customer.
Shopify SEO Tips Most Stores Miss
- Your blog lives at /blogs/news/ by default, so rename it something meaningful
- Shopify tags create crawlable pages, so use them sparingly
- The search results page should stay out of the index
- Customer account pages should never be indexed
- Your theme preview URLs can leak into the index during a rebuild
- Duplicate collections created for a sale should be removed afterwards
How Often Should Shopify SEO Be Audited?
Crawl the store every quarter, and open Search Console monthly to watch your indexed page count and speed scores. Always crawl after a theme change, an app installation or a bulk import. Those three events break things quietly. A full review of this checklist twice a year is enough for most stores.
Where to Start If You Have One Day
Twenty-five steps is a lot, so here are the five with the best return on a single day of work.
- Step 4, connect Search Console so you can measure anything at all
- Step 24, remove leftover app code from your theme
- Step 21, test and complete your product JSON-LD
- Step 15, add real content to your ten biggest collections
- Step 9, block the filter URLs eating your crawl budget
Those five take about a day between them. The rest can follow over the next quarter without any urgency.
Some of this needs theme access
Steps 20 to 24 involve Liquid code, and not everybody wants to edit theme files. Read about our Shopify SEO services if you would rather somebody handled that side. Our guide to the seven common Shopify SEO problems covers diagnosis if you are unsure what is wrong.
Frequently Asked Questions
Common questions about shopify seo checklist.