Shopify SEO Audit: The 12-Point Technical Checklist for Q4

Duplicate URLs, redirect chains, and incomplete schema quietly cost Shopify stores rankings. Here's the 12-point technical SEO audit to run before Q4.
Maya Juchtman

Reading Time: 13 min read

TL;DR: Most Shopify SEO problems aren't strategy problems. They're plumbing problems: duplicate URL paths your theme links to by default, redirect chains built up over years of handle changes, product data that's incomplete in the admin and therefore incomplete everywhere else, and app scripts that quietly drag down Core Web Vitals. This is the 12-point technical audit Roswell runs on Shopify stores before Q4. It covers crawl and indexing, product data and performance, and site structure. Run it now, while Google (and increasingly, AI shopping tools) still has time to recrawl your fixes before Black Friday on November 27.

Your Shopify store can look finished and still be a mess to crawl.

Shopify makes launching easy. Products are loaded, collections are organized, the theme looks great. None of that tells you whether Google can crawl the site efficiently, which URL it treats as the real version of each product, or whether your product data is complete enough for an AI assistant to recommend it.

That matters more this year, not less. Organic search is still the largest source of traffic to Shopify merchants, and it's still growing: Shopify's Q2 2026 data showed organic traffic up 12% year over year, and organic still sent more traffic than all tracked AI platforms combined. At the same time, AI-referred sessions grew 197%. Both channels depend on the same foundation. A technically clean store wins in both. A messy one leaks in both.

A Shopify SEO audit before Q4 isn't about keywords. It's about making sure the infrastructure underneath your keywords actually works. Here are the 12 things we check, grouped by what they protect.

Crawling and Indexing: Make Sure Google Sees the Right Pages

The first six checks all answer the same question: when Google crawls your store, is it spending its time on the URLs you actually want ranking?

1. Duplicate Product URL Paths

Every Shopify product is reachable at two URLs: /products/product-name and /collections/collection-name/products/product-name. Shopify canonicalizes the collection-nested version back to /products/, so this isn't a disaster on its own.

The real problem is that many themes link to the nested version. When a shopper clicks a product from a collection grid, the theme uses the collection-aware URL (in Liquid, the | within: collection filter). That means your own internal links point Google at thousands of non-canonical URLs, and Google has to crawl each one just to discover it shouldn't index it.

Check your collection templates and product card snippets for within: collection. Removing it so product cards link straight to /products/ is usually a small theme change with an outsized effect on crawl efficiency.

2. Canonical Tag Integrity

Canonical tags are supposed to tell Google which version of a page to index. The important word is supposed.

Shopify's default canonicals are generally sound. The problems show up after a custom theme build, a migration, or an app that rewrites the <head>. We regularly find canonicals pointing to staging domains, to paginated URLs, or to the wrong variant. A canonical that's missing or wrong doesn't just fail to help. It hands the decision to Google, and Google may not pick the URL you want ranking.

Spot-check canonicals on your homepage, a collection page, a paginated collection page, and a product page after every theme update.

3. Crawl Waste on Filter and Sort Parameters

Filters are great for shoppers and messy for crawlers. Price ranges, sizes, colors, and sort orders all create new URL combinations, and on a large catalog those combinations multiply fast.

Shopify's default robots.txt already blocks some of this (sort parameters and certain multi-filter combinations). It doesn't block everything, and apps that add their own filtering often create parameter patterns the defaults don't cover. For most small stores, crawl budget isn't the constraint. For stores with thousands of products and deep filtering, it can be.

The goal isn't to prevent filtered URLs from existing. It's to keep Google from spending its attention on ten thousand variations of "blue, medium, under $50, sorted by newest" instead of your actual collections.

4. robots.txt Configuration

Since 2021, Shopify has let stores customize robots.txt through a robots.txt.liquid template. That's useful, and it's also how sections of stores get accidentally blocked.

We see this most often after a theme migration carries over an old custom robots.txt.liquid, or when a developer adds a broad disallow rule to fix one problem and blocks something important in the process. Open yourdomain.com/robots.txt, read every disallow line, and confirm none of them catch product, collection, or blog URLs you want indexed.

5. XML Sitemap Cleanliness

Shopify generates your sitemap automatically, so you can't edit it directly. You can control what goes into it.

The common issue isn't broken URLs. It's pages that shouldn't be there at all: free-gift products, wholesale-only items, test products, bundle components, and thin landing pages built for a single paid campaign. Every one of those tells Google "this matters" when it doesn't. Hide them from search using the seo.hidden metafield, which removes them from the sitemap and adds a noindex tag.

Then submit your sitemap in Google Search Console and check the Pages report for URLs that were submitted but not indexed. That list is often the fastest route to your real indexing problems.

6. Redirect Chains

One redirect is fine. Three stacked on top of each other is a problem: every hop slows the page down and can dilute the signals passed to the final URL.

On Shopify, chains usually build up quietly. When you change a product handle, Shopify offers to create a redirect from the old URL automatically. Change the handle again a year later and you have a chain. Add a migration from another platform and you might have three. Export your redirects from Online Store > Navigation > URL Redirects, trace the multi-hop ones, and point each old URL straight at its final destination.

Product Data and Performance: Make Your Pages Worth Recommending

The next four checks are about the quality of what Google and AI systems find once they get there.

7. Product Schema Markup

Product schema has long been associated with rich results: star ratings, price, and availability in search. It now does more than that.

Most modern Shopify themes output some Product structured data, but it's frequently incomplete. We regularly find schema missing GTINs or brand, missing review data (because the reviews app injects its own separate markup), or describing only the default variant. Reviews apps adding a second, conflicting Product entity is especially common.

This matters beyond Google. Shopify reported that AI-referred shoppers converted at twice the rate when AI systems used structured Shopify Catalog data instead of scraped or third-party product feeds. Catalog data and on-page schema are different things, but they're built from the same source: the product information in your Shopify admin. Complete titles, variant options, GTINs, and metafields feed both. Run your top product pages through Google's Rich Results Test and fix what's missing at the source, not just in the markup.

8. Page Speed and Core Web Vitals

Google uses page experience signals in ranking, but you don't need an algorithm to tell you that a slow product page costs sales. Google's "good" thresholds are an LCP (Largest Contentful Paint) under 2.5 seconds, INP (Interaction to Next Paint) under 200 milliseconds, and CLS (Cumulative Layout Shift) under 0.1.

On Shopify, INP is the one most stores are failing without realizing it. It replaced First Input Delay in March 2024, and it's where app bloat shows up: every review widget, upsell popup, and tracking script adds JavaScript that competes with the shopper's taps and clicks. Check the Core Web Vitals report in Search Console for field data, then audit your installed apps. Uninstalled apps often leave their scripts behind in the theme.

9. 4XX Errors on Previously Indexed URLs

Products get discontinued. Collections get renamed. That's normal.

The problem is when a URL that was ranking or had earned backlinks just gets deleted. Deleting a product in Shopify doesn't create a redirect, so that URL now returns a 404 and whatever value it built goes with it. Pull 404s from Search Console, cross-reference them with your backlink data, and redirect the ones that matter to the closest relevant product or collection. Don't send them all to the homepage; Google tends to treat that as a soft 404 anyway.

10. Image Delivery and Alt Text

Shopify's CDN already serves modern formats like WebP and resizes images on request, so the problem usually isn't the file you uploaded. It's how the theme asks for it.

We regularly find themes requesting 3,000-pixel images for 400-pixel product cards, and themes that lazy-load the main product image, which delays LCP on the one image that matters most. Check that your theme uses responsive srcset sizes and that above-the-fold images load eagerly.

Then check alt text on your top product and collection pages. Describe what's actually in the image ("women's merino crew sweater in oatmeal, front view"), not the product name repeated. It helps accessibility, image search, and any AI system trying to understand the page.

Site Structure: Make the Whole Store Make Sense

The last two checks are about how everything fits together.

11. Internal Linking Structure

Internal linking is easy to overlook because it doesn't need a technical implementation. It needs someone to think about how the content connects.

A blog post about a specific use case should link to the products and collections that solve it. Collection pages should point to related collections. Product pages should connect to complementary products. Your main navigation matters, but it shouldn't be the only thing telling Google which pages are important. Pages with no internal links pointing to them (orphan pages) are one of the most common findings in our audits, and they're usually pages the brand wants to rank.

12. Structured Data Beyond Products

Product schema isn't the only structured data worth checking. BreadcrumbList schema helps search engines understand your collection hierarchy. Organization schema clarifies who you are, your logo, and your social profiles. FAQPage schema no longer earns rich results for most ecommerce sites (Google limited them to authoritative government and health sites in 2023), but it still gives AI systems a clean, structured version of your answers.

The goal isn't to add every schema type available. It's to make sure the important information on your site is structured accurately and doesn't contradict itself.

What We See Working

Starting early enough for Google to catch up. The stores best prepared for Q4 do this work in September and early October, not November. Canonical corrections, sitemap cleanup, and redirect fixes all need Google to recrawl the affected URLs before they take effect. With Black Friday on November 27, an audit completed by mid-October leaves roughly six weeks of runway. An audit in the week before leaves almost none.

Fixing product data at the source. The brands getting the most out of structured data aren't patching schema with an app. They're filling in GTINs, brand, variant options, and product metafields in the Shopify admin, so every downstream system (on-page schema, Google Merchant Center, and Shopify Catalog) gets the same complete information.

Treating internal linking as a publishing step. One blog post with a few smart links doesn't change much. A rule that every new post or landing page links to two or three relevant products or collections does, because it compounds with every piece of content you publish.

What Most Brands Get Wrong

They run one audit a year and call it done. A Shopify store isn't static. Products get added and removed, apps get installed and uninstalled, collections get restructured, and handles get changed. Each of those can introduce a new technical problem. It happens because audits get scoped as projects instead of maintenance. The result is a store that was clean in January and has ten months of accumulated issues by October.

They fix an issue and expect results the next day. Updating a canonical or fixing a redirect doesn't mean Google has seen the change. Important pages may be recrawled within days, while deeper pages can take weeks. Brands that don't account for this either panic and reverse a correct fix, or decide technical SEO "doesn't work." Use URL Inspection in Search Console to request recrawls on your most important pages, then give it time.

They treat schema as a rich-snippet trick. For years, structured data was pitched as a way to get stars in search results, so brands installed an app, saw the stars, and stopped there. Now the same product data feeds AI shopping tools that decide whether to recommend you. Incomplete or conflicting data doesn't just cost you a snippet. It costs you visibility in a channel that's growing at triple digits.

They blame the platform for problems the theme created. Shopify gets blamed for duplicate content, slow pages, and bad canonicals that are really theme and app decisions. That matters because it leads brands to accept problems they could fix in an afternoon.

Practical Takeaways

If you don't have time for the full audit, start with these six checks.

  1. Search your theme for within: collection. If your product cards link to collection-nested URLs, switch them to /products/ links and confirm your canonical tags point to the same place.
  2. Review your Crawl Stats report. In Google Search Console (Settings > Crawl stats), look at which URLs Google is actually crawling. If filter and sort parameters dominate, tighten your robots.txt rules.
  3. Clean up what's in your sitemap. Use the seo.hidden metafield to remove test products, free-gift SKUs, and thin campaign pages, then check the Pages report for submitted URLs that aren't getting indexed.
  4. Flatten your redirect chains. Export your URL redirects, find any old URL that takes more than one hop to reach its destination, and point it straight at the final page.
  5. Test your top product pages in the Rich Results Test. Confirm price, availability, reviews, brand, and GTIN are present, and that there's only one Product entity per page. Fix gaps in the admin, not just the markup.
  6. Make internal linking part of your content process. Every new blog post or landing page should link to two or three relevant products or collections before it goes live.

Don't Wait Until Black Friday

Technical SEO has a way of becoming urgent at exactly the wrong time. By the time traffic is surging, it's too late to discover that your theme has been linking to the wrong URLs for two years or that Google never indexed your new holiday collection.

A Q4 technical audit isn't about chasing the latest tactic. It's about making sure your store's foundation is clean enough for search engines, and the growing number of AI discovery tools, to understand what you've built. The stores that win the next few years of search won't necessarily have the cleverest keyword strategy. They'll be the ones that are easiest to read.


FAQ

Q: Does Shopify create duplicate content? A: Yes, but it's usually manageable. Every Shopify product is reachable at both /products/product-name and a collection-nested URL, and Shopify canonicalizes the nested version back to /products/ by default. The bigger issue is themes that link internally to the nested URLs, which wastes crawl activity. Removing the within: collection filter from product card links typically fixes it.

Q: How often should a Shopify store run a technical SEO audit? A: At least quarterly, with a full audit before any high-traffic period like Q4. New products, app installs, handle changes, and collection restructuring introduce technical issues continuously, so an annual audit typically misses months of accumulated problems.

Q: Can you edit robots.txt and the sitemap on Shopify? A: You can customize robots.txt through the robots.txt.liquid theme template, available since 2021. You can't edit the auto-generated sitemap directly, but you can remove individual products, pages, or collections from it by setting the seo.hidden metafield, which also adds a noindex tag.

Q: Is organic search still important if AI search is growing? A: Yes. Shopify's Q2 2026 data showed organic search still sent more traffic to its merchants than all tracked AI platforms combined, and organic traffic grew 12% year over year while AI-referred sessions grew 197%. The two channels rely on the same foundation, so technical SEO fixes tend to benefit both.

Q: How long does it take for a technical SEO fix to show up in Google? A: It depends on how quickly Google recrawls the affected pages: often days for high-priority pages and weeks for deeper ones. You can speed up important pages by requesting indexing through URL Inspection in Google Search Console. This lag is why technical fixes should be done at least six weeks before a peak traffic period.


Sources

  • Search Engine Land, Shopify: AI referrals up 197%, but organic search still leads traffic (August 2026): https://searchengineland.com/shopify-ai-referrals-up-organic-search-leads-traffic-484962
  • Google Search Central, Core Web Vitals: https://developers.google.com/search/docs/appearance/core-web-vitals
  • Google Search Central, Changes to HowTo and FAQ rich results (August 2023): https://developers.google.com/search/blog/2023/08/howto-faq-changes
  • Shopify Help Center, Editing robots.txt.liquid: https://help.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt
  • Shopify Help Center, Hiding a page from search engines (seo.hidden): https://help.shopify.com/en/manual/promoting-marketing/seo/hide-a-page-from-search-engines