Shopify Technical SEO Checklist- Make Your Store Easier to Crawl

Shopify Technical SEO Checklist-30 Fixes Most Stores Skip
A practical Shopify technical SEO checklist covering indexing, duplicate URLs, schema, speed and AI crawler access, in the order you should actually fix them.
Shopify handles a lot of technical SEO for you. It generates a sitemap, adds canonical tags, serves your store over HTTPS and gives you a robots.txt out of the box. That’s exactly why so many store owners assume the technical side is “done” and spend all their energy on content.
It usually isn’t done. Themes get customized, apps inject their own code, collections multiply, products get archived without redirects, and a year later Google is crawling a messier version of your store than the one you think you have.
This Shopify technical SEO checklist walks through 30 checks in the order we’d run them: can Google find your pages, which version does it pick, can it understand them, and is the page fast enough to keep the visitor. Most checks take a few minutes. Only a handful need a developer.
Only have an hour? Do these five first: #1 (Search Console), #5 (indexed vs. real page count), #7 (product URL canonicals), #12 (redirects) and #21 (LCP). They catch the problems that cost stores the most.
Part 1: Crawling and Indexing
If a page isn’t indexed, nothing else on this list matters for that page. Start here.
1. Verify your store as a domain property in Google Search Console-
A domain property (not just a URL prefix) covers every subdomain and protocol in one view. Set it up in Google Search Console before anything else, because it’s where you’ll confirm every other fix.
2. Submit your sitemap and actually open it.-
Shopify generates /sitemap.xml automatically, which links to separate sitemaps for products, collections, pages and blog posts. Submit it in Search Console, then load it in your browser. Products that aren’t available on the Online Store sales channel won’t be in it, which is a common reason “missing” products never get indexed.
3. Make sure your custom domain is the primary domain-
Your .myshopify.com address and any non-primary domains should redirect to the primary one. Check that www and non-www resolve to a single version, with no both-versions-live situation.
4. Review your robots.txt-
Shopify’s default file already blocks cart, checkout and some sort and multi-tag collection URLs. Open yourstore.com/robots.txt and confirm nothing important is blocked, especially if a developer ever customized robots.txt.liquid. One more rule worth remembering: don’t both block a URL in robots.txt and rely on noindex for it. Google can’t see the noindex tag on a page it isn’t allowed to crawl.
5. Compare indexed pages against your real page count-
In Search Console, open the Pages report and compare “Indexed” with the number of products, collections and posts you actually have. Far more indexed than expected usually means parameter or tag URLs are leaking in. Far fewer means something is blocking or de-prioritizing your pages. Our Shopify SEO checklist covers the wider setup if you’re starting from scratch.
6. Rule out stray noindex tags and the storefront password-
If the storefront password is still on, search engines can’t see your store at all. Also search your theme for noindex, because theme edits and some apps add it to templates and forget to remove it.
Part 2: Duplicate Content and Canonical Tags
Shopify’s structure creates duplicate URLs by design. The question is whether Google is told which one to prefer.
7. Check product URLs reached through collections-
The same product can be reached at /products/item and /collections/summer/products/item. Shopify normally sets the canonical to the clean /products/ version. Confirm it by viewing the page source and searching for rel="canonical". Then make sure your theme’s internal links use the canonical form too, so you’re not sending mixed signals.
8. Handle tag, filter and sort URLs deliberately-
Parameters like ?sort_by=, ?filter.v.price... and tag combinations can create thousands of near-identical pages. Shopify blocks some of these by default, but not necessarily the ones your theme or filter app generates. Decide which filtered pages deserve to be indexed (a “blue running shoes” filter with real search demand might) and noindex or canonicalize the rest.
9. Audit overlapping collections-
Two collections sharing most of their products compete for the same searches. Merge them, or give each a clearly different purpose and its own unique intro copy.
10. Check pagination-
Collection pages beyond page one (?page=2) should be crawlable and linked with plain links, not hidden behind an infinite-scroll script that Googlebot can’t trigger. If your theme uses “load more,” confirm paginated URLs still exist and are discoverable.
Part 3: URLs and Redirects
11. Keep handles short and descriptive-
/products/mens-waterproof-hiking-jacket beats /products/mens-waterproof-hiking-jacket-2026-new-edition-final. Shorter handles are easier to read in results and less likely to need changing later. Changing them later means redirects, which brings us to the next one.
12. Redirect every deleted, archived or renamed URL-
Add 301 redirects in Online Store → Navigation → URL redirects. Shopify offers to create one automatically when you change a handle, so tick that box rather than dismissing it. Then look for chains (A redirects to B redirects to C) and loops, especially after a migration or redesign. Point old URLs straight at their final destination, and update internal links so they don’t rely on a redirect at all.
Part 4- On-Page Technical Elements
13. One H1 per page, in logical heading order-
Some themes accidentally wrap the store logo in an H1 on every page, so the product title ends up as an H2. Inspect a product page and a collection page and confirm the H1 is the page’s actual title, with H2s and H3s nested sensibly below it.
14. Write unique title tags-
Keep them under roughly 60 characters, with the main keyword near the front. Shopify’s auto-generated titles are often just the product name plus store name, which wastes your best ranking signal. Doing this by hand across hundreds of products is where most stores stall. This is the kind of job a Shopify product description generator or an AI SEO app for Shopify stores can do in bulk.
15. Write unique meta descriptions-
Aim for 120 to 160 characters that describe the page and give a reason to click. Blank ones get auto-filled from body text and often cut off mid-sentence. Duplicates across products make every result look the same.
16. Add descriptive alt text to every product image-
Describe what’s in the image (color, angle, context) rather than stuffing keywords. It helps image search and accessibility. A good pattern is product + key attribute + context, for example “navy merino wool sweater, front view.”
17. Use real links for navigation-
Googlebot follows <a href="..."> links. If a menu, filter or “related products” block is driven only by JavaScript click handlers, those destinations may never be discovered. Test by disabling JavaScript and seeing whether the main navigation still works.
Part 5: Structured Data (Schema)
18. Validate your Product schema-
Run a product page through Google’s Rich Results Test. Check that price, currency, availability and image are present and match what’s visible on the page. Mismatched prices are a common cause of rich result warnings.
19. Look for duplicate or conflicting schema-
Your theme may output Product schema, and a reviews app may add a second block. Two conflicting versions can confuse parsers. Use the Schema Markup Validator to see everything on the page, and keep one source of truth.
20. Mark up reviews honestly, and add breadcrumbs-
Only include aggregateRating when real, visible customer reviews back it up. Google’s guidelines are strict about this. BreadcrumbList schema is worth adding too, since it clarifies site structure and can improve how your result displays.
Part 6: Speed and Core Web Vitals
Test your homepage, a top collection and a best-selling product page in PageSpeed Insights, and pay attention to field data (real users) over the lab score where it’s available. The targets Google uses are LCP under 2.5 seconds, INP under 200 ms and CLS under 0.1.
21. Fix LCP: the biggest image above the fold-
On most product pages the Largest Contentful Paint element is the main product image or a hero banner. Make sure it is not lazy-loaded, give it high fetch priority, and serve it at the size it’s displayed, not a 4000px original.
22. Fix INP: heavy JavaScript-
Slow responses to taps and clicks usually trace back to third-party scripts: chat widgets, popups, tracking pixels, review carousels. Defer what you can and remove what you can’t justify.
23. Fix CLS: layout shift-
Reserve space for images (set width and height or aspect ratio), and watch for banners, cookie bars and popups that push content down after the page has loaded.
24. Audit your apps every quarter-
Each installed app can add scripts and stylesheets to every page, even after you stop using it. Uninstall what’s unused, then check your theme for leftover snippets, because removing an app doesn’t always remove its code. If you add rich content sections later, such as MediaXL blocks from Prodiify, re-run PageSpeed on a test product afterward, as you should with any visual addition.
25. Optimize images properly-
Use Shopify’s image URL parameters or the image_url filter with responsive srcset so phones aren’t downloading desktop-sized files. Compress before upload, and prefer modern formats where your theme supports them.
Part 7: Mobile and Rendering–
26. Test on a real phone-
Google indexes the mobile version first. Resizing a desktop browser isn’t the same as holding a phone: check tap-target spacing, sticky headers that cover content, image swiping and the full path to checkout.
27. Check what Googlebot actually sees-
In Search Console, use URL Inspection → Test live URL → View tested page to see the rendered HTML. If key content (descriptions, reviews, prices) is injected late by an app or script, confirm it appears in the rendered version. This matters even more on heavily customized or headless setups.
Part 8: Domains, Security and International
28. Confirm HTTPS everywhere with no mixed content-
Shopify provides SSL, but a hardcoded http:// image or script in a theme or page can still trigger mixed-content warnings. Check the browser console on a few key pages.
29. Verify hreflang if you sell in several regions-
Shopify Markets adds hreflang tags automatically for configured markets, but verify them if you use multiple domains, subfolders or a translation app. Each version should reference the others, and none should point to a redirected URL.
Part 9: AI Crawler Access
30. Decide deliberately who can crawl you-
More shoppers now ask ChatGPT, Gemini and Perplexity what to buy. Check your robots.txt isn’t unintentionally blocking the crawlers behind those tools (for example GPTBot or PerplexityBot) if you want to be recommended there. Whether to allow or block them is a business decision, but it should be a decision, not an accident. Beyond access, clear and specific content is what gets products cited. We cover that in how to get your Shopify products found on ChatGPT and AI search.
Where Technical SEO Ends and Content SEO Begins
Everything above makes sure Google can reach, understand and quickly load your pages. It won’t make a thin page rank. Once the foundation is solid, the next gains come from what’s on the page: unique titles, meta descriptions, product descriptions and alt text across the whole catalog (checks #14 to #16), plus richer content that helps shoppers decide.
To be clear about scope, Prodiify doesn’t fix canonicals, redirects or page speed. It handles the content layer: AI-generated SEO titles, descriptions, meta tags and alt text in bulk, and MediaXL for rich product page content. If you want the broader picture, our Shopify SEO tips and guide to enhanced product descriptions pick up where this checklist stops. You can try Prodiify free on the Shopify App Store and test it on a handful of products before rolling it out.
Conclusion
Technical SEO on Shopify is less about exotic tricks and more about repeating a few boring checks: confirm Google can find your pages, make sure it knows which URL is the real one, keep redirects tidy, validate your schema and keep pages light. Work through this Shopify technical SEO checklist once, then make a quarterly habit of re-checking the items that drift (apps, redirects, indexed page counts and Core Web Vitals).
Fix the foundation first, then put your effort into the content that turns those clean, fast pages into rankings and sales.
FAQs-About Shopify Technical SEO Checklist
How often should I run a Shopify technical SEO audit?
A full pass once or twice a year is reasonable, with a lighter quarterly check on indexed page counts, redirects, installed apps and Core Web Vitals. Run an extra audit after any theme change, migration or major app install.
Does Shopify handle technical SEO automatically?
Partly. It generates the sitemap, canonical tags, SSL and a default robots.txt. It doesn’t audit your redirects, schema conflicts, app bloat, filter URLs or page speed, so those still need a human check.
What’s the most common Shopify technical SEO mistake?
Leaving old URLs without redirects after deleting or renaming products, closely followed by letting app scripts pile up until page speed suffers. Both are easy to prevent and slow to notice.
Do I need a developer for this checklist?
Many checks (Search Console setup, sitemap submission, redirects, auditing apps, validating schema) need no code. Editing theme files for heading structure, duplicate schema, canonical output or robots.txt.liquid may need developer help or careful theme edits.
How long until technical fixes show results?
Indexing and canonical fixes can show up in Search Console within days to a few weeks. Ranking and traffic changes usually take longer, often one to three months, depending on your competition and how often Google recrawls your site.
Is technical SEO more important than content for a Shopify store?
They work together. Technical SEO removes the barriers so Google can access and trust your pages, and content gives it a reason to rank them. A broken foundation caps what great content can do, and a clean foundation with thin content won’t rank either.