Deep Dive

The 2026 Shopify SEO Checklist (23 Items)

A priority-ordered, Shopify-specific SEO checklist covering meta tags, schema, sitemaps, indexation, robots.txt, canonical handling, and 8 AI-search items most guides miss.

Inxy Team · Updated May 20, 2026 · 11 min read

Back to Shopify SEO Guide

Most Shopify SEO checklists were written for a pre-2024 world. They cover title tags and alt text, then stop. They miss the indexation traps Shopify creates by default, the schema gaps that cost you rich snippets, and the 8 signals that determine whether your store gets cited by ChatGPT or Google AI Overviews.

This checklist is ordered by impact. Items 1–8 are non-negotiable technical foundations. Items 9–15 are optimization layers. Items 16–23 are AI-search signals — skip these and you’re invisible to the channel that drove 14% of Shopify referral traffic in Q1 2026.

Run this quarterly. The most common failure mode is fixing a checklist item and having it regress six months later after a theme update or app install.

Section 1: Indexation Control (Items 1–5)

These five items determine what Google actually crawls. Get these wrong and nothing else on the list matters.

1. robots.txt — verify, don’t assume

Shopify’s default robots.txt is reasonable, but apps frequently append rules to it. Check yourdomain.com/robots.txt and confirm:

  • /collections/*?* (filtered URLs) is disallowed
  • /search is disallowed
  • /checkout is disallowed
  • GPTBot and ClaudeBot are not blocked (more on this in Section 4)

A single rogue app blocking User-agent: * with Disallow: /products has been seen to tank Shopify stores overnight.

2. Canonical tags on collection filter URLs

When a customer filters /collections/rings?color=gold&size=7, Shopify may or may not render a canonical back to /collections/rings depending on your theme version. Check by appending ?color=anything to a collection URL, viewing source, and searching for <link rel="canonical". The canonical should point to the clean collection URL — not the filtered one.

3. Sitemap.xml completeness

Shopify auto-generates sitemap.xml with four sub-sitemaps: pages, products, collections, and blogs. Confirm all four are present at yourdomain.com/sitemap.xml. Verify the product count matches your live product count — deleted products sometimes persist in sitemap cache for up to 48 hours.

/search?q=anything should never be indexed. Confirm there is a <meta name="robots" content="noindex"> on search result pages. This is default in most themes but gets overridden by some search apps.

5. Google Search Console — zero “Excluded” surprises

Open GSC → Indexing → Pages. The “Excluded” tab should show only URLs you intentionally excluded (filtered URLs, checkout, accounts). If you see product pages or collection pages here, you have a canonical or noindex problem that overrides everything else on this checklist.

Section 2: On-Page Fundamentals (Items 6–12)

ItemWhat to checkCommon Shopify mistake
6. Title tagsUnique, 50–60 chars, keyword-firstDefault theme uses product name only — misses brand and category
7. Meta descriptionsUnique, 140–160 chars, includes CTAShopify auto-truncates descriptions at 320 chars for meta — pull first sentence
8. H1 tagsOne per page, matches title intentOlder themes use store name as H1 on homepage
9. Image alt textDescriptive, not keyword-stuffedShopify defaults to product title — no color, material, or context
10. Page speed (LCP)LCP < 2.5s on mobileLazy-load above-fold images is a common Shopify theme error
11. Duplicate product URLs/products/ring vs /collections/rings/products/ringShopify creates both — canonical should point to /products/ version
12. Schema markup coverageProduct, CollectionPage, Article typesDefault themes provide basic Product schema only — check sku, availability

The duplicate URL issue in item 11 is one of Shopify’s most persistent quirks. Every product is accessible at both /products/[handle] and /collections/[collection]/products/[handle]. Shopify injects a canonical to /products/[handle] by default — verify this is working and not overridden by your theme or an SEO app.

Every product page needs Product schema with offers, aggregateRating (if you have reviews), and breadcrumb. Every collection page needs CollectionPage or ItemList schema. Every blog post needs Article schema with dateModified.

Section 3: Advanced Technical (Items 13–15)

13. Pagination handling

Collection pages with pagination (?page=2) should use rel="next" and rel="prev" link tags — Google deprecated these in 2019 but AI crawlers still use them for content discovery. More importantly, verify paginated pages are not getting indexed as thin duplicate content. They should either be canonicalized to the first page or have unique enough content to stand on their own.

14. Hreflang for multi-market stores

If you run more than one Shopify market (UK, AU, CA), every page needs hreflang tags pointing to the correct regional variant. The most common mistake: the UK subdomain hreflang tags point back to .com instead of .co.uk.

15. 404 and redirect audit

Run a crawl (Screaming Frog or Sitebulb) and confirm zero 4XX on internal links. Shopify automatically 301-redirects old product/collection URLs when you change handles — but only if you let it. If you have ever manually bypassed that prompt, you have orphaned 404s accumulating PageRank loss.

Section 4: AI-Search Signals (Items 16–23)

These 8 items are what most Shopify SEO guides skip entirely. They determine whether ChatGPT, Perplexity, and Google AI Overviews cite your store when users ask buying-intent questions.

ItemSignalWhat to add
16. GPTBot allowedCrawlabilityUser-agent: GPTBot / Allow: / in robots.txt
17. ClaudeBot allowedCrawlabilityUser-agent: ClaudeBot / Allow: / in robots.txt
18. FAQPage schema on product/collection pagesStructured data5+ Q&A pairs per page, answers 60–120 words
19. dateModified in all schemaFreshness signalMust match actual last edit, not publish date
20. llms.txt at rootAI discoveryPlain-text index of your key pages for LLM crawlers
21. Brand entity in schemaEntity recognitionOrganization schema with sameAs linking to social + Wikipedia
22. First-person data claimsCredibility”We tested 200 orders — 94% arrived within 3 days”
23. Stat-anchored H2sExtraction rateHeadings with specific numbers get cited 2.3× more often

Item 20 — llms.txt is the one most Shopify operators have not heard of. It is a simple text file at yourdomain.com/llms.txt that tells LLM crawlers which pages are most important to index. Think of it as sitemap.xml for AI engines. A basic llms.txt for a Shopify store looks like:

# [Store Name] — [Your niche] D2C store

## Key pages
- /collections/[top-collection]: [one-line description]
- /products/[hero-product]: [one-line description]
- /pages/about: Brand story and founding

## Blog
- /blogs/news/[key-post]: [one-line description]

Inxy can auto-generate and maintain your llms.txt from your sitemap and traffic data, keeping it current as your catalog evolves.

The 23-Item Quick Reference

#ItemPriority
1robots.txt auditCritical
2Canonical on filtered URLsCritical
3Sitemap completenessCritical
4Noindex on /searchCritical
5GSC Excluded tab reviewCritical
6Title tagsHigh
7Meta descriptionsHigh
8H1 tagsHigh
9Image alt textHigh
10LCP < 2.5sHigh
11Duplicate product URL canonicalHigh
12Schema markup coverageHigh
13Pagination handlingMedium
14Hreflang (multi-market)Medium
15404 and redirect auditMedium
16GPTBot allowedHigh
17ClaudeBot allowedHigh
18FAQPage schemaHigh
19dateModified in schemaMedium
20llms.txtMedium
21Brand entity schemaMedium
22First-person dataMedium
23Stat-anchored H2sMedium

Next: Shopify Product Page SEO — title tags, schema deep-dive, variant handling, and the 6 product-page mistakes killing your rankings.

Back to Shopify SEO Guide