Most Shopify SEO checklists are written by SEO generalists who treat the theme as a black box. That’s a mistake. Your theme controls how your title tags get assembled, whether schema markup is present on product and collection pages, how image alt text inherits from product fields, and whether your page weight passes Core Web Vitals. Get the theme right and half the on-page work is already done. Get it wrong and no amount of meta-description rewriting will move the needle.

This checklist focuses on the 10 theme-level settings and code properties that actually move rankings on Shopify, plus how to audit a theme for SEO before you commit. Each item is something you can inspect in your theme editor or in the page source today.

Key Takeaways
1
The theme controls schema markup, heading hierarchy, alt text inheritance, and Core Web Vitals. Choose poorly and on-page SEO suffers no matter how much you optimize content.
2
Online Store 2.0 themes are the SEO baseline. Legacy themes lack JSON templates, app blocks, and modern schema, which makes them harder to audit and slower to fix.
3
Most stock themes include product and breadcrumb schema. Always verify with the Google Rich Results Test before assuming.
4
Title tag and meta description templates live in the theme’s theme.liquid. Custom themes can break Yoast-style overrides without warning.
5
Switching themes can shift on-page SEO output overnight. Audit the new theme on staging before publishing.

How does the theme affect Shopify SEO?

The theme controls every piece of on-page output Google sees: title tag templates, heading hierarchy, image alt text rendering, canonical tags, breadcrumb schema, structured data on product and collection pages, and page weight (JavaScript bundles, CSS, font loading). Two stores selling the same products on different themes will produce different SEO outputs from identical Shopify admin settings.

This is why the order of operations matters. Pick the theme first, audit its SEO output second, then optimize content. The reverse order (optimize content on a weak theme) wastes work because the theme keeps overriding your fixes.

1. Confirm you are on an Online Store 2.0 theme

Online Store 2.0 (OS2) is the baseline. Themes released before mid-2021 use the older Sections framework, which lacks JSON templates, app block embedding, dynamic source bindings, and modern metafield support. From an SEO standpoint, OS2 themes are easier to extend with structured data, native breadcrumbs, and per-template SEO controls without theme code edits.

How to check: in Shopify admin, go to Online Store, Themes, and look at the theme’s “Theme version” or “Architecture” field. If it says OS2 or 2.0 you’re fine. If your theme name is Debut, Brooklyn, Minimal, Supply, Boundless, Venture, Pop, or Narrative, you’re on a legacy theme. Dawn vs Debut covers the upgrade path in detail.

2. Audit the theme’s built-in schema markup

Most modern stock themes (Dawn, Sense, Studio, Impulse, Prestige, Symmetry, Expanse, Broadcast) include Product, Organization, and BreadcrumbList schema by default. Some themes also include FAQPage, Article, and Review schema. The implementation quality varies, and bugs in theme schema are common.

How to audit: paste any product page URL into the Google Rich Results Test. You should see Product, BreadcrumbList, and Organization detected without errors. If errors appear (“Missing field name”, “Invalid offer”), the theme schema has a bug that needs fixing. Repeat for a collection page and the homepage.

What to look for in source code: search the page source for “application/ld+json”. Every block of JSON-LD is a schema declaration. Confirm the @type matches what you expect (Product on PDPs, ItemList or CollectionPage on collection pages, FAQPage on pages with FAQs).

3. Verify title tag and meta description templates

Shopify themes assemble title tags from a template in theme.liquid that combines the page title, store name, and sometimes the page type (“Home”, “Products”, “Collection”). The default Dawn template is “{{ page_title }} - {{ shop.name }}”, which is fine for most stores but creates duplication if your store name is in every product title already.

Open theme.liquid in your code editor (Online Store, Themes, three-dot menu, Edit Code) and find the title tag. The Liquid logic there determines exactly what Google sees. If you have a Yoast-style SEO app installed (Smart SEO, AVADA, or similar), it should override the theme template, but custom themes can break that override silently. Test by setting a custom SEO title in admin and viewing the page source to confirm it’s actually rendering.

4. Check H1, H2, H3 heading hierarchy

Each page should have exactly one H1, then a logical H2 and H3 cascade. Themes get this wrong more often than you’d expect. Common bugs: H1 missing on collection pages, multiple H1s on the homepage, product titles using H2 instead of H1, footer headings starting at H3.

How to audit: install the free HeadingsMap Chrome extension and open any page. It overlays the heading structure. If you see two H1s or a skipped level (H1 then H3), open the theme code and fix the template (in Dawn, this is in sections/main-product.liquid for PDPs and sections/main-collection-product-grid.liquid for collection pages).

5. Confirm image alt text inheritance

Shopify stores alt text on every image you upload, but the theme decides whether to actually output it in the img tag. Most stock themes inherit alt text correctly from the product image’s alt field. Heavily customized themes sometimes default to “{{ product.title }}” or worse, leave it empty.

How to test: upload a product image with a distinctive alt text (“blue silk scarf folded on white background”), publish the product, and view the page source. Search for “alt=” - your text should appear. If the alt tag is empty or shows the product title instead, the theme has a bug. Fix it by editing the image render snippet (in Dawn, snippets/image.liquid).

6. Audit canonical URLs across variants

Product variants in Shopify all share the same product URL by default, but adding ?variant=12345 creates a unique URL. Without proper canonical tags, Google can index every variant URL as a separate page, splitting ranking signals across duplicates.

Most stock themes include a self-referential canonical that strips the variant parameter, but custom themes sometimes lose this. View the page source on a product page with a variant selected (URL includes ?variant=) and confirm the link rel canonical points to the clean product URL, not the variant URL.

7. Verify breadcrumb schema and visible breadcrumbs

Breadcrumbs serve two SEO purposes: they help Google understand site structure (via BreadcrumbList schema), and they earn breadcrumb display in search results (via visible HTML breadcrumbs). Both should be present.

Dawn, Sense, and most paid themes include both by default. Some niche themes only render visible breadcrumbs without the schema, or vice versa. Confirm in the Rich Results Test that BreadcrumbList is detected, and confirm visible breadcrumbs render above product titles on every PDP and collection page.

8. Test Core Web Vitals across template types

Core Web Vitals (Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift) are a confirmed ranking signal. Themes that pass on the homepage often fail on product pages because of variant image switchers, color swatches, or quick-buy modals.

How to audit: run PageSpeed Insights on at least four URL types: homepage, a product page with multiple variants, a collection page with 50+ products, and a content page. LCP should be under 2.5 seconds on mobile, INP under 200ms, CLS under 0.1. If your theme fails on one template, the fix is usually in that template’s section files. Our Shopify theme slow guide covers diagnosis and fixes in detail.

9. Confirm sitemap.xml is generating correctly

Shopify generates the sitemap automatically at /sitemap.xml, but theme code can affect what’s included. Specifically: if your theme uses metaobjects or custom content types, those URLs may not appear in the sitemap by default and need to be added via app or manual submission to Google Search Console.

Test by opening yourdomain.com/sitemap.xml and confirming products, collections, blog posts, and pages all appear. If counts look low, check Search Console’s Sitemap report for processed/discovered URL gaps.

10. Check robots.txt and theme-injected meta robots tags

Shopify’s default robots.txt blocks /search, /cart, /checkout, /account, and /policies/* pages, which is correct. But themes can inject meta robots tags (“noindex,nofollow”) on specific templates without warning, usually as a leftover from staging or developer testing.

Audit by searching the page source on each major template type for a meta name robots tag. The only place this should appear is on intentionally-noindexed pages (search results, cart). If you find it on product or collection pages, it’s killing those pages’ rankings and needs to be removed from the theme code.

Common theme SEO mistakes to avoid

  • Stacking SEO apps over a broken theme. If the theme has structural SEO issues, apps like Smart SEO and AVADA add layers but don’t fix the root problem. Audit the theme first.
  • Trusting “SEO-optimized theme” marketing copy. Every paid theme claims to be SEO-optimized. Verify with the Rich Results Test and PageSpeed Insights before buying.
  • Changing themes without auditing the new one on staging. A theme switch shifts every piece of on-page output. A 200-page store can lose 30 to 50 percent of organic traffic in two weeks from a poorly-audited theme migration.
  • Ignoring template-specific issues. A theme can pass Core Web Vitals on the homepage and fail on product pages. Test every template type.
  • Skipping the variant URL audit. Variant URL duplication is one of the most common Shopify SEO issues and the easiest to miss because the canonical fix is in theme code, not admin.

How to audit a theme’s SEO before you buy it

The fastest way to evaluate a theme for SEO is to find a live store running it and run the audits above against that store. Browse a theme’s demo store, then check the Rich Results Test for schema, PageSpeed Insights for Core Web Vitals, and view the source for title tag templates and meta robots tags. If the demo store fails any of these audits, your store will fail in the same places.

For a broader view of where each popular theme sits, our best Shopify store designs guide features 10 successful stores with each one’s theme identified, which gives you live audit targets for the most common themes. And our Shopify SEO apps comparison covers when an SEO app is actually needed versus when the theme has it covered.

Conclusion

SEO on Shopify is half platform, half theme. The platform handles sitemap generation, basic robots.txt, and SSL. The theme handles everything Google actually reads on the page: title tags, schema, headings, alt text, canonical URLs, Core Web Vitals. Audit the theme against the 10 items above before you spend another hour writing meta descriptions. For the broader on-page picture, see our on-page optimization for Shopify stores pillar.