E-commerce

Shopify SEO Checklist: Titles, Product URLs, Canonicals, Filters, Structured Data, Sitemaps and Search Console

A practical Shopify SEO checklist for Indian stores: titles, product URLs, canonicals, filters, alt text, structured data, sitemaps and Search Console.

Shopify SEO Checklist: Titles, Product URLs, Canonicals, Filters, Structured Data, Sitemaps and Search Console
On this page
  1. Titles, meta descriptions and handles
  2. Product URLs, collection paths and canonicals
  3. Filters, tags and thin collection pages
  4. Images, structured data and the blog
  5. Sitemaps, robots.txt and Search Console
  6. Shopify SEO for Indian stores
  7. The Shopify SEO checklist
  8. Quick check: check your store
  9. When to get help
  10. FAQs
Key takeaways
  • Shopify handles sitemaps, HTTPS and canonicals, but titles, collection introductions, product links in the theme and duplicate structured data are your job.
  • Make product grids link to plain /products/ URLs, keep filtered and tag URLs out of menus, and turn worthwhile combinations into real collections.
  • For Indian shoppers, use the product names they search for, answer COD, delivery and returns questions on the page, and keep collection pages fast on mobile data.

Shopify handles a lot of technical SEO for you: it creates a sitemap, adds canonical tags and serves pages over HTTPS. What it cannot do is write your titles, fix the way your theme links to products, stop thin tag and filter pages from piling up, or check that the structured data matches what is on the page. This checklist covers those jobs in the order I work through them on a store.

Titles, meta descriptions and handles

Every product, collection, page and blog post has a search engine listing section near the bottom of its edit screen. Shopify fills it automatically from the name and the first lines of the description, which is rarely what you want in a search result.

  • Title. Lead with what the shopper searches for, such as the product type and the detail that sets it apart, then the brand. Many themes add the store name to the end of every title automatically, so check the page source before adding it again by hand.
  • Meta description. One or two sentences on what makes this product or range worth clicking: material, use, delivery or returns. Google may rewrite it, but a good one is still used often.
  • Handle. The last part of the URL. Keep it short, lowercase and descriptive. When you change a handle, Shopify offers to create a redirect from the old address; leave that box ticked.

Start with the pages that earn money: collections, then best-selling products, then the home page. The guide to writing meta titles and descriptions has more examples.

Product URLs, collection paths and canonicals

Shopify uses fixed paths: /products/ for products, /collections/ for collections, /pages/ for pages, and /blogs/ plus the blog handle for posts. You cannot remove these prefixes, and you do not need to; they do not hold a store back in search.

The part that does need attention is the second address a product can have. When a shopper reaches a product from a collection, many themes link to a path like /collections/sarees/products/blue-silk-saree instead of /products/blue-silk-saree. Both load the same page. Shopify adds a canonical tag pointing to the short /products/ address, which tells search engines which one to index, but internal links still send crawlers and link signals to the long version.

The cleaner fix is in the theme: the product card snippet often builds its link with a filter that adds the collection path. Removing that so every grid links to the plain product URL is a small code change on a duplicate theme. Afterwards, view a collection page, hover over a few products and confirm the links no longer contain /collections/.

URL patternWhat it isWhat to do
/products/itemThe main product addressLink to this everywhere
/collections/name/products/itemThe same product reached through a collectionCanonical points to /products/; change theme links to avoid it
/collections/allAn automatic list of every productLeave out of menus unless it is a real page you want ranked
/collections/name?filter...&sort_by=...Filtered or sorted viewsDo not link to them in menus; see the next section
/collections/name/tag-nameA collection narrowed by a product tagUseful only if it has its own purpose; otherwise avoid linking

For how canonicals work in general, read canonical tags explained.

Filters, tags and thin collection pages

Storefront filters for size, colour, price and availability create URLs with parameters. At the time of writing, Shopify's default robots.txt already asks crawlers to skip many sorted and filtered variations, and the canonical on a filtered page usually points back to the unfiltered collection. That is a sensible default, so most stores need to do very little here except avoid linking to filtered URLs from menus or banners.

Tags are a different matter. Older themes and some apps turn tags into browsable pages such as /collections/kurtas/cotton. If you have hundreds of tags, that can mean hundreds of near-identical pages with no introduction. Two rules keep this under control:

  • If a combination deserves to rank, such as cotton kurtas, make it a proper collection with its own title, description and introduction, and link to it from the menu.
  • Use tags for internal organisation and filtering, not as a way to create landing pages.

Every collection you do want found should open with a short paragraph about the range, written for shoppers. An empty grid with a heading gives a search engine very little to go on.

Sale collections need snippets that stay accurate between campaigns; see the flash sale collection meta title and description guide.

Images, structured data and the blog

Image alt text

Alt text is set on each image in the product's media area. Describe what the photo shows, including the detail that differs between variants, such as the colour or the angle. It helps shoppers using screen readers and gives image search something to read. The image SEO guide covers file names and sizes too.

Structured data from the theme

Most current themes output product structured data: name, image, price, currency, availability and sometimes brand and SKU. Problems I see regularly are a missing brand, availability that does not change when a variant sells out, and two sets of product data on one page because a reviews or SEO app added its own on top of the theme's. Run a product page through Google's Rich Results Test and the Schema Markup Validator, and fix gaps in the theme or switch off the duplicate in the app. How to test structured data walks through both tools.

The blog

Every store gets a blog, usually at /blogs/news/. Shopify's blog is basic but sound: posts have their own search listing fields, and you can create a second blog with a better handle if news does not describe it. Write posts that answer the questions shoppers ask before buying, such as how to measure for a size, how to care for a fabric or how to choose between two ranges, and link each one to the collection it relates to.

Sitemaps, robots.txt and Search Console

The sitemap

Shopify generates a sitemap automatically at /sitemap.xml, split into separate files for products, collections, pages and blog posts. You cannot edit it directly. Products that are not available on the online store sales channel are left out. To keep a particular page out of search and the sitemap, Shopify has supported a hidden SEO metafield for that purpose; check the current help pages for how to set it, as the method has changed over time.

robots.txt

Shopify serves a default robots.txt that suits most stores. At the time of writing, you can customise it by adding a robots.txt.liquid template to the theme, but Shopify treats that as an unsupported change and stops updating your file automatically. Only do it for a specific reason, keep the default rules in place, and test the result. Robots.txt explained covers the syntax.

Google Search Console

  1. In Search Console, add your domain as a Domain property and prove ownership with a TXT record at your domain's DNS. This survives theme changes, unlike a verification tag pasted into the theme.
  2. Submit /sitemap.xml under Sitemaps.
  3. Remove the storefront password before launch; while it is on, search engines cannot read the store.
  4. After a fortnight, check the page indexing report and the queries each collection appears for.

Shopify SEO for Indian stores

Most of this checklist applies anywhere, but a store selling mainly in India has a few extra jobs that are easy to miss.

Use the words Indian shoppers type

Shoppers in India often search with a mix of English and local product names: kurti, saree, dupatta, namkeen, agarbatti, ghee. Put the term your customers actually use in the collection title and the first line of its introduction, and mention the alternative spelling once in the copy rather than creating a second collection for it. Search Console's queries report shows which spellings bring impressions once the store has been live for a few weeks.

Answer delivery and payment questions on the page

Questions such as whether cash on delivery is available, how long delivery takes to a city, and how returns work affect whether a shopper clicks and buys. A short line on the product page and a proper shipping and returns page give both shoppers and search engines that answer. The guides to cash on delivery on Shopify and Shopify shipping in India cover the settings behind those lines.

Speed on mobile data

Most Indian shoppers arrive on a phone, often on a patchy connection. Heavy hero videos, several review and popup apps and large uncompressed images slow collection pages most. Page speed is one signal among many, but a slow store loses buyers before Google ever weighs it; fixing a slow Shopify store walks through finding the cause.

Selling abroad as well

If you also sell to other countries, Shopify has built-in options for separate markets, currencies and languages, which can add localised URLs and hreflang tags. The feature set and plan requirements change, so check Shopify's current help pages before relying on it, and read hreflang for Indian sites to understand what the tags do.

The Shopify SEO checklist

  1. Search listing title, description and handle edited on every collection, top product and main page.
  2. Store name added to titles only once, by the theme or by you.
  3. Product grids link to /products/ addresses, not /collections/.../products/.
  4. Menus link to real collections, never to filtered, sorted or tag URLs.
  5. Each collection that should rank has an introduction written for shoppers.
  6. Your own product descriptions in place of supplier text, with sizes, materials and delivery details.
  7. Alt text on every product image, describing the variant shown.
  8. Product structured data tested, with no duplicate set from an app.
  9. A redirect created whenever a handle changes or a product is deleted.
  10. Search Console verified by DNS, sitemap submitted, indexing checked.
  11. robots.txt left at the default unless there is a clear reason to change it.
  12. Blog posts answer pre-purchase questions and link to collections.
  13. Collection titles use the product names Indian shoppers search for, and product pages answer COD, delivery and returns questions.

Quick check: check your store

  1. Search site:yourdomain.com and check products and collections are indexed.
  2. In Google Search Console, open Indexing > Pages and check for duplicate product URLs.
  3. Open a product and check the Search engine listing section has a title and description.

When to get help

Most of this checklist can be done in the admin. Get help when the fixes need theme code, such as product grids linking to the long collection URLs, missing structured data or a slow theme, or when you are planning a redesign. Changing themes is the moment stores most often lose rankings; changing a Shopify theme without losing SEO covers the checks. For hands-on work, a Shopify developer in India can audit the store and fix the theme on a duplicate copy, with a fixed quote after a free review. You can also send the details through the contact form.

FAQs

Is Shopify good for SEO?

Yes, for most stores. It handles hosting, HTTPS, sitemaps and canonicals well. The fixed URL prefixes and limited robots.txt control matter less than people fear; titles, collection content, product descriptions and internal links matter far more.

Can I remove /products/ or /collections/ from Shopify URLs?

No. Those paths are fixed by Shopify. You control the handle that follows them, which is the part worth getting right.

Do I need an SEO app on Shopify?

Not necessarily. Titles, descriptions, handles, alt text and redirects can all be managed in the admin. An app can help with bulk editing, but check that it does not add a second set of structured data or extra scripts.

What happens to SEO when I delete a product?

The URL starts returning a not-found page. If the product had visitors or links, create a redirect to the closest replacement or its collection in the URL redirects area of the admin.

How long does Shopify SEO take to show results?

Fixes to titles, links and structured data are usually picked up within a few weeks of Google recrawling the pages. Ranking for competitive product terms takes longer and depends on content, links and reviews as well as the checklist above, so judge progress by impressions and clicks in Search Console over a few months.

Will changing my theme affect SEO?

It can, through titles, structured data, headings and links that live in the theme. See changing your Shopify theme without losing SEO.

Need help with your website?

I'm a freelance WordPress developer building fast, SEO-friendly websites since 2020. Tell me what you need and I'll reply with a plan and a fixed quote, usually within 24 hours.

Found this useful? Share it:
Contact

Let's build your next website

Available for freelance projects, agency white-label work and long-term maintenance. Feel free to pass this along to your team or company.

I reply within 24 hours, usually the same day. Your details are emailed to me, then WhatsApp opens so we can chat right away.

Chat now