The biggest SEO difference between an ecommerce site and a content site is scale. A 10,000-product catalogue introduces structural problems automatically — duplicate page titles, thin product descriptions, crawl budget exhaustion, parameter URL proliferation — that a 50-page content site never encounters. Ecommerce SEO is partly about doing content SEO well, and partly about avoiding the structural traps that come with scale.
Key Takeaways
- Product pages must have unique, specific title tags — not just the product name, but model number, brand, and key variant
- Category pages are often the highest-traffic entry points — they need unique content and proper heading structure, not just a product grid
- Product schema (JSON-LD) enables rich results — price, availability, review stars — that increase CTR without ranking changes
- Faceted navigation (filters by colour, size, brand) creates thousands of duplicate URLs — handle with canonical tags or robots disallow
- Out-of-stock pages should return 200 with availability markup, not 404 — 404 destroys accumulated link equity on indexed pages
Product Page SEO
Title Tags — Specific, Not Generic
Product page title tags fail most commonly by being too generic. "Blue T-Shirt" is not a useful title. "Nike Dri-FIT Run Division Short Sleeve Shirt — Men's Blue XL" is. Include:
- Brand name (if applicable and not already in the domain)
- Model or product name
- Key differentiating attribute (colour, size, material, model number)
- Product type (what it is)
Keep title tags under 60 characters. Longer titles are truncated in search results, which reduces CTR. If the product name is long, prioritise brand + model + key attribute over a full description.
Meta Descriptions — Feature the USP
Product meta descriptions should answer: what makes this product worth clicking on? Lead with the primary benefit or key feature, then include the product type, key spec, and a call to action. Aim for 120–155 characters.
Product Descriptions — Unique Copy, Not Manufacturer Text
Manufacturer-supplied product descriptions are used verbatim by hundreds of competing stores. Duplicate content isn't automatically penalised, but Google will only rank one version — usually not yours. Write or rewrite product descriptions to add value: include use cases, sizing notes, compatibility details, or customer-relevant context that the manufacturer copy doesn't include.
Even 50–100 words of unique descriptive text above a manufacturer description is enough to differentiate the page.
Category Page SEO
Category pages are typically the highest-traffic organic entry points in an ecommerce site — ranking for broad product-type queries like "men's running shoes" or "standing desks." They're also the most neglected.
A category page that is only a grid of product thumbnails has:
- No unique text content to help Google understand what the category covers
- No H1 or heading structure (or a generic "Results for: Running Shoes" H1)
- No meta description differentiated from other categories
Add 100–200 words of unique editorial content above or below the product grid — covering what this category includes, how to choose between products in it, and common use cases. This content differentiates the page and gives Google something to rank beyond the product grid.
Product Schema — Enable Rich Results
Product schema (JSON-LD) tells Google the price, availability, review rating, and other structured data about a product. Pages with valid Product schema are eligible for rich results — star ratings, price, and availability shown directly in search results — which increase CTR without any ranking change.
Required properties for Product rich results:
name— the product nameoffers— withprice,priceCurrency, andavailability
Recommended additional properties:
image— product image URLdescriptionbrandskuorgtinaggregateRating— if you have reviews (count + average)
Use the Schema Markup Tester to check that your Product schema is correctly implemented and all required fields are present.
Faceted Navigation — The Biggest Technical SEO Risk
Most ecommerce platforms generate a new URL for every filter combination: /shoes/running?color=blue&size=10&brand=nike. Across a 5,000-product catalogue with 20 filters, this can produce tens of thousands of URLs — each returning a slightly different subset of the same products. Googlebot will attempt to crawl them all, exhausting your crawl budget while finding no unique content.
Solutions:
| Approach | How It Works | Best For |
|---|---|---|
| Canonical tag | All filter URLs canonicalise to the base category URL | Filters that don't have unique ranking value |
| robots.txt disallow | Block ?color=, ?size= patterns from crawling |
Pure navigation parameters with no SEO value |
| Allow & index | Let specific high-value filters index independently | Filters that match distinct search queries (e.g. "blue running shoes") |
| noindex on filter pages | Filter pages return noindex — crawled but not indexed | When filter pages need to be accessible but not ranked |
The canonical approach is the safest default: all filter variations canonicalise to the base category page, consolidating link equity.
Out-of-Stock Products — Don't 404 Them
When a product goes out of stock, most platforms either leave the page live (correct) or redirect/404 it (a mistake if the page has links). A 404 on a page that has external links pointing to it destroys that accumulated link equity permanently.
The correct handling depends on permanence:
- Temporarily out of stock — keep the page live, update
availabilitytoschema:OutOfStockin Product schema and display "out of stock" clearly. Add email notification signup. Google keeps the page indexed. - Permanently discontinued — redirect (301) to the best category page or a close product replacement. Passing authority is better than a dead link.
- Discontinued with no replacement — return a 410 Gone response (not 404) to signal intentional removal. Google deindexes these faster than 404s.
Site Speed — Especially Critical for Ecommerce
Page speed matters more for ecommerce than for content sites because slow pages directly reduce conversion rates. Google's own data shows 53% of mobile users abandon pages that take more than 3 seconds to load. Core Web Vitals scores — LCP, CLS, INP — are ranking signals and conversion signals simultaneously.
Common ecommerce speed issues:
- Product images without explicit
widthandheightattributes causing CLS on load - Large product image files not converted to WebP or AVIF
- Below-fold product grid images loading eagerly instead of lazily
- Third-party scripts (review widgets, live chat, loyalty badges) blocking render
Run the Page Speed Inspector on your key product and category pages to surface these issues — it checks image dimensions, lazy loading, render-blocking resources, compression, and Core Web Vitals timing in a single scan.
Audit Your Ecommerce Site's SEO Issues
Free, no signup. The SEO Site Audit crawls every page — product pages, category pages, and filtered URLs — and scores each one across 22 SEO checks including duplicate titles, missing schema, noindex conflicts, and canonical mismatches.
Try the SEO Site Audit Free →Affiliate disclosure: Some links on this page may be affiliate links. We only mention tools we've personally used and have an honest opinion about. Affiliate revenue helps keep ByteWaveNetwork's tools free and maintained. We are not paid by any of the tools compared in this article for favorable coverage.