Ecommerce SEO in India is won on category pages, not on the homepage or the blog. Build category pages around what shoppers actually type, give product pages accurate Product schema and genuine reviews, stop filters from spawning thousands of duplicate URLs, and make the site fast on an ordinary Android phone. You will not outrank Amazon or Flipkart for “buy shoes online” soon, but you can beat them on specific long-tail searches and on searches for your own brand.
Category pages are your ranking engine
Shoppers rarely search for a product name. They search for a type of product with a qualifier or two: “cotton kurtis for women”, “steel water bottle 1 litre”. Google answers them with category pages, because the searcher wants to compare.
So plan categories around search demand before the store is built, with one URL for each group of closely related searches. If “cotton kurtis” and “cotton kurtas for women” mean the same thing to shoppers, two separate pages will only compete with each other. A category page that ranks usually has:
- A title and H1 in the shopper’s words (“Women’s Cotton Kurtis”, not “Collection 07”).
- An intro of 80–150 words covering the range, the price band and who it suits.
- A product grid present in the page’s HTML, so Google can reach every product without clicking “load more”.
- Links to sub-categories and a short FAQ lower down.
| Page type | Searches it can realistically win | What it needs |
|---|---|---|
| Category | “cotton kurtis for women”, “brass diya set” | Unique title and intro, crawlable product grid, sub-category links |
| Filtered sub-category | “kurtis under 500”, “red cotton sarees” | Real search demand and roughly eight or more products |
| Product | Model names, specific attribute searches, your brand plus a product | Original description, Product schema, reviews, specifications |
| Buying guide | “which pressure cooker size for a family of 4” | Honest advice and links to the right categories |
Product pages: schema and reviews
The part most stores get wrong on product pages is structured data. Product schema tells Google the name, images, brand, SKU, price in INR and stock status, which makes the listing eligible for price, availability and star ratings in results. Eligible, not guaranteed: Google decides what to show.
- The schema must match the page. Markup saying ₹799 in stock on a page that shows ₹999 sold out costs you trust with Google and shoppers.
- Mark up ratings only for reviews that are visible on that page and come from real buyers. Bought or invented reviews can be treated as an unfair trade practice under Indian consumer law, and spammy review markup can cost a whole site its rich results.
- For sizes and colours, variant markup (ProductGroup) tells Google that a kurti in six sizes and four colours is one product, not 24.
- Shipping and return details in Merchant Center or schema let delivery cost and the return window show beside your listing.
Merchant Center also lists products free in Google’s Shopping tab, often a small store’s quickest search traffic. For everything else a product page needs, use our product page checklist for Indian online stores.
Faceted navigation and duplicate URLs
Filters are where ecommerce SEO quietly breaks. Each filter and sort option can create a URL like /kurtis/?colour=red&size=m&sort=price-low. Ten colours, six sizes, five price bands and four sort orders make 1,200 URLs for one category; across 40 categories, that is 48,000 pages showing mostly the same products. Google spends its crawl there instead of on new products, and the copies compete with the category page you want ranking.
The fix is a set of decisions, not a plugin:
- List the filter combinations people genuinely search for, like “red sarees” or “kurtis under 500”, and give only those a clean URL with their own title, H1 and intro.
- Canonical every other filter URL to its parent category, or mark it noindex. Sort orders and session IDs should never be indexable.
- Keep filter URLs out of your XML sitemap.
- Block parameters in robots.txt only if they should never be crawled, since Google cannot see a noindex tag on a blocked page.
- Paginate with plain links and let page 2 canonical to itself. Pointing every page at page 1 hides the products further down.
- Give each product one URL, even when it sits in several categories.
Shopify canonicalises its collection-based product URLs automatically, though some themes still link to the longer version, and WooCommerce filter plugins vary widely. Still choosing a platform? See our Shopify vs WooCommerce comparison.
Out-of-stock and discontinued products
Two mistakes are common: deleting pages the day stock runs out, and redirecting every dead product to the homepage. Both throw away rankings the page earned, and Google treats a blanket homepage redirect much like a missing page anyway.
| Situation | What to do |
|---|---|
| Temporarily out of stock | Keep the page live, set OutOfStock in schema, offer a “notify me on WhatsApp” option and show similar in-stock items |
| Seasonal, will return | Keep the page live and give the expected return date if you know it |
| Discontinued, clear replacement | 301 redirect to the new model |
| Discontinued, still gets traffic or links | Keep a clear “discontinued” note with links to the closest category, or 301 to that category |
| Discontinued, no traffic, no links | Let it return 404 or 410 and drop it from the sitemap |
On category pages, move out-of-stock items to the end of the grid rather than removing them.
COD, delivery estimates and content that converts
For Indian shoppers, three questions often decide the sale: is cash on delivery available, when will it arrive, and can I return it. Answer them beside the buy button, not only in a footer policy page.
- A pincode checker showing a realistic delivery range. Quote the courier’s typical time, not its best case. A missed promise on a COD order often ends as a refused parcel, and you pay shipping both ways.
- COD availability and any COD fee. If you limit COD by order value or pincode, say so before checkout.
- The return or exchange window, and who pays for the pickup.
Keep this block short and identical across products, with one detailed policy page behind it. The SEO gain is indirect: these answers keep shoppers on the site, and shipping and returns markup can show the same facts in search results.
Page speed on mobile
Most Indian online shopping happens on phones, many of them mid-range Android handsets on patchy mobile data. Speed is a modest ranking factor but a large conversion factor, so fix it for sales and count any ranking gain as a bonus. Google’s “good” Core Web Vitals thresholds are LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1. The usual culprits:
- Camera photos uploaded at 2–4 MB each. Serve WebP or AVIF sized to the slot, with width and height set.
- Lazy-loading the main product image. Lazy-load images further down, never the first one.
- Too many apps: review widgets, spin-the-wheel popups, chat bubbles. Remove what does not earn money and load the rest after the page.
- Heavy homepage sliders and several custom fonts.
Test on a real mid-range phone over mobile data, not on office Wi-Fi. The step-by-step fixes are in our Core Web Vitals guide.
Competing with Amazon and Flipkart
For broad searches like “buy bedsheets online”, page one belongs to marketplaces and large brands with years of links. A new store chasing those terms in year one cannot win. Spend the effort here instead:
- Long-tail searches. Specific materials, sizes, uses and price bands: “pure brass puja thali set with diya”, “wide-fit school shoes for kids”. Each is small, but together they add up, and the searcher already knows what they want.
- Brand searches. Everyone who finds you on Instagram, WhatsApp or a marketplace and later types your store name is a search you should own. Put your brand in the homepage title, link your social profiles to the site and print your web address on the packaging insert.
- Content marketplaces do not write. Size guides, care guides and honest “which one should I buy” pages rank on their own and pass links to your categories.
If you also sell on marketplaces, do not reuse the same descriptions on your site. When identical text sits on Amazon and on your store, Google usually ranks Amazon. For the wider decision, see own website versus marketplace selling.
A practical ecommerce SEO checklist
- Map each group of related searches to one category URL before building.
- Give every category a unique title, H1 and an 80–150 word intro.
- Keep product grids and pagination as plain HTML links.
- Add Product schema with INR price and stock status, and ratings only from real, visible reviews.
- Canonical or noindex filter and sort URLs, except the few with real search demand.
- List only indexable, canonical URLs in the XML sitemap and submit it in Search Console.
- Agree out-of-stock and discontinued rules with whoever manages inventory.
- Write original product descriptions; never paste supplier or marketplace copy.
- Show COD, delivery range and returns beside the buy button.
- Serve images as WebP or AVIF with their dimensions set.
- Keep mobile LCP under 2.5 seconds on a mid-range phone.
- Link buying guides and blog posts to the categories they discuss.
When you can do this yourself, and when to get help
A Shopify store with 30 products in three categories can do nearly all of this without an agency: original descriptions, proper titles, compressed images, few apps and a Merchant Center feed. Most current Shopify themes already output basic Product schema and canonical tags. Spend the money on better photographs instead.
Outside help pays off when you have hundreds of SKUs, filters producing thousands of URLs, a custom build whose product grid appears only after scripts run, or rankings that fell after a platform move. For reference, our pricing is ₹24,999 for a one-time SEO audit and ₹30,000 a month for Growth SEO, plus 18% GST; the details are on our SEO services page. For many stores the audit alone is enough, because it gives you a prioritised fix list your own developer can work through. Whichever route you take, expect months rather than weeks, and treat any guarantee of rankings as a warning sign.
The short version
- Category pages win the searches that matter; plan them around real search terms, one URL per intent.
- Control filter URLs with canonicals and noindex, keep out-of-stock pages live, and keep Product schema honest.
- Put COD, delivery and returns next to the buy button, and make the site fast on an ordinary phone.
- Leave the broad terms to Amazon and Flipkart; win long-tail and brand searches instead.
Frequently Asked Questions
Can a small online store in India rank above Amazon or Flipkart?
For broad searches like “buy shoes online”, rarely, and not in the first year. For specific long-tail searches that name a material, size, use or price band, often yes. Marketplaces have strong domains but generic pages, while your category page or buying guide can match an exact need better. Your own brand name is the other search you should always win, so put your effort there rather than chasing head terms.
Can I use the same product descriptions on my website and on Amazon?
You can, but your own site will usually lose. When the same text appears on a marketplace and on your store, Google tends to rank the stronger domain and filter out the copy. Write separate descriptions for your website that add what a marketplace listing leaves out, such as fabric feel, fit notes, care instructions and real photos. The same applies to supplier descriptions that hundreds of other sellers also use.
Should I delete product pages when items go out of stock?
Not if they are coming back. Keep the page live, mark it out of stock on the page and in its schema, and offer a back-in-stock alert and similar products. Only when a product is discontinued should you redirect it to a replacement or its closest category, or let it return a 404 if it never had traffic or links. Redirecting every dead product to the homepage wastes the rankings those pages earned.
Does Shopify or WooCommerce handle ecommerce SEO automatically?
Partly. Most current Shopify themes output canonical tags and basic Product schema, and WooCommerce does similar work with a good SEO plugin. Neither platform decides your category structure, writes original descriptions, controls the filter URLs that third-party apps create or keeps the site fast once you add a dozen apps. The platform removes some technical work; the decisions that move rankings are still yours to make.
How long does ecommerce SEO take to show results in India?
Expect months rather than weeks. Fixes like Product schema, Merchant Center free listings and faster pages can show effects within a few weeks of Google recrawling. New category pages typically take three to six months to settle into stable positions, and competitive product terms can take a year or more. Nobody can guarantee rankings, so judge progress by impressions and clicks in Search Console, not by promises.



