An ecommerce SEO checklist for 2026 covers nine areas: a clear category and product page structure, unique product descriptions, Product structured data, controlled faceted navigation, sensible out-of-stock handling, internal linking, image SEO, site speed and XML sitemaps. Get these right and search engines can crawl, understand and show your products without wasting effort on duplicate URLs. The checks below apply to Shopify, WooCommerce, Magento and custom stores in India, the US and the UK.
1. Category and product page structure
Your site structure should match how people shop: from broad categories to specific products.
example.com/
example.com/mens-shoes/
example.com/mens-shoes/running/
example.com/mens-shoes/running/brand-model-name/
Checks:
- Every product sits in at least one category, and every category is reachable from the main menu or a parent category.
- Category pages have a unique H1, title and a short intro (two to four sentences) that helps buyers choose, placed so it does not push products far down the page.
- Product URLs are short, readable and stable. Pick one URL per product and do not change it when the price or season changes.
- If a product appears in several categories, make sure it resolves to one canonical product URL.
- Use breadcrumbs on category and product pages so users and search engines see the hierarchy.
2. Unique product descriptions
Many stores paste the manufacturer's description, so the same text appears on dozens of sites. Write your own, focused on what buyers ask before they purchase:
- Who it is for and what problem it solves
- Sizing or fit notes, including how it compares with standard sizes in India, the US or the UK
- Materials, dimensions, weight, compatibility
- Care, warranty and returns
- Delivery times to the regions you serve
For large catalogues, start with your best-selling and highest-margin products. Do not create many pages with near-identical text for every colour or size; usually one product page with variant options is better than a separate page per variant.
3. Product structured data
Product structured data helps Google understand price, availability, brand and reviews. Valid markup makes a page eligible for product rich results and merchant listings, but Google decides whether to show them.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Running Shoe, Men's",
"image": ["https://example.com/images/trail-shoe-front.jpg"],
"description": "Lightweight trail running shoe with a grippy outsole and wide toe box.",
"sku": "TRS-M-001",
"brand": { "@type": "Brand", "name": "ExampleBrand" },
"offers": {
"@type": "Offer",
"url": "https://example.com/mens-shoes/running/trail-running-shoe",
"priceCurrency": "INR",
"price": "4499.00",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
Use GBP or USD for UK and US stores. Every value must match what is visible on the page. Only add aggregateRating or review if real customer reviews are shown on the page. Generate the block with the schema markup generator, then test it with Google's Rich Results Test. Most ecommerce platforms and plugins add basic Product markup; check that the price and availability update automatically.
4. Faceted navigation and URL parameters
Filters for size, colour, price, brand and sort order can create thousands of URLs that show almost the same products. Choose a rule for each filter type.
| Filter type | Example | Recommended handling |
|---|---|---|
| Filter that matches a real search | /mens-shoes/running/?brand=nike |
Turn it into a clean, indexable page (/mens-shoes/running/nike/) with its own title and intro |
| Sort order | ?sort=price-asc |
Canonical to the unsorted category URL |
| Multi-filter combinations | ?colour=blue&size=9&price=2000-3000 |
noindex meta robots, or block crawling in robots.txt if crawl load is the main problem |
| Session or tracking parameters | ?sessionid=abc, ?utm_source= |
Canonical to the clean URL; keep them out of internal links |
| Pagination | ?page=2 |
Keep crawlable and indexable, each page self-canonical |
Know what each method does before you pick one:
- Canonical tag: tells Google which URL you prefer among duplicates. Google treats it as a strong signal, not a command.
- noindex: keeps a page out of the index. The page must stay crawlable, or Google never sees the tag.
- robots.txt Disallow: stops crawling, not indexing. A blocked URL can still be indexed if other pages link to it, and Google cannot see a noindex or canonical on a blocked page.
Do not combine a robots.txt block with a noindex on the same URL. Check a sample of filter URLs with the canonical and index checker to confirm each one has the tags you intended. Our robots.txt examples show safe Disallow patterns for parameters.
5. Out-of-stock and discontinued products
| Situation | What to do |
|---|---|
| Temporarily out of stock | Keep the page live and indexable. Show the status, expected restock date if known, and a "notify me" option. Set availability to OutOfStock. Link to similar products. |
| Pre-order or back-order | Keep the page live and set availability to PreOrder or BackOrder as appropriate. |
| Permanently discontinued, close replacement exists | 301 redirect to the replacement product or its category. |
| Permanently discontinued, no replacement | Return a 404 or 410. Avoid redirecting everything to the home page. |
Keep pages for seasonal products that return each year (for example Diwali gift hampers or Christmas jumpers) live with updated content, instead of deleting and recreating them.
6. Internal linking
Internal links help shoppers move between related products and tell search engines which pages matter most.
- Link from category intros to key subcategories with descriptive anchor text.
- Add "related products" and "frequently bought together" blocks on product pages.
- Link from buying guides and blog posts to the relevant categories and products.
- Feature seasonal categories on the home page during their season.
- Fix broken internal links after products are removed.
7. Images and site speed
Image SEO
Product images can appear in Google Images and shopping results, so treat them as content, not decoration.
- Use descriptive file names, such as
trail-running-shoe-mens-side.jpg, notIMG_4021.jpg. - Write ALT text that describes the image: "Men's trail running shoe in navy, side view".
- Serve modern formats (WebP or AVIF) at sensible dimensions, and set
widthandheightto avoid layout shifts. - Use several images per product: front, side, detail and in use.
- Lazy-load images below the fold, but not the main product image.
Run product and category pages through the image ALT checker to find images with missing ALT text.
Site speed
Ecommerce pages are often heavy: large images, sliders, review widgets, chat and tracking scripts. Google's Core Web Vitals "good" thresholds, measured at the 75th percentile, are LCP 2.5 s or less, INP 200 ms or less and CLS 0.1 or less.
- Compress and resize the main product image, since it is often the LCP element.
- Remove apps and plugins you no longer use.
- Delay non-essential scripts such as chat widgets.
- Reserve space for images, banners and reviews to limit layout shift.
The page speed analyzer measures server response time, page weight and request counts, which helps you find heavy pages quickly. For field data, use the Core Web Vitals report in Search Console. Our Core Web Vitals guide covers fixes in detail.
8. XML sitemaps
Sitemaps help Google find new and updated product URLs.
- Include only canonical, indexable URLs that return 200. Leave out filter, sort and redirected URLs.
- Split large stores into several sitemaps (products, categories, blog). Each file can hold up to 50,000 URLs or 50 MB uncompressed; use a sitemap index for more.
- Keep
lastmodaccurate, updating it only when the page content changes. - Reference the sitemap in robots.txt and submit it in Google Search Console.
If your platform does not create one, the XML sitemap generator can crawl a smaller site and produce a ready file.
Next steps
- Map your categories and fix any products that sit outside the hierarchy.
- Rewrite descriptions for your top 20 products in your own words.
- Add or fix Product structured data and test a sample of pages.
- Decide a rule for every filter and parameter type, then check the tags.
- Set an out-of-stock and discontinued product policy and apply it.
- Fix image ALT text, compress heavy images, and clean up your sitemaps.


