This Shopify SEO checklist covers the work Shopify leaves to you. The platform already generates your sitemap, robots.txt file, canonical tags and basic product schema, so your effort goes into handles, titles for each template, collection and product copy, duplicate and filter URLs, structured data from apps, Markets settings and AI visibility.
The 24 checks are grouped in the order we work through a store: setup, URLs, titles, content, schema and apps, international settings and AI search. Each check names the place in the Shopify admin where you make the change, so you can hand this list to whoever runs your store.
Key takeaways
- Shopify generates your sitemap, robots.txt, canonical tags and product schema automatically, so don’t pay for apps that duplicate them.
- The /products/ and /collections/ prefixes are fixed; you control only the handle after them, so choose short, descriptive handles.
- Check whether your theme links products through collection paths, and confirm those URLs point their canonical tag at /products/.
- Collection pages are your best ranking pages for category searches: give each one a unique title, intro copy and internal links.
- Markets adds hreflang tags automatically, and Shopify’s agentic storefronts can surface your products in AI shopping channels.
The Shopify SEO checklist at a glance
Shopify’s SEO overview lists what every store gets automatically: canonical tags, a generated sitemap.xml and robots.txt, title tags that include your store name, SSL, and product schema markup for rich results. Everything else on this list is your job.
| # | Check | Where in Shopify |
|---|---|---|
| 1 | Turn off private mode so search engines can crawl the store | Online Store > Preferences > Store access |
| 2 | Set your own domain as primary and redirect the others to it | Settings > Domains |
| 3 | Verify Google Search Console and submit sitemap.xml | Search Console > Indexing > Sitemaps |
| 4 | Review the Page indexing report monthly | Search Console > Indexing > Pages |
| 5 | Use short, descriptive product and collection handles | Product or collection > Search engine listing |
| 6 | Keep the redirect option on when you change a handle | Search engine listing > URL handle |
| 7 | Redirect deleted products and collections to the closest match | Content > Menus > View URL redirects |
| 8 | Check collection-path product links and their canonical tags | Theme code or page source |
| 9 | Leave the default robots.txt alone unless you have a specific crawl problem | Online Store > Themes > Edit code |
| 10 | Hide thin pages you don’t want indexed | seo.hidden metafield or Unlisted status |
| 11 | Write the homepage title and meta description | Online Store > Preferences |
| 12 | Write a unique title and description for every product and collection | Search engine listing > Edit |
| 13 | Keep one H1 per page and don’t repeat your brand in titles | Product or collection Title field |
| 14 | Add a unique intro to every collection | Collection > Description |
| 15 | Replace supplier descriptions with your own product copy | Product > Description |
| 16 | Decide between variants and separate products | Product > Variants |
| 17 | Rename image files before upload and add alt text | Product > media > Edit alt text |
| 18 | Keep out-of-stock pages live; redirect discontinued ones | Product status and URL redirects |
| 19 | Test product schema and remove duplicates added by apps | Rich Results Test |
| 20 | Link key collections from the main menu | Content > Menus |
| 21 | Publish blog posts that link to collections | Online Store > Blog posts |
| 22 | Remove leftover app code and fix speed problems | Theme code and apps list |
| 23 | Use Markets subfolders with automatic hreflang tags | Markets (in the admin sidebar) |
| 24 | Keep product data complete for Google Shopping and AI channels | Sales channels > Agentic; Google & YouTube |
Still building the store? Finish the settings, payments and policies in our Shopify store setup checklist first, then come back to this list before launch.
Setup: Search Console, sitemap and indexing (checks 1 to 4)
Google can’t index a store it can’t reach, so confirm the store is public, on its final domain and connected to Search Console before you touch any content.
- Private mode off. A store in private mode shows a password page, and Shopify notes its sitemap can’t be accessed until private mode is off. Switch it off in Online Store > Preferences under Store access.
- One primary domain. In Settings > Domains, make your own domain primary. Other domains you own should redirect to it unless you use them for international markets.
- Search Console and sitemap. Verify your domain (a DNS record, or the HTML meta tag pasted into
theme.liquidbelow the opening head tag), then open Indexing > Sitemaps and submitsitemap.xml. Shopify’s sitemap links to child sitemaps for products, collections, pages and blog posts. - Page indexing report. Check Indexing > Pages monthly. On Shopify, “Alternate page with proper canonical tag” and “Blocked by robots.txt” are normal for variant, filter and sort URLs. Investigate “Crawled – currently not indexed” on products and collections you care about.
How do Shopify URLs and duplicate pages work? (checks 5 to 10)
Shopify fixes the folder in every URL: products live under /products/, collections under /collections/, pages under /pages/ and posts under /blogs/, and you can’t remove those prefixes. You control the handle that follows, which is where your keyword goes.
Handles and redirects
A good handle is short and names the product or category: /collections/leather-wallets, not /collections/new-arrivals-2026-sale. Set handles before launch and change them rarely. When you do change one, keep the option to create a redirect from the old URL selected, so old links land on the new page instead of a 404.
For deleted products and retired collections, add redirects manually under Content > Menus > View URL redirects, or import them in bulk from a CSV. Shopify only redirects URLs that return a 404, so a redirect stops working if the old page becomes visible again.
Collection-path product URLs and canonical tags
Every product has a main URL (/products/brown-wallet), and it can also load inside a collection path (/collections/wallets/products/brown-wallet). Shopify’s Liquid documentation warns that the within filter creates exactly this situation: the same content on separate URLs. Shopify handles it with canonical tags, which point the collection-path version at the main URL.
Check two things. First, view the source of a collection-path product URL and confirm the canonical tag shows the /products/ URL. Second, check where your product cards link. Shopify’s free Dawn theme links straight to /products/ URLs; some themes link through collection paths, which sends your internal links to the duplicate. If yours does, a Shopify developer can fix the card links.
Filter, sort and tag pages
Filters from the Shopify Search & Discovery app and tag pages can create thousands of URL combinations. The default robots.txt already blocks sorted URLs, combined tags (URLs containing +) and URLs with more than one filter. In Dawn, a single-filter or sorted URL carries a canonical tag pointing back to the plain collection.
Leave that alone unless a crawl problem shows up in Search Console. Editing robots.txt.liquid is possible, but Shopify’s robots.txt.liquid guide calls it an unsupported customization and warns that a wrong rule can lose you all your traffic. To keep a thin page out of results, use Shopify’s documented options: the seo.hidden metafield set to 1 for pages, posts and products, or the Unlisted status for products.
How should you write titles and meta descriptions on Shopify? (checks 11 to 13)
Write them per template, because each template targets a different kind of search. Your theme appends the store name to title tags automatically, so type only the part searchers need to see.
| Template | Where to edit | Target search | Example title |
|---|---|---|---|
| Homepage | Online Store > Preferences | Brand plus main category | Handmade Leather Wallets and Bags, Lahore |
| Collection | Collection > Search engine listing > Edit | Category searches | Men’s Leather Wallets: Bifold, Cardholder and Zip |
| Product | Product > Search engine listing > Edit | Specific product searches | Brown Bifold Leather Wallet with RFID Lining |
| Page | Online Store > Pages > Edit website SEO | Information and trust | Shipping and Returns: Delivery Times and Costs |
| Blog post | Blog post > Search engine listing > Edit | Questions and guides | How to Choose a Wallet Size: Card Count Guide |
The product or collection Title field becomes the H1 on the page, so keep it readable for shoppers; the search engine listing title can carry an extra detail. Meta descriptions don’t affect rankings directly, but they win clicks: name the benefit and a differentiator such as delivery time or cash on delivery, and keep it short enough to display fully on a phone.
How do you optimize collection and product pages? (checks 14 to 18)
Give collection pages unique category copy and product pages unique product detail. Collections usually rank for the broad category searches that bring the most buyers, and most stores leave them as a bare product grid.
Collection pages
- Write a two to four sentence intro in the collection Description that says what’s in the range and who it suits. If your theme shows the description below the grid, a developer can move it above.
- Add a short buying guide or FAQ below the grid, and link to related collections.
- Merge near-identical smart collections, such as “Wallets” and “All Wallets”, and redirect the one you retire.
For the category-page method in full, including how to structure copy and subcategories, read our guide to optimizing category and product pages.
Product pages and images
- Unique descriptions. Supplier copy appears on every store that sells the product. Add what buyers ask: sizes, materials, care, delivery and what’s in the box.
- Variants or separate products. Colors and sizes of one item belong as variants on one URL. Create separate products only when people search for each version by name.
- Image files and alt text. Shopify doesn’t let you rename a file after upload, so name it before (
brown-bifold-wallet-front.jpg). Add alt text by opening the product, clicking the image and choosing Edit alt text. - Stock changes. Keep temporarily out-of-stock products live so the page keeps its rankings. For discontinued products, redirect to the replacement or the parent collection.
Which Shopify SEO tips cover schema, internal links and apps? (checks 19 to 22)
Check that your theme’s product schema is valid and not duplicated, that important collections are easy to reach, and that apps haven’t left code behind. We find these three problems most often on stores that have run for a year or two.
- Schema. Run a product URL through Google’s Rich Results Test. Dawn outputs Product and ProductGroup markup with offers. Review and SEO apps sometimes add a second Product block; keep one source, and add review ratings only from real reviews. Our Google Merchant Center setup guide covers the feed side of product data.
- Internal links. Shopify’s site-structure guidance says pages shouldn’t sit more than three clicks from the homepage. Link top collections from the main menu under Content > Menus, and link related collections to each other.
- Blog. Your first blog lives at
/blogs/newsby default. Write posts that answer buying questions and link each one to the matching collection. - Apps and speed. Some apps leave scripts in theme files after you uninstall them, and app-injected code is a common cause of a slow store. Our guide to speeding up a Shopify store covers the full audit.
Watch out
Before installing an SEO app, check whether it only repeats what Shopify already does: sitemaps, canonical tags and basic schema. Apps that add duplicate schema or rewrite title tags can conflict with your theme.
How do you set up international SEO with Shopify Markets? (check 23)
Use Markets with subfolders, such as /en-gb/ or /ar-ae/, and let Shopify add hreflang tags. Shopify’s international SEO guide for Markets says hreflang tags are generated from your market and language settings, each market version gets a self-referencing canonical tag, and sitemaps include market URLs.
Subfolders share your main domain’s authority and are the easiest option to manage. Search crawlers are not caught by automatic geo-redirection, so every version can be indexed. Automatic hreflang is on by default under Online Store > Preferences; switch it off only if a theme or app already outputs hreflang. Translate and localize prices, delivery details and copy rather than only swapping currency.
How do you make a Shopify store visible in AI search? (check 24)
Get the basics right first: Google says there are no extra requirements for AI Overviews or AI Mode beyond being indexed and eligible for a snippet. Then keep your product data complete, because AI shopping assistants read product titles, attributes and specifications.
- Agentic storefronts. Shopify’s agentic storefronts make products available to AI channels such as ChatGPT and Microsoft Copilot through Shopify Catalog, and are active by default for eligible stores. Review which channels are on under Sales channels > Agentic.
- Google Shopping data. For Google AI Mode and Gemini, Shopify uses the Google & YouTube channel or Merchant Center, so a clean product feed matters twice.
- Product detail. AI assistants answer comparison questions, so put specifications, materials, sizing and how the product differs from similar ones on the page and in product attributes, not only in images.
How TechZone can help
TechZone builds and audits Shopify stores for businesses in Pakistan, the UK, the UAE, the USA, Canada and Australia. We can run these 24 checks on your store, fix theme-level issues such as collection-path links, duplicate schema and leftover app code, and write collection copy that matches how your customers search. For stores that are already live, Shopify SEO and speed optimization is often the next step. See our Shopify development services for what’s included, or book a free 30-minute consultation to go through your store together. Scope and cost are agreed in writing before any work starts.
Frequently asked questions
Is Shopify good for SEO?
Shopify is a solid platform for SEO because it handles sitemaps, canonical tags, SSL and product schema automatically, and themes are built to be mobile-friendly. Shopify’s limits are the fixed URL prefixes such as /products/ and /collections/, and the risk of duplicate URLs from collection paths and filters. Those limits rarely stop a store ranking when titles, copy and internal links are done well.
Do I need an SEO app for Shopify?
Most new Shopify stores don’t need an SEO app, because the sitemap, robots.txt, canonical tags and basic product schema are built in. An SEO app can help with bulk editing of titles and alt text across hundreds of products, or with broken-link monitoring. Before installing one, check that it doesn’t duplicate schema or title tags your theme already outputs.
How long does Shopify SEO take to show results?
Shopify SEO results depend on competition, the age of the domain and how much unique content and how many links the store has. Technical fixes such as indexing problems can show up within weeks of Google recrawling the pages. Rankings for competitive category searches usually build over several months, so measure progress in Search Console clicks and impressions quarter by quarter.
Can I remove /collections/ or /products/ from Shopify URLs?
Shopify does not let you remove the /collections/, /products/, /pages/ or /blogs/ prefixes from store URLs. The prefixes are part of how the platform routes pages. You can edit the handle that follows each prefix, and search engines rank Shopify stores with these prefixes every day, so the fixed structure is not a reason to avoid the platform.
Should Shopify tag pages be indexed?
Shopify tag pages should be indexed only when a tag matches a real search and the page shows a meaningful product set, such as a material or style buyers look for. Combined-tag URLs are already blocked by Shopify’s default robots.txt. If a tag page deserves to rank, it usually works better as its own collection with a unique title and intro copy.



