Audit checklists

Shopify SEO Audit Checklist 2026: 14 Checks for Shopify Stores

Quick answer

A Shopify SEO audit checklist starts with the duplicate product URLs Shopify creates under /collections/, then checks variant and filter URLs, robots.txt.liquid, the auto-generated sitemap, product and collection titles, duplicate Product schema from apps, app scripts slowing pages, out-of-stock handling and Shopify Markets hreflang.

Shopify handles much of technical SEO for you: hosting, HTTPS, a sitemap, canonical tags. It also makes decisions you can't change, like the /products/ and /collections/ URL structure. So a Shopify SEO audit is less about building foundations and more about finding where themes, apps and merchandising choices work against them.

This Shopify SEO audit checklist covers 14 store-specific checks. Pair it with the platform-neutral SEO audit checklist for everything else.

Why Shopify stores need a platform-specific audit

Shopify's defaults are sensible, but a store is rarely default for long. Three things change it.

Themes decide how products are linked. A product can be reached at /products/blue-mug and at /collections/mugs/products/blue-mug. Shopify sets the canonical on the second to the first, which prevents a duplicate-content disaster, but if your theme links to the collection-path version, Google crawls thousands of URLs whose canonical points elsewhere. You see them in Search Console as "Alternate page with proper canonical tag".

Apps add code to every page. Reviews, upsells, chat, size guides and tracking each add scripts. Ten apps can add more weight than the theme itself, and several add their own Product structured data, giving a page two conflicting product descriptions.

Merchandising creates thin pages. Collections with two products, tag-filtered collection URLs, and the automatic vendor and product type pages all create URLs with little unique content.

Insight: On Shopify, crawl from the homepage, not the sitemap. The sitemap only lists canonical URLs; the crawl shows what your theme actually links to, which is where the duplicate-path problem lives.

How to audit a Shopify store in 7 steps

  1. Confirm the storefront password is off (Online Store > Preferences) and the store is visible to search engines.
  2. Crawl from the homepage and count product URLs that contain /collections/; if there are many, the theme links to non-canonical paths.
  3. Check Search Console's Page indexing report for "Alternate page with proper canonical tag" and "Duplicate without user-selected canonical" volumes.
  4. Open /robots.txt and check whether a custom robots.txt.liquid template exists in the theme.
  5. View the source of one product page and count Product schema blocks and their sources (theme, reviews app, SEO app).
  6. List installed apps and run PageSpeed Insights on a product page with and without the heaviest apps' scripts.
  7. Review collection and product titles and descriptions for the keyword each page should rank for.

The 14-point Shopify SEO audit checklist

  1. Storefront password removed at launch. A password-protected store can't be indexed at all.
  2. Product links point to /products/handle. In the theme's product card snippet, replace product.url | within: collection with product.url, so collection pages link straight to the canonical URL.
  3. Variant URLs canonicalised. ?variant= URLs should canonicalise to the main product; check the theme hasn't overridden it.
  4. Filter and sort URLs kept out of the index. Shopify's default robots.txt disallows sort_by and + tag combinations; confirm a custom template hasn't removed those rules.
  5. robots.txt.liquid edited deliberately, if at all. Shopify has allowed custom rules through this theme template since 2021, and since 2025 you can vary rules by domain with request.host.
  6. Sitemap submitted. Shopify generates /sitemap.xml automatically as an index of product, collection, page and blog sitemaps; submit it in Search Console.
  7. Collection pages have unique text. A heading and a short introduction that names the category in the words customers search, not just a product grid.
  8. Product titles and meta titles are separate. The product name can be "The Harbour", while the SEO title says "The Harbour Waxed Cotton Jacket | Brand".
  9. One Product schema per page. If a reviews or SEO app adds Product markup, disable the theme's or the app's, and keep price, availability and review data consistent.
  10. App scripts audited. Remove apps you no longer use; their code can remain in theme files after uninstalling.
  11. Images compressed and sized through Shopify's image CDN with responsive widths, and the main product image loaded eagerly.
  12. Out-of-stock products handled. Keep permanently discontinued products live with a link to alternatives, or redirect them to the closest product or collection; don't leave empty pages.
  13. Thin automatic pages handled: vendor and product type pages (/collections/vendors?q=) and tiny collections either get content or stay out of internal links.
  14. Shopify Markets set up correctly if you sell internationally: each market uses a subfolder or domain, and hreflang appears for each.

Check your own page

Seotific audits a URL against the keyword it should rank for and lists the fixes in order of impact. Free plan, no card.

Run a free audit

The collection-path duplicate problem in detail

This is the issue that shows up on almost every Shopify audit, so it is worth understanding exactly.

When a theme uses the within: collection filter, a product shown on the "Mugs" collection links to /collections/mugs/products/blue-mug. The same product on the "Gifts" collection links to /collections/gifts/products/blue-mug. Both URLs carry a canonical to /products/blue-mug, so Google eventually consolidates them, but only after crawling them all. A store with 2,000 products in an average of three collections has 6,000 extra URLs for Google to crawl and set aside.

The costs are crawl waste, slower discovery of new products, and internal links pointing at non-canonical URLs, which weakens the signal they pass. The fix is one line in the theme. Many modern themes, including recent versions of Dawn, already link to the canonical path, so check before you edit. After the fix, the "Alternate page with proper canonical tag" count in Search Console drops over the following weeks, which is the expected result.

Common Shopify SEO mistakes

Collection pages with no words. Wrong: a collection called "Shop All" with a grid of 48 products and no heading text. Right: an H1 that names the category the way customers search ("Waxed Cotton Jackets"), a two- or three-sentence introduction, and a meta title to match.

Copying manufacturer descriptions. Wrong: pasting the supplier's product text, which already appears on dozens of other stores. Right: rewriting the first paragraph in your own words with the details buyers ask about, such as sizing, materials and care, and keeping the supplier specs in a table below.

Leaving uninstalled apps behind. Wrong: removing a reviews app in the admin and assuming its code is gone. Right: searching the theme files for the app's name after uninstalling and deleting leftover snippets, then re-measuring page speed.

Redirecting every sold-out product to the homepage. Wrong: a blanket redirect to / for anything out of stock, which Google treats as a soft 404. Right: keep temporary stock-outs live, and redirect discontinued products to the closest product or collection.

Shopify compared with other platforms

SEO taskShopifyWordPress + WooCommerceWebflowSeotific's role
URL structureFixed /products/ and /collections/Fully configurableConfigurable per collectionChecks keyword in URL for new pages only
Duplicate product pathsCollection paths, canonicalisedCategory bases, attributesRareFlags internal links to non-canonical URLs
robots.txtDefault, editable via Liquid templatePlugin or fileEditable in settingsTests the rule for each audited URL
Product schemaTheme plus apps, often duplicatedPlugins, often duplicatedCustom codeLists every schema block and its type
Speed riskAppsPlugins and hostingInteractionsField and lab Core Web Vitals

Each platform has its own failure mode. On WordPress it is plugin conflicts; see the WordPress SEO audit checklist. On Webflow it is staging and templates; see the Webflow SEO audit checklist.

Tools for a Shopify SEO audit

Search Console for index status; filter the Page indexing report by "Alternate page with proper canonical tag" to measure the collection-path problem. PageSpeed Insights on a product and a collection page. Shopify's theme code editor to check product card snippets and robots.txt.liquid.

Seotific audits product and collection pages against the keyword each should rank for, so it catches a collection page whose title is "All" or a product title that never names the product type. It counts Product schema blocks, flags internal links to non-canonical URLs and measures what app scripts cost in Core Web Vitals. For the crawl-level checks, see the technical SEO audit checklist.

Frequently asked questions

Is Shopify good for SEO?

Yes. Shopify handles hosting, HTTPS, canonical tags and the sitemap well. Its limits are the fixed URL structure and the duplicate collection paths some themes create. Most Shopify SEO problems come from themes, apps and thin collection pages rather than the platform.

Can I change Shopify's URL structure?

No. Products always live under /products/, collections under /collections/ and pages under /pages/. You can change the handle (the last part of the URL), and Shopify offers to create a redirect when you do. Focus on handles and titles rather than fighting the structure.

How do I edit robots.txt on Shopify?

Add a robots.txt.liquid template to your theme in the code editor and edit its rules. Shopify's default rules are reasonable, so change them only to add specific blocks or allow rules, and keep the default sort_by and filter disallows.

Why does Search Console show many Shopify URLs as "Alternate page with proper canonical tag"?

Usually because your theme links to products through collection paths, which Shopify canonicalises to /products/ URLs. Google crawls them and correctly sets them aside. It is not an error, but changing the theme to link to the canonical URL reduces wasted crawling.

Do Shopify apps slow down my store?

Many do. Each app can add scripts and styles to every page, and code sometimes stays in the theme after an app is removed. Measure product page Core Web Vitals, remove unused apps, and check theme files for leftover snippets.

Should I delete out-of-stock products on Shopify?

Not if they are coming back. Keep temporarily out-of-stock products live and indexable. For discontinued products with traffic or links, redirect to the closest alternative; for discontinued products with no traffic, a 404 is fine.

Check your own page

Seotific audits a URL against the keyword it should rank for and lists the fixes in order of impact. Free plan, no card.

Run a free audit