Ecommerce SEO Checklist: 20 Steps to Rank Your Online Store

If your Indian ecommerce store is getting traffic but no sales, or ranking on page 3 for every product you carry, this checklist is for you. I've audited dozens of Indian online stores — on Shopify, WooCommerce, and custom stacks — and the same gaps show up every time. Missing product schema. Title tags that look like they were written by a category manager in 2011. GA4 with zero ecommerce events. Site speed that crashes on Airtel 4G.
This is a practical 20-step checklist. Go through each step, mark it done or not done, and work through the gaps. It's what I use when I audit a new client's store before starting our ecommerce SEO engagement.
Technical SEO Foundation
- Crawl your site and fix broken links: Run a crawl using Screaming Frog or a similar tool. Broken links (404s) on product pages waste crawl budget and lose link equity. Every dead URL pointing to a discontinued product should either 301-redirect to a relevant live product or to the category page. Do not leave orphan 404s — Google treats them as a signal of poor site maintenance.
- Submit a clean XML sitemap: Your XML sitemap should include only canonical, indexable product and category URLs. Exclude paginated pages (page-2, page-3), filtered facets (colour=red&size=L), and out-of-stock products if they'll never return. Submit to Google Search Console and check for coverage errors weekly. A bloated sitemap with 50,000 low-quality URLs tells Google you don't understand your own site.
- Set canonical tags on every product and category page: Ecommerce sites are canonical tag disaster zones. A product accessible at three different URLs — /product/shirt, /category/shirts/shirt, /tag/cotton/shirt — creates duplicate content issues. Canonical tags tell Google which URL is the master. Set them server-side, not just via plugins, and audit them quarterly.
- Fix your robots.txt: Block crawling of your cart, checkout, account, and filtered URLs (/?sort=price, /?colour=red) via robots.txt. These pages have no SEO value and eat crawl budget that should go to your product catalogue. But make sure you're not accidentally blocking your CSS and JS files — that's a mistake that kills Core Web Vitals scores.
- Implement HTTPS and fix mixed content: Every Indian ecommerce site must run on HTTPS — not just for Google, but because RBI-compliant payment gateways like Razorpay and PayU require it. Check for mixed content warnings (HTTP assets loading on HTTPS pages) using browser dev tools. Mixed content breaks trust indicators and can suppress rankings.
Not sure where your store stands technically? A full SEO audit covers crawl health, indexation, schema, and speed — and shows you exactly what's blocking your rankings.
Get an SEO AuditOn-Page SEO: Product Pages
- Use this title tag formula for every product: [Product Name] — [Key Attribute] | [Brand/Store Name]. Example: "Cotton Kurta for Men — Handloom, Sizes S-XXL | FabricWala". Keep it under 60 characters. The attribute (material, use-case, size range) is what separates your title from ten identical listings. Do not stuff keywords. One primary keyword target per page, used naturally in the title.
- Write unique meta descriptions for every product: The template: [Lead benefit]. [Key feature]. [Trust signal or offer]. [Action verb]. Example: "Pure cotton kurta that breathes in Mumbai heat. Handloom fabric, machine washable. Ships in 24 hours via Shiprocket. Shop now." Keep it 145–155 characters. Never duplicate meta descriptions across products — Google will pick its own snippet if yours are all identical, and it rarely picks a good one.
- Put the primary keyword in the H1 — once: Your H1 should be the product name, ideally with the primary keyword in it. "Handloom Cotton Kurta for Men" is better than "Product Details" or "Men's Kurta — Buy Online in India". One H1 per page. Your H2s can carry secondary keywords and organize the page structure (Description, Features, Reviews, FAQs).
- Write at least 300 words of unique product body content: Thin content — a 15-word product description copied from your supplier — is a ranking killer. Write at least 300 words covering: what the product is, who it's for, why it's better than alternatives, care/usage instructions, and relevant context for Indian shoppers (GST inclusive pricing, COD availability, return policy). This is where you win keywords that your competitors miss.
- Add FAQ schema to product pages: Three to five product-specific FAQs (Is this GST-inclusive? What's the return policy? Does it ship to Tier 2 cities?) added as structured data get your page a rich result that takes up more SERP real estate. This is especially powerful for high-consideration products where shoppers research before buying.
Product Schema Markup
- Implement Product schema with Price, Availability, and Review: Every product page must have Schema.org Product markup with: name, description, image (multiple images), brand, offers (price in INR, priceCurrency: "INR", availability, URL), and aggregateRating if you have reviews. Without this, Google cannot show price and stock status in rich results. Test with Google's Rich Results Test. If your Shopify theme doesn't include this by default, add it via a custom snippet or use our ecommerce development service to implement it correctly.
- Add BreadcrumbList schema to all pages: Breadcrumb schema helps Google understand your site hierarchy and shows breadcrumbs in search results (Home > Ethnic Wear > Kurtas > Cotton Kurta). This is particularly important for category pages and deep product URLs. Implement it on every page type — home, category, subcategory, product.
Image Optimisation
- Write keyword-rich alt text for every product image: Alt text formula: [Primary keyword] + [colour/material/variant] + [product type] + [brand if relevant]. Example: alt="handloom cotton kurta men blue stripe FabricWala". Do not use "image1.jpg" or "product-photo.png" as alt text. Do not stuff 10 keywords. One descriptive phrase per image. Product images with missing or generic alt text are invisible to Google Images — a traffic source Indian ecommerce sites consistently ignore.
- Convert images to WebP and compress before upload: Product image files over 200KB are a mobile speed killer on Indian networks. Convert all product images to WebP format (30–50% smaller than JPEG at the same quality). For Shopify stores, this happens automatically for newer themes. For WooCommerce, use a CDN plugin with WebP delivery. Compress images before upload — a 4MB product photo has no place on a product page.
Site Speed and Mobile Checkout
- Target a Core Web Vitals score above 70 on mobile: Run your product pages through PageSpeed Insights on mobile. LCP (Largest Contentful Paint) should be under 2.5 seconds. CLS (Cumulative Layout Shift) should be under 0.1. INP (Interaction to Next Paint) under 200ms. On Indian mobile networks (Jio 4G averages 25Mbps but real-world latency is high), a heavy product page will lose 60% of visitors before it fully loads. Prioritise LCP — it's usually the product hero image.
- Optimise your mobile checkout for Indian payment methods: A slow or broken mobile checkout destroys conversion, which indirectly hurts SEO (Google tracks engagement signals). Your checkout must natively support: Razorpay UPI (the dominant payment method for orders under ₹5,000), COD with an upfront confirmation flow, and EMI options for high-ticket items. Test the entire checkout flow on a mid-range Android device (Redmi Note series is the benchmark). A checkout that works perfectly on your iPhone and breaks on a ₹12,000 Android is losing you 70% of your orders.
Internal Linking and Content Strategy
- Build internal links between products and categories: Every product page should link to its parent category and 2–3 related products. Every category page should link to its bestselling subcategories and feature a curated selection of top products. This distributes link equity through your catalogue, helps Google discover new products faster, and keeps shoppers browsing. For large catalogues, use "You may also like" and "Frequently bought together" sections — they serve both SEO and revenue.
- Create buying guide blog content targeting category keywords: "Best cotton kurtas for Diwali 2026," "How to choose the right fabric for Mumbai monsoon," "Complete guide to GST rates on ethnic wear" — these blog posts rank for high-intent keywords that product pages can't target. Each post should link internally to 3–5 relevant products and category pages. A blog that genuinely helps Indian shoppers make decisions will outperform one that exists purely for keyword stuffing. Read more about content strategy for ecommerce SEO.
Tracking and Analytics
- Implement GA4 ecommerce events correctly: GA4 ecommerce tracking requires specific events: view_item (product page), add_to_cart, begin_checkout, purchase (with transaction_id, value, items array). Most stores have GA4 installed but zero ecommerce events configured — which means you're flying blind on which products drive revenue, which traffic source converts best, and where your funnel leaks. Use our analytics and tracking service to implement this correctly via GTM. Without proper ecommerce data, you cannot make informed SEO or merchandising decisions.
- Set up Google Search Console and monitor CTR by page type: GSC is the single most actionable free tool for ecommerce SEO. Set up and verify your property, then segment performance by page type: home, category, product, blog. Look for: product pages with high impressions but CTR under 2% (title/description problem), category pages ranking for wrong keywords (intent mismatch), and blog posts ranking in positions 11–20 (prime candidates for a content refresh). Check it weekly, not monthly.
Worked through this checklist and found gaps you need help fixing? We audit, implement, and manage SEO for Indian ecommerce stores — from schema to GA4 to content strategy.
Get an SEO AuditQuick Reference: All 20 Steps at a Glance
| # | Step | Category | Done / Not Done |
|---|---|---|---|
| 1 | Crawl site and fix broken links | Technical | ☐ |
| 2 | Submit clean XML sitemap | Technical | ☐ |
| 3 | Set canonical tags on all product/category pages | Technical | ☐ |
| 4 | Fix robots.txt — block cart, checkout, filters | Technical | ☐ |
| 5 | HTTPS + fix mixed content | Technical | ☐ |
| 6 | Product title tag formula: Name — Attribute | Brand | On-Page | ☐ |
| 7 | Unique meta descriptions per product (145–155 chars) | On-Page | ☐ |
| 8 | Primary keyword in H1 — once | On-Page | ☐ |
| 9 | 300+ words of unique product body content | On-Page | ☐ |
| 10 | FAQ schema on product pages | On-Page | ☐ |
| 11 | Product schema with Price, Availability, Reviews | Schema | ☐ |
| 12 | BreadcrumbList schema on all pages | Schema | ☐ |
| 13 | Keyword-rich alt text on all product images | Images | ☐ |
| 14 | WebP format + compress all product images | Images | ☐ |
| 15 | Core Web Vitals above 70 on mobile | Speed | ☐ |
| 16 | Mobile checkout supports UPI, COD, EMI | Speed | ☐ |
| 17 | Internal links: products ↔ categories ↔ related | Linking | ☐ |
| 18 | Buying guide blog posts targeting category keywords | Content | ☐ |
| 19 | GA4 ecommerce events: view_item, add_to_cart, purchase | Tracking | ☐ |
| 20 | Google Search Console — weekly CTR review by page type | Tracking | ☐ |
FAQs
How long does it take for ecommerce SEO to show results in India?
For a new store with low domain authority, expect 3–6 months before category pages start ranking on page 1. Product pages for long-tail keywords can rank faster — sometimes within 4–8 weeks of publishing if the competition is low. The technical foundation (steps 1–5) must be in place before any content work delivers results. Skipping the technical checklist and jumping straight to content is the most common mistake Indian ecommerce brands make.
Does Shopify handle ecommerce SEO automatically?
Shopify handles some basics automatically — sitemaps, canonical tags, and HTTPS. But it does not handle product schema (unless your theme includes it), image alt text (you must set this manually per product), meta descriptions (auto-generated ones are usually poor), or GA4 ecommerce events. Our Shopify development team implements these correctly from day one. Do not assume "Shopify does SEO" — it gives you a good foundation, not a complete solution.
What is the most impactful single fix for an Indian ecommerce store?
Product schema markup, if you have none. It's the change that delivers the highest SERP visibility improvement in the shortest time — price, availability, and star ratings appear in search results, dramatically improving CTR. Second highest impact: unique, keyword-optimised product title tags following the formula in step 6. These two changes alone can move click-through rates from 1–2% to 5–8% for products on page 1.
How should I handle out-of-stock products for SEO?
Never delete out-of-stock product pages — they may have backlinks and ranking history. Instead: keep the page live, update availability in Product schema to "OutOfStock", add a "Notify me when available" form, and link to similar in-stock products. If the product is permanently discontinued and has no backlinks, 301-redirect the URL to the most relevant live product or category page.
Do I need a blog if I'm running an ecommerce store?
Yes — but only if you commit to doing it properly. A blog with 5 well-researched buying guides targeting category-level keywords will outperform 50 thin "Top 10 products" posts stuffed with affiliate links. Focus on content that genuinely helps Indian shoppers make purchase decisions: size guides, material comparisons, festival outfit ideas, care instructions. Each post should link internally to 3–5 relevant products. This is what drives category-level organic traffic that product pages alone cannot capture.