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.

The 12 steps grouped into 5 phases, in the order they run.
PhaseStepsWhat it covers
Open the storeSteps 1–2Password protection and sitemap submission
Write listings and fix URLsSteps 3–5Titles, descriptions, product URLs and redirects
Add content and structured dataSteps 6–8Descriptions, alt text and product schema
Protect and speed upSteps 9–10robots.txt and app removal
Link and reviewSteps 11–12Menu 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-mug

One 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.

Built-in features from Shopify's SEO overview and developer docs, checked 2026-09-27.
TaskBuilt into ShopifyApp needed?
Page title, meta description, URL handleYes — Search engine listing per product/collectionNo
Canonical tagsYes — automaticNo
sitemap.xmlYes — automaticNo
robots.txt changesYes — robots.txt.liquid (theme code)No
Product structured dataYes — in themesOnly for extra schema types
URL redirectsYes — Content → Menus → URL redirectsOnly for bulk 404 handling
llms.txtYes — default file; llms.txt.liquidNo
Bulk editing of titles and alt text for 100+ productsPer-item editingOptional

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.

These templates must be Liquid, not JSON. Released May 28, 2026 (Shopify developer changelog). Google's AI features guide requires no such file.
FileTemplateDefault behavior
/agents.mdtemplates/agents.md.liquidShopify-generated default
/llms.txttemplates/llms.txt.liquidMirrors /agents.md
/llms-full.txttemplates/llms-full.txt.liquidMirrors /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.

We reply within 1 business day. No card, no obligation.