Tutorial30 August 2026 · 11 min read

Shopify SEO Audit Checklist: 20 Checks for Your Store

A 20-point Shopify SEO audit checklist you can run on a live store: product and collection pages, technical health, speed, and trust, with the free tool for each check and the Shopify admin screen where the fix lives.

Jethro May
Founder, AuditZap
Share
Key takeaways
  • A Shopify SEO audit walks every template type, not just the homepage: product, collection, blog, and policy pages each have their own failure modes.
  • The biggest Shopify-specific problems are duplicate collection titles, auto-generated meta descriptions, full-resolution product images, and app scripts that slow every page.
  • Shopify handles canonicals, the sitemap, and a sensible robots.txt for you. Check them anyway, because themes and apps can override all three.
  • Most fixes live in three places: the Search engine listing field on a product or collection, the theme editor, and the URL redirects screen.
  • Re-run the checklist after every theme change, app install, or bulk product import, because that is when regressions arrive.

Shopify does a lot of SEO plumbing for you. It generates a sitemap, adds canonical tags, ships a reasonable robots.txt, and forces HTTPS. That is exactly why Shopify SEO problems are easy to miss: the basics look handled, so nobody checks the layer on top, where the theme, the apps, and the product catalogue quietly undo the good defaults.

This is a practical Shopify SEO audit checklist you can run on a live store. It is organised into four areas with 20 concrete checks, the free tool to run each one, and the Shopify admin screen where the fix actually lives. Work through it top to bottom, or jump to the section you are worried about. For a platform overview first, see the free Shopify website audit page, and for the generic, platform-agnostic version, see the website audit checklist.

Product and collection pages (checks 1 to 6)

Store pages are where Shopify SEO is won or lost, because there are so many of them and they are mostly generated from the same template.

  1. Unique title on every product and collection. Shopify builds the title tag from the product or collection name unless you set one, so similar products end up with near-identical titles. Lead with the term people search, keep it in roughly the 30 to 60 character range (the checker flags anything outside 20 to 70), and set it in the Search engine listing section at the bottom of the product or collection editor. Check any page with the title tag checker.
  2. Meta descriptions written, not auto-generated. With the field left blank, Shopify falls back to the opening of the product description, which is often a size chart or a materials line cut off mid-sentence. Write a description of roughly 120 to 160 characters (flagged outside 100 to 180) for every page that earns traffic. Verify with the meta description checker.
  3. Collection pages have real copy. A collection page with a heading and a grid of products has almost nothing for a search engine to rank. Add a short description in the collection editor: what the range is, who it is for, how to choose. Many themes render it above the grid; some hide it, so check the live page.
  4. Exactly one H1 per template. Shopify themes usually put the product or collection name in an H1, but a promo section, an announcement bar, or a logo wrapped in an H1 gives you two. Run the H1 checker on one product page, one collection page, and the homepage, because each template can be broken independently.
  5. Product structured data is complete. Most themes emit Product JSON-LD, but the useful fields (offers with price and availability, sku, brand, aggregateRating) are often missing or wrong, and a product with no price in its schema is not eligible for a rich result. Check a product page with the structured data checker, and look for the Offer block specifically.
  6. Open Graph tags per page. Shopify sets a store-wide social image under Online Store > Preferences, and the theme usually maps the product image per page. Confirm a product link unfurls with the product, not the store logo, using the Open Graph checker.

Technical health (checks 7 to 13)

Shopify's technical defaults are good. The audit here is making sure nothing has overridden them.

  1. Canonicals point at the clean product URL. The same product is reachable at /products/handle, at /collections/collection/products/handle, and with a ?variant= query string. Shopify's default theme.liquid adds a canonical pointing at /products/handle, but custom and older themes sometimes drop it or point it at the collection path. Read the <link rel="canonical"> on a product page reached from a collection and confirm it is the short URL. See the canonical tags guide if it is wrong.
  2. Filtered and sorted collection URLs are not indexable. Sort and filter parameters multiply every collection into dozens of near-duplicate URLs. Shopify's default robots.txt disallows sort_by URLs, tag-filtered + URLs, and URLs carrying two or more filter parameters, but a single-filter URL stays crawlable by default, and a customised robots.txt.liquid or a filtering app can change any of it. Check the live file with the robots.txt checker, confirm the sort and filter rules are still present, and make sure filtered pages carry a canonical back to the plain collection.
  3. robots.txt is not blocking you. Shopify generates robots.txt from robots.txt.liquid and blocks checkout, cart, account, and search pages, which is correct. Look for anything extra: a Disallow: /collections/ or Disallow: /products/ added during a migration takes the whole catalogue out of search. The robots.txt guide covers what a healthy file looks like.
  4. Password page is off. A store still behind the launch password returns a password page on every URL, and search engines index nothing. Obvious on day one, easy to reintroduce when someone toggles it for a redesign. Check the Store access section under Online Store > Preferences.
  5. No broken links after product or collection changes. Deleting a product, changing its handle, or retiring a collection leaves dead links in menus, blog posts, and the footer. Shopify does not update those automatically. Scan several pages at once with the 404 checker and fix each with a 301 under Online Store > Navigation > URL redirects, pointing at the closest replacement rather than the homepage. The 404 errors tutorial covers which ones actually matter.
  6. No redirect chains. Stores that have changed handles more than once, or migrated from another platform, accumulate redirects that point at other redirects. Collapse each chain to a single hop with the redirect chain checker.
  7. Sitemap lists the right things. Shopify generates /sitemap.xml and its child sitemaps for products, collections, pages, and blogs, and you cannot edit it directly. What you can control is what goes in: a product set to Unlisted, or one carrying the seo.hidden metafield, drops out of the sitemap, and a draft product never appears. Open the file and confirm your important collections are listed, then submit it in Google Search Console.

Speed (checks 14 to 17)

Shopify stores are usually slow for two reasons: images uploaded at full resolution and app scripts loading on every page. Both are fixable without touching code.

  1. Core Web Vitals in the green on a product page. LCP under 2.5 seconds, CLS under 0.1, INP under 200 milliseconds. Measure a product page and a collection page, not just the homepage, because they carry the theme's heaviest sections. Run the Core Web Vitals checker on each.
  2. Product images sized and compressed. Shopify's CDN can serve resized, WebP-converted images, but only when the theme asks for them with image_url width parameters. A theme that requests the original file ships a 4,000-pixel product photo into a 600-pixel slot. Check with the image optimisation checker; the fix is usually a theme update, or replacing the theme section that renders the image.
  3. Uninstalled apps have not left scripts behind. Every app you install can inject JavaScript into every page, and some leave code in theme.liquid after removal. Go through Online Store > Themes > Edit code, search theme.liquid for script tags belonging to apps you no longer use, and remove them. Then review the apps you do use and ask which ones need to load on every page.
  4. Hero and slideshow sections are lean. Theme homepages often load a video background or a five-slide carousel above the fold. Each slide is a full-size image the browser downloads before the page settles. One static hero image, correctly sized, is almost always faster and converts at least as well.

Trust and accessibility (checks 18 to 20)

The last group protects visitors and rounds out a professional store.

  1. Alt text on product images. Set it in the product editor: click the image to open the media preview, choose Add alt text, then Save alt text. Describe the product as a shopper would search for it, not the filename. Decorative theme images should carry an empty alt="" so screen readers skip them. Scan a page with the alt text checker.
  2. Security headers set. Shopify handles HSTS and TLS for you, but a custom domain proxied through another service, or a headless setup, can lose them. Confirm with the security headers checker.
  3. Email authentication for your sending domain. Order confirmations and marketing email go out under your domain. Without SPF and DMARC, they land in spam and the domain looks spoofable. Check with the SPF checker and the DMARC checker, and set the records at your DNS provider.

Which checks matter most

Twenty checks is a lot, so if you are triaging, work in this order. First, anything that can remove the store from search entirely: the password page (10), a robots.txt rule blocking the catalogue (9), and canonicals pointing at the wrong URL (7). If any of those is wrong, nothing else on the list matters until it is fixed.

Next, the things shoppers and Google see on every page: broken links and dead product URLs (11), duplicate titles and empty meta descriptions (1 and 2), and full-resolution images dragging down every product page (14 and 15). These are the highest-return, lowest-effort wins on almost every Shopify store, and they are the checks most likely to be silently broken after a bulk import or a theme change.

Everything else, structured data, collection copy, app script cleanup, and email authentication, is worth doing but rarely an emergency. Get the critical and high-visibility items right first, then work down the list.

Common Shopify-specific gotchas

A few problems show up on Shopify far more than on other platforms:

  • Every product lives at two or three URLs. The collection-nested product path and the ?variant= query string are both real, crawlable URLs. The canonical tag is what stops them competing, which is why check 7 is worth a look on any theme you did not build.
  • Bulk imports can blank the Search engine listing. When a CSV import overwrites existing products, a column that is present but empty overwrites the stored value with nothing, so an export edited in a spreadsheet with the SEO Title and SEO Description cells cleared wipes titles and descriptions you set by hand. (A column left out of the file entirely keeps the existing value.) Re-run checks 1 and 2 after every import.
  • Changing a handle changes the URL. Editing a product's URL handle moves the page. The product editor shows a "Create a URL redirect" checkbox when you change it, ticked by default; untick it, or change handles outside that editor, and the old URL 404s.
  • Apps add weight you never see. Reviews, upsells, popups, and chat widgets each load their own scripts, often on every page including checkout-adjacent ones. The store looks the same, but every page got slower.
  • Themes hide the collection description. You can write a paragraph for every collection and have the theme render none of it. Check the live page, not the editor.

Knowing these patterns means you can check for them deliberately rather than being surprised by them after rankings slip.

How to run the whole checklist at once

Working through 20 checks by hand across product, collection, blog, and policy templates is thorough but slow. To cover all of them in one pass, run a full free Shopify audit: it crawls your live storefront, runs all 40 checks across SEO, technical health, performance, and AI visibility, ranks the issues by estimated revenue impact, and writes the AI fix for your highest-impact issue, naming the exact Shopify screen, Liquid template, or image to change. The free tier scans all 40 checks in full detail with one AI fix; Pro adds an AI-written fix for every issue and a client-ready PDF report.

The advantage of an automated pass is not just speed, it is consistency: a tool never forgets check 8 because it got distracted at check 3, and it reads the rendered storefront rather than what the theme editor shows. If you would rather run individual checks as you go, the free targeted tools cover the big ones one at a time: the title tag checker, the structured data checker, and the 404 checker all run in seconds with no signup.

Make it a habit

The most important thing about a Shopify SEO audit checklist is that you run it more than once. Every theme update, app install, bulk product import, or seasonal collection can introduce a regression: a new duplicate title, a heavier hero image, a handle change with no redirect. Re-running the checklist on a schedule, monthly for an active store, is what keeps small problems from compounding into a ranking drop. Bookmark this page, or set up a recurring audit so the checklist runs itself.

See it on your own site

Get one AI fix instruction tailored to your platform, free - 3 audits a month, no card. Pro unlocks fixes for every issue.