Shopify does a lot of technical SEO for you. It produces clean URLs, generates a sitemap, sets canonicals, and serves everything over HTTPS from infrastructure you do not have to maintain. That covers the ground that a badly built WooCommerce store loses on, and it is why a lot of Shopify SEO advice is padding.
What Shopify does not do is decide which pages deserve to rank, write anything worth reading, or stop you duplicating your own catalogue. That is the work. Here it is, in the order we do it.
Collection pages are the money pages
Why collections outrank products for the terms you want
The terms with real commercial volume are category terms. Somebody searching for a type of product is not yet searching for your specific SKU, and a search engine answering that query wants a page showing a range, not a page selling one item. That page is your collection.
Most Indian Shopify stores we audit have this exactly backwards. Product pages get all the attention and collection pages are left as a grid with a heading and nothing else, which makes them indistinguishable from every other store selling the same category. Then the store wonders why it only ranks for its own brand name.
What a collection page needs to earn the ranking
An introduction above or below the grid that is genuinely about buying this category: what varies between options, what to check before choosing, what suits which use. Enough of it to be useful, not a keyword paragraph. Then internal links out to the sub-collections and the guides that go deeper, so the page acts as a hub rather than a dead end.
Make the collection structure match how people search, not how your warehouse is organised. If buyers search by material, occasion or size and your collections are organised by supplier, you have no page to rank for the things people type.
Product pages: the work that moves them
Get off the supplier description
If you are reselling, your product description is on fifty other sites word for word, and the page has nothing to offer that those fifty do not. This is the most common single problem in Indian catalogues and it is entirely fixable, just laborious.
What makes a product page distinct: a specification table with the attributes buyers actually compare, sizing in Indian sizes with a real guide, care or usage instructions, what is in the box, delivery expectation, and answers to the questions your support team gets about this specific product. That last one is the highest-value content on the page and it is sitting in your WhatsApp history right now.
Reviews on the page do double duty. They add unique text the page would not otherwise have, and they convert.
Variants, and the duplicate content trap
Shopify keeps variants on one product URL by default, which is the right behaviour: one strong page instead of nine thin ones. The trap is theme or app behaviour that starts generating a separate crawlable URL per variant. If you see parameter URLs for colours and sizes appearing in your Search Console coverage report, that is worth fixing at the theme level rather than papering over.
Structured data
Google's own Search Central documentation for product structured data is clear that price and availability data help your pages qualify for richer results, and advises supplying as much product information as you have rather than guessing which feature will use it. Most Shopify themes emit some product markup already. The job is to check what yours actually outputs, in the Rich Results Test, rather than assuming.
Two things to verify specifically: that price is in INR and matches the page, and that availability reflects real stock. Markup contradicting the page is worse than no markup.
The duplicate URL every Shopify store has
/collections/handle/products/handle
Shopify will serve the same product at its canonical /products/handle URL and also at a /collections/{collection}/products/{handle} URL for every collection it belongs to. The canonical tag points home, so this is usually handled. What is not handled is your own internal linking: many themes link products through the collection-prefixed path, so your entire internal link structure points at URLs that are not the canonical one.
The fix is in the theme, linking products by their canonical URL throughout. It is a small change with a disproportionate effect on a large catalogue, because it consolidates the signals your own site is sending.
Filters, sorts and pagination
Faceted filtering generates a large number of URL combinations, most of which have no business being indexed. Check what is in your index, decide which filtered views are genuinely valuable as landing pages, and make sure the rest are not being offered up. On a small catalogue this barely matters. On a large one it is the difference between a crawlable site and a maze.
Speed, on the connection your customers actually have
Shopify's hosting is fast. Most slow Shopify stores are slow because of what has been added: a stack of apps each injecting scripts, a carousel library, three tracking pixels, and hero images exported at desktop resolution.
Test on a mid-range Android phone on mobile data, not on your laptop on office wifi. Then audit the app list and remove what is not earning its place, because every app you uninstall that leaves script behind is still costing you. Serve images at the size they display and let Shopify handle the format conversion.
Content that feeds the store
Blog content on an eCommerce site is worth writing only if it links into the catalogue and answers a question that precedes a purchase. Buying guides, comparisons, sizing and care, "what to look for when choosing", all of which end by linking to the relevant collection.
Write for the question, then link to the page that sells the answer. An article that ranks and links nowhere is a vanity asset.
What to measure
- Search Console impressions and clicks split by page type, so you can see whether collections are gaining or only product pages are.
- Coverage and indexing reports, watching for the parameter and variant URLs described above.
- Your own internal site search logs, which tell you what your visitors call your products. That vocabulary belongs in your collection names.
- Organic revenue, not organic sessions. Traffic that does not buy is a distraction on a store.
Frequently asked questions
How long does eCommerce SEO take to show results?
Longer than paid, and the honest answer is that it depends on how much competition sits above you and how neglected the store is. A store with a duplicate-copy catalogue and empty collection pages has a lot of cheap wins available and will move sooner than a store where all that work is already done.
Do I need a separate SEO app for Shopify?
Usually not for the fundamentals, which are content, structure and internal linking. Apps help with bulk editing of titles and descriptions on a large catalogue, and with redirect management. None of them will write your collection copy, which is the part that decides whether you rank.
Should I target city terms like "buy online in Jaipur"?
Only if there is something genuinely local about the offer, such as same-day delivery in that city or a physical store. Otherwise you are building pages with nothing distinct on them, which is the thin-content problem you are trying to escape. A brand with a physical presence in a city should absolutely have a page for it, with real local information on it.
Does switching to Shopify improve SEO by itself?
It removes a class of technical problems, which is not the same as improving rankings. If you are migrating, the priority is not losing what you already have. Our WooCommerce to Shopify migration checklist covers the redirect work that protects it.