Shopify Technical SEO Checklist: The Full Store Audit
Table of Contents
ToggleShopify Technical SEO Checklist: The Full Store Audit
Technical SEO is the layer of optimisation that most Shopify store owners either skip entirely or address only when something visibly breaks. The result is a store that looks fine on the surface but has indexing gaps, speed issues, duplicate content signals, and broken structured data quietly suppressing its rankings in the background.
This checklist brings every major technical SEO element of a Shopify store into one place so you can audit your store systematically, prioritise what needs fixing, and maintain a technically sound foundation as your store grows. Work through each section in order, as earlier items often affect the diagnosis of later ones.
This audit checklist sits within a broader platform-level strategy. Before working through the technical details here, make sure you have reviewed our Shopify SEO: Platform-Specific Guide for 2026, which provides the strategic context that makes this technical checklist most useful.
Section 1: Crawlability and Robots.txt
Audit Your Robots.txt File
Shopify automatically generates a robots.txt file for your store. In older Shopify setups, this file blocked several useful URL patterns including search result pages and some collection variants, which is generally correct behaviour. However, if you have customised your robots.txt or if a theme or app update has altered it unexpectedly, you may be inadvertently blocking pages that should be crawled or allowing low-value pages into the index that should not be there.
Access your robots.txt by visiting yourdomain.com/robots.txt. Confirm that your key page types, including your homepage, collection pages, and product pages, are not blocked. Confirm that filtered collection URLs, search result pages, and app-generated low-value pages are appropriately restricted.
Check for Crawl Errors in Google Search Console
Open Google Search Console and navigate to the Pages report under Indexing. Review any URLs that Google has flagged as crawl errors, blocked by robots.txt, or not indexed. Classify each issue: is this a page that should be indexed and is not, or a page that should not be indexed and is? Prioritise fixing errors on your highest-value page types, specifically product and collection pages, before addressing lower-priority template pages.
Section 2: Indexing Audit
Confirm Your Key Pages Are Indexed
In Google Search Console, use the URL Inspection tool to check your homepage, your top five collection pages, and your ten best-selling product pages individually. Confirm that each is indexed and that the last crawl date is recent. Pages that are discovered but not indexed, or that have been crawled but are showing as ‘Crawled but not indexed’, need investigation to determine whether the issue is thin content, a noindex tag, or a canonical mismatch.
Check for Unintended Noindex Tags
Some Shopify themes and apps add noindex tags to specific page types as part of their default configuration. If a theme update or app installation has added a noindex tag to your collection or product pages without your knowledge, those pages will be dropped from Google’s index silently. Use a site crawler such as Screaming Frog or a browser extension to scan for noindex tags across your live pages and confirm no commercial pages are being accidentally excluded.
Review the Sitemap
Shopify automatically generates a sitemap.xml file at yourdomain.com/sitemap.xml. Confirm it is submitted in Google Search Console. Check that it includes your key product, collection, and page URLs without including low-value URLs such as app-generated pages, filtered collection variants, or internal search results. A clean, accurate sitemap helps Google discover and prioritise your most important pages faster.
Section 3: Duplicate Content
Product URL Duplication
Shopify creates two accessible URLs for every product that appears in a collection: the canonical /products/product-name URL and the collection-scoped /collections/collection-name/products/product-name URL. Shopify applies canonical tags pointing to the /products/ version by default. Audit your product pages to confirm canonical tags are present, correctly formatted, and pointing to the right URL. Custom themes or third-party page builders sometimes override or strip canonical tags without being obvious about it.
Filtered and Paginated Collection URLs
Collection pages with filtering enabled generate unique URLs for each filter combination applied. These near-duplicate pages dilute page authority and waste crawl budget when indexed. Confirm that filtered URL variants carry a canonical tag pointing back to the main collection URL. Check your robots.txt to ensure unnecessary filter parameter URLs are restricted where appropriate.
Duplicate Meta Titles and Descriptions
Run a site audit using a tool such as Screaming Frog or Semrush to identify any product or collection pages sharing identical meta titles or meta descriptions. Duplicate meta data is a signal of templated, low-differentiation content and weakens the ability of individual pages to compete for distinct keywords. Each commercial page should have a unique meta title and meta description written specifically for its target keyword.
Addressing duplicate content at the page level connects directly to how your individual product and collection pages are optimised. Our guide on product page SEO: the complete optimisation guide covers the full on-page optimisation framework for product pages, including meta data best practices.
Section 4: Page Speed and Core Web Vitals
Run PageSpeed Insights Across Key Page Types
Test your homepage, a representative collection page, and a best-selling product page separately in Google PageSpeed Insights. Record scores for LCP, INP, and CLS. Shopify stores that have accumulated multiple third-party app scripts typically show poor LCP scores due to render-blocking JavaScript. Stores with unoptimised images commonly struggle with LCP on image-heavy collection and product pages.
Identify and Address Render-Blocking Scripts
In the PageSpeed Insights diagnostics, look for the Eliminate Render-Blocking Resources flag. This identifies scripts, typically from installed apps, that are loaded synchronously and delay the browser’s ability to paint the page. Resolve these by deferring or asynchronously loading non-critical scripts, or by uninstalling apps whose scripts are blocking the render without providing enough value to justify the performance cost.
App bloat is one of the primary drivers of slow Shopify stores and deserves a dedicated audit of its own. Our full guide on Shopify app bloat and page speed walks through how to identify which apps are causing the most damage and how to systematically resolve the overhead they create.
Compress Images Before Upload
Unoptimised images are the second most common performance issue on Shopify stores after app script bloat. Compress all product and collection images to under 200KB before uploading where possible, use the WebP format where your theme supports it, and ensure images have explicitly declared width and height attributes in the theme code to prevent cumulative layout shift as images load.
Section 5: Structured Data and Schema Markup
Validate Product Schema on Key Product Pages
Use Google’s Rich Results Test to check your top product pages. Confirm that Product schema is present, includes all required properties including name, image, description, price, currency, and availability, and that the data in the schema matches what is visible on the page. A mismatch between schema-declared data and on-page content is a common cause of rich result removal by Google.
Check Review Schema for Policy Compliance
If your store uses a review app, confirm that the AggregateRating schema output matches the actual reviews displayed on each page. Review schema applied to pages with no visible reviews, or with inflated ratings that do not match the on-page score, results in a manual action affecting your entire store’s rich result eligibility.
For a detailed walkthrough of diagnosing and fixing schema issues specific to Shopify, including the conflicts that arise between theme-generated and app-generated schema blocks, our guide on Shopify schema markup: fixing product and review structured data covers every scenario in depth.
Section 6: URL Structure and Redirects
Audit Your URL Handles
Review the URL handles across your product and collection pages. Handles should be short, keyword-focused, and free of unnecessary stop words or auto-generated strings. Handles that were set during initial store setup and never reviewed often contain bloated, keyword-poor strings that give Google a weak signal about page relevance. Update handles that are genuinely poor, but do so in bulk using Shopify’s redirect functionality to ensure that any existing indexed URLs are properly redirected to the new handles.
Check for Redirect Chains and Loops
Every time a URL is changed without removing the old redirect, Shopify adds another hop to the redirect chain. A URL that redirects through three or four intermediate URLs before reaching its destination loses a small amount of link equity at each hop and increases page load time for anyone following an old link. Audit your redirects list in the Shopify admin under Navigation and clean up chains where the intermediate steps are no longer necessary.
Confirm 404 Errors Are Handled Correctly
Shopify displays a default 404 page for any URL that does not exist. Check Google Search Console for 404 errors across your store and determine whether each one is a previously valid URL that has since been changed or deleted without a redirect in place. For any 404 that was previously generating traffic or carrying backlinks, set up a redirect to the most relevant current page.
Section 7: Internal Linking Health
Internal links distribute page authority across your store and help search crawlers discover and understand the relationship between your pages. A Shopify store’s navigation handles the top-level internal linking structure, but within-page links in collection descriptions, product descriptions, and blog posts are equally important for passing topical relevance to commercial pages.
Audit your internal linking by checking that every collection page is reachable within two clicks from the homepage, that your top product pages are linked from their parent collection descriptions where possible, and that your blog content consistently links to relevant commercial pages rather than ending at the blog post with no onward link.
A well-structured site also means your SEO audit work compounds effectively over time. For a broader view of what a comprehensive agency-level audit covers across all technical and on-page elements, our article on SEO audit: 15 things your agency should check provides a useful reference for understanding what thorough SEO analysis looks like.
The Full Shopify Technical SEO Audit Checklist
- Robots.txt reviewed and key page types confirmed as crawlable
- Google Search Console crawl errors identified and prioritised
- Key product and collection pages confirmed as indexed via URL Inspection
- No unintended noindex tags on commercial pages
- Sitemap submitted and confirmed to contain the right URL set
- Product canonical tags present and pointing to /products/ URL
- Filtered collection URL variants canonicalised or restricted
- No duplicate meta titles or descriptions across commercial pages
- PageSpeed Insights run on homepage, collection page, and product page
- Render-blocking scripts identified and deferred or removed
- Product images compressed before upload
- Product schema validated with Google’s Rich Results Test
- Review schema confirmed to match on-page review data
- URL handles reviewed and updated where keyword-poor
- Redirect chains and loops cleaned up
- 404 errors investigated and redirected where traffic was previously generated
- Internal linking from collection descriptions and blog content to commercial pages confirmed
A Healthy Technical Foundation Compounds Every Other SEO Effort
Every piece of content you write, every keyword you target, and every link you earn performs better on a technically sound Shopify store than on one with crawl issues, duplicate content, slow load times, and broken structured data working against it. This checklist is not a one-time task. It is a recurring discipline that keeps the technical layer of your store aligned with Google’s requirements as your catalogue grows, your theme evolves, and new apps enter and exit your stack. Work through it systematically, fix what is broken, and schedule your next audit before you close this one.
Frequently Asked Questions (FAQs)
A full technical audit should be run at least twice a year, or immediately after any significant change such as a theme update, a major app installation or removal, a URL restructure, or a site migration. Smaller checks, specifically reviewing Core Web Vitals in Search Console and running the Rich Results Test on key product pages, should be done quarterly as a minimum.
The most common issue is duplicate content created by Shopify's collection-scoped product URLs, followed closely by render-blocking JavaScript from installed apps that damages Core Web Vitals scores. Both are structural characteristics of the Shopify platform rather than mistakes made by individual store owners, which is why they affect such a high proportion of stores.
Yes, for the most important elements. Google Search Console, Google's Rich Results Test, and Google PageSpeed Insights are all free and cover crawlability, indexing, schema validation, and Core Web Vitals. Chrome DevTools provides script and network diagnostics at no cost. A paid crawler like Screaming Frog or Semrush adds value for duplicate content detection and large-scale URL auditing but is not strictly necessary for a basic store audit.
Yes. Changing a product URL handle creates a redirect from the old URL to the new one. While Shopify handles this redirect automatically, there can be a temporary dip in rankings while Google recrawls and reassigns authority to the new URL. For high-traffic or high-ranking product pages, avoid changing URLs unless the SEO benefit of the new, more keyword-focused handle clearly outweighs the short-term disruption.
Crawl budget issues typically appear in Shopify stores with large catalogues, typically several thousand pages or more, combined with many app-generated URLs, deep category structures, or extensive filter combinations that produce unique indexed URLs. Signs include important pages taking a long time to appear in the index after publishing, Google Search Console showing large numbers of discovered but not indexed pages, or a crawl statistics report showing a high volume of crawled URLs that are not your primary commercial pages.
Our Related Posts