Shopify SEO checklist for small stores
Shopify SEO for a small store takes 12 steps: open the store to crawlers, submit the sitemap, write unique titles and copy, keep one URL per product, and keep apps from slowing pages. Shopify already generates canonical tags, sitemap.xml, robots.txt and theme product schema. Work through the 12 steps below, compare built-in features with app add-ons, or read the code fix for duplicate URLs.
| Phase | Steps | What it covers |
|---|---|---|
| Open the store | Steps 1–2 | Password protection and sitemap submission |
| Write listings and fix URLs | Steps 3–5 | Titles, descriptions, product URLs and redirects |
| Add content and structured data | Steps 6–8 | Descriptions, alt text and product schema |
| Protect and speed up | Steps 9–10 | robots.txt and app removal |
| Link and review | Steps 11–12 | Menu links and llms.txt |
How do you do SEO on Shopify?
Do Shopify SEO in 12 steps: open the store to crawlers, submit the sitemap, write product and collection listings, link products by their main URL, keep redirects on, write unique copy and alt text, validate schema, protect robots.txt, trim apps, link collections and review llms.txt.
Stores that want these 12 steps done every month use our Shopify and WooCommerce SEO service.
Step 1: Turn off the store password and leave the trial
Open Online Store → Preferences → Password protection and turn it off before launch. Shopify states that search engines do not index trial stores or stores in private mode.
Step 2: Submit your sitemap to Google and Bing
Your sitemap sits at yourstore.com/sitemap.xml and updates itself as products and collections change. Submit it once in Google Search Console and Bing Webmaster Tools.
Step 3: Write a search engine listing for every product and collection
Open each product and collection's Search engine listing → Edit panel. Write a unique page title of brand, product and a key attribute under 60 characters, a meta description, and a short URL handle.
Step 4: Link products by their main URL, not a collection path
In collection templates, replace product.url | within: collection with product.url. Shopify's developer docs warn that the within filter places the same product on a second, collection-path URL.
Before: <a href="{{ product.url | within: collection }}">
→ /collections/sale/products/blue-mug
After: <a href="{{ product.url }}">
→ /products/blue-mugOne product, one URL.
Step 5: Keep the redirect box checked when you change a handle
When a product or page handle changes, leave Create a URL redirect checked so the old address 301-redirects to the new one instead of returning a 404.
Step 6: Write unique product descriptions and collection intros
Replace manufacturer copy with an original product description and add a 50–150 word intro to every collection page, stating what it contains and who it fits.
Step 7: Add alt text to every product image
Describe the product, color and angle in the alt text field of every product image, edited from the media item inside the product page.
Step 8: Validate your theme's product structured data
Run one product URL through the Rich Results Test. Remove duplicate Product markup when an SEO app adds a second copy on top of the theme's own schema.
Step 9: Edit robots.txt only through robots.txt.liquid
Shopify's default file already blocks /admin, /cart, /checkout and sorted or filtered collection URLs. Change it only by adding a templates/robots.txt.liquid file to the theme.
Step 10: Remove apps that slow your storefront
Each app that injects storefront scripts adds page weight. Test the storefront with PageSpeed Insights, then remove apps the store no longer uses.
Step 11: Link collections from your menu and blog posts
Put top collections in the main navigation menu and link them from blog posts that mention the products inside them.
Step 12: Review your default llms.txt file
Open yourstore.com/llms.txt. It mirrors /agents.md by default; customize it only when the default description misstates the store.
Do you need an app for Shopify SEO?
No, not for the basics. Shopify's admin and themes already cover titles, meta descriptions, URL handles, canonical tags, sitemap.xml, robots.txt and product schema. Apps add bulk editing and extra features; apps that inject storefront scripts also add page weight.
| Task | Built into Shopify | App needed? |
|---|---|---|
| Page title, meta description, URL handle | Yes — Search engine listing per product/collection | No |
| Canonical tags | Yes — automatic | No |
| sitemap.xml | Yes — automatic | No |
| robots.txt changes | Yes — robots.txt.liquid (theme code) | No |
| Product structured data | Yes — in themes | Only for extra schema types |
| URL redirects | Yes — Content → Menus → URL redirects | Only for bulk 404 handling |
| llms.txt | Yes — default file; llms.txt.liquid | No |
| Bulk editing of titles and alt text for 100+ products | Per-item editing | Optional |
Is Shopify good for SEO?
Yes. Shopify generates canonical tags, sitemap.xml and robots.txt automatically, includes product structured data in its themes and turns on SSL by default. Its limits are fixed /products/ and /collections/ URL paths, collection-path duplicate URLs and app scripts that slow pages.
Strengths
- Canonical tags generated automatically on every page
- Sitemap.xml and robots.txt generated and kept current
- Product structured data built into every theme
- SSL turned on by default on every plan
- Redirects offered automatically on a handle change
Limits
- Fixed /products/ and /collections/ URL paths
- Collection-path duplicate product URLs from the within filter
- Storefront apps that add scripts and slow page speed
How do you fix duplicate product URLs on Shopify?
Fix duplicate product URLs by linking products with product.url instead of product.url with the within filter in collection templates. The within filter creates /collections/…/products/… copies of each product page; removing it leaves one crawlable URL per product.
Theme edits like this sit alongside site speed and schema fixes in a technical sprint.
Collection page fixes
- Write a unique collection title and H1
- Add a 50–150 word intro to the collection
- Link sub-collections from the intro
- Keep sorted and filtered views out of the index, which Shopify's default robots.txt already blocks
How do you add llms.txt in Shopify?
Shopify already serves /llms.txt for every store; by default it mirrors the store's /agents.md file. To change it, add a templates/llms.txt.liquid file to the theme, an option Shopify released on May 28, 2026. No search engine requires the file.
| File | Template | Default behavior |
|---|---|---|
| /agents.md | templates/agents.md.liquid | Shopify-generated default |
| /llms.txt | templates/llms.txt.liquid | Mirrors /agents.md |
| /llms-full.txt | templates/llms-full.txt.liquid | Mirrors /agents.md |
Why is my website not showing up on Google on Shopify?
A Shopify store is missing from Google for 5 reasons Shopify lists: the store is too new, in private mode or on a trial, lacks redirects from an old site, or has too little relevant content. Search Console shows which reason applies.
- Store age — too new to be indexed
- Private mode — password still on
- Trial plan — trial stores are not indexed
- Missing redirects — old-site URLs not redirected after migration
- Thin content — too few relevant words
Shopify's FAQ states that Google indexes updates within 48 to 72 hours; Google's own documentation states that crawling takes a few days to a few weeks.
Built-in coverage runs out somewhere — usually at ongoing work, not setup
How much does Shopify SEO cost?
$0 for Shopify's built-in SEO features, which come with every Shopify plan. Paid help at Kansas City SEO Pros starts with a $349 store audit, and ongoing ecommerce SEO starts at $1,499 a month, month-to-month.
A store that has finished the 12 steps and still ranks below competitors is ready to order an SEO audit.
Shopify SEO questions
Is the Shopify blog good for SEO?
Yes. Shopify's built-in blog publishes indexable articles that Shopify adds to the store's sitemap, and each post links to collections and products. Posts that answer buyer questions, such as sizing, care and comparisons, give collections internal links from relevant text.
Does Shopify do SEO for you?
Partly. Shopify handles canonical tags, sitemap.xml, robots.txt, SSL and theme product schema automatically. It does not write titles, descriptions or collection copy, choose keywords, remove slow apps or earn links; the store owner or an SEO provider does that work.
Free help
Want these 12 steps done every month?
Ecommerce SEO for Shopify stores starts at $1,499 a month, month-to-month.