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.
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/searchis disallowed/checkoutis disallowedGPTBotandClaudeBotare 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.
4. Noindex on internal search
/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)
| Item | What to check | Common Shopify mistake |
|---|---|---|
| 6. Title tags | Unique, 50–60 chars, keyword-first | Default theme uses product name only — misses brand and category |
| 7. Meta descriptions | Unique, 140–160 chars, includes CTA | Shopify auto-truncates descriptions at 320 chars for meta — pull first sentence |
| 8. H1 tags | One per page, matches title intent | Older themes use store name as H1 on homepage |
| 9. Image alt text | Descriptive, not keyword-stuffed | Shopify defaults to product title — no color, material, or context |
| 10. Page speed (LCP) | LCP < 2.5s on mobile | Lazy-load above-fold images is a common Shopify theme error |
| 11. Duplicate product URLs | /products/ring vs /collections/rings/products/ring | Shopify creates both — canonical should point to /products/ version |
| 12. Schema markup coverage | Product, CollectionPage, Article types | Default 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.
| Item | Signal | What to add |
|---|---|---|
| 16. GPTBot allowed | Crawlability | User-agent: GPTBot / Allow: / in robots.txt |
| 17. ClaudeBot allowed | Crawlability | User-agent: ClaudeBot / Allow: / in robots.txt |
| 18. FAQPage schema on product/collection pages | Structured data | 5+ Q&A pairs per page, answers 60–120 words |
| 19. dateModified in all schema | Freshness signal | Must match actual last edit, not publish date |
| 20. llms.txt at root | AI discovery | Plain-text index of your key pages for LLM crawlers |
| 21. Brand entity in schema | Entity recognition | Organization schema with sameAs linking to social + Wikipedia |
| 22. First-person data claims | Credibility | ”We tested 200 orders — 94% arrived within 3 days” |
| 23. Stat-anchored H2s | Extraction rate | Headings 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
| # | Item | Priority |
|---|---|---|
| 1 | robots.txt audit | Critical |
| 2 | Canonical on filtered URLs | Critical |
| 3 | Sitemap completeness | Critical |
| 4 | Noindex on /search | Critical |
| 5 | GSC Excluded tab review | Critical |
| 6 | Title tags | High |
| 7 | Meta descriptions | High |
| 8 | H1 tags | High |
| 9 | Image alt text | High |
| 10 | LCP < 2.5s | High |
| 11 | Duplicate product URL canonical | High |
| 12 | Schema markup coverage | High |
| 13 | Pagination handling | Medium |
| 14 | Hreflang (multi-market) | Medium |
| 15 | 404 and redirect audit | Medium |
| 16 | GPTBot allowed | High |
| 17 | ClaudeBot allowed | High |
| 18 | FAQPage schema | High |
| 19 | dateModified in schema | Medium |
| 20 | llms.txt | Medium |
| 21 | Brand entity schema | Medium |
| 22 | First-person data | Medium |
| 23 | Stat-anchored H2s | Medium |
Next: Shopify Product Page SEO — title tags, schema deep-dive, variant handling, and the 6 product-page mistakes killing your rankings.