Short answer: Optimise ecommerce product pages with unique titles and descriptions, Product schema, fast-loading images, canonical tags that consolidate variant URLs, and a deliberate crawl budget strategy for filtered and faceted category URLs - then prioritise the rollout across your catalogue by revenue and search visibility rather than trying to fix everything on day one.
For ecommerce SEO, product pages are where rankings become revenue. Most stores treat them as static catalogue entries. The stores that consistently rank treat every template decision - how variants are handled, how out-of-stock items behave, how filters generate URLs - as part of the same SEO system as the copy on the page.
Unique Titles and Descriptions That Earn Their Ranking
Your on-page title should include the primary keyword naturally, and the meta title in search results should lead with that same phrase while staying under roughly 60 characters so it doesn't get truncated. Write a genuinely unique description for each product rather than reusing manufacturer copy - duplicate content spread across hundreds of stores gives Google no reason to differentiate your page from the fifty others saying the same thing. Address the specific questions a buyer has about that product, not generic category language.
Faceted Navigation and Crawl Control
Filter and sort options on category pages - size, colour, price range, brand - typically generate a URL parameter for every combination a shopper selects, and on a catalogue of any size this can produce thousands of near-duplicate URLs that consume crawl budget without adding unique value. Google's own crawling documentation sets out the trade-off clearly: you need to decide, facet by facet, whether a filtered view has enough independent search demand to justify being indexable, or whether it should be blocked from crawling entirely via robots.txt or a noindex directive. A colour filter that nobody searches for directly should generally be excluded from indexing; a filter combination with genuine standalone demand, such as "waterproof hiking boots size 10", may be worth a proper landing page instead of leaving it as a parameterised URL competing against the main category page.
Canonical Tags and Variant Handling
Many stores sell the same product in multiple colours, sizes or materials, and how these variants are structured has a direct SEO impact. Creating a separate indexable URL for every colour of the same item, with copy that only swaps out the shade, produces near-duplicate pages competing against each other for the same keyword. Where a variant has genuinely distinct search demand, a dedicated page with meaningfully different copy and imagery can be worth it; otherwise, use a single canonical product page with a variant selector, and point the canonical tag at that primary URL so ranking signals consolidate on one page instead of splitting across several. This is also the mechanism that resolves the more mundane duplication caused by tracking parameters and session IDs appended to the same product URL.
Shopify-Specific Considerations
Shopify sets canonical tags automatically on most templates, but they can still be overridden incorrectly by certain apps or custom theme edits, so it's worth checking the rendered page source on a sample of product and variant URLs rather than assuming the default is intact. This is worth checking directly rather than assuming the platform default is untouched, particularly on stores using multiple sales channels or a wholesale storefront that duplicates the retail catalogue under different URLs - both situations where an app or theme customisation is more likely to have quietly overridden the canonical tag Shopify would otherwise set.
WooCommerce-Specific Considerations
WooCommerce stores generally rely on an SEO plugin to manage canonical tags, meta titles and schema, since WooCommerce itself is a WordPress plugin rather than a hosted platform with SEO decisions baked in. This gives more flexibility but also more ways to misconfigure things - two plugins both trying to set canonical tags, or a caching layer serving stale meta data after a product update. WooCommerce's own developer documentation is a reasonable starting point for understanding how the platform structures product and category data before layering an SEO plugin's settings on top of it, rather than configuring the plugin blind.
Handling Out-of-Stock Products Without Losing Rankings
A product page that has accumulated backlinks, reviews and search visibility over time represents real SEO equity, and deleting it the moment stock runs out throws that equity away along with the page. If the product is coming back, keep the page live, mark it clearly as out of stock in both the visible copy and the Product schema's availability field, and offer a "notify me when back in stock" option to retain the visitor. If the product is genuinely discontinued, redirect the URL to the closest equivalent replacement or to the parent category rather than letting it 404 - a 301 redirect passes the accumulated relevance on to a page that can still convert, where a dead link simply loses it.
Product Schema and Rich Results
Implement Product schema with price, availability and review rating so eligible pages can show star ratings, price and stock status directly in search results, which tends to improve click-through rate before a shopper has even landed on the page. Keep the schema's availability value in sync with actual stock levels through your platform's native fields rather than a manually maintained feed, since a mismatch between what schema claims and what the page shows is the kind of inconsistency that erodes trust in structured data over time.
Prioritising Optimisation Across a Large Catalogue
Rewriting every description and schema entry on a catalogue of thousands of SKUs at once isn't realistic, so sequence the work. Start with products that already generate meaningful revenue or sit on page two of search results, since a small push can move them onto page one. Group near-identical products into a shared template that still allows for unique detail in the opening sentences, so you're not writing five hundred descriptions from scratch. Build a rolling content calendar that revisits pages on a schedule rather than treating optimisation as a one-off project, because descriptions, images and pricing all drift out of date the longer a page goes untouched.
Category Pages and Their Relationship to Product Pages
Product pages don't rank in isolation - they sit beneath category pages that collect authority from internal and external links and pass it down through internal linking. A category page with thin, filter-driven listing and no unique copy is a missed opportunity to feed traffic and ranking signals into the products beneath it. Strengthening category-level content, and linking clearly from category to the strongest products within it, is often a faster win across an entire catalogue than optimising products one at a time.
Measuring Whether the Work Is Paying Off
Track organic sessions, conversion rate and average position at the individual product page level rather than only site-wide. A page ranking well but converting poorly usually has a description, image or trust-signal problem; a page converting well but getting little traffic usually needs stronger internal links or keyword targeting pointing to it. Reviewing this segmented view quarterly, alongside crawl stats from Search Console for your faceted and parameterised URLs, tells you whether the crawl control decisions above are actually being respected.
Image Optimisation for Product Pages
Product images carry more of the SEO and conversion load than store owners often assume. Use descriptive, hyphenated file names that describe the product rather than a camera-generated string of numbers, and write alt text that describes what's actually in the image rather than stuffing it with keywords - this matters both for accessibility and for the chance of appearing in image search results, which sends real traffic for many product categories. Compress images before upload rather than relying on the platform to do it automatically, since large, uncompressed product photography is one of the more common causes of a slow-loading page that costs both rankings and sales before a visitor has even read the description.
Internal Linking From Product Pages
A product page that only links back up to its parent category is leaving value on the table. Linking sideways to complementary or alternative products, and up to relevant buying guides, keeps a shopper browsing instead of bouncing after one page, and it also helps Google understand how products in your catalogue relate to one another. This kind of structural linking is a core part of the technical work in any ecommerce agency engagement, because it compounds across the whole catalogue rather than improving one page in isolation.
What to Ask a Platform Migration or Development Provider
If you're moving platforms or briefing a developer on catalogue changes, ask specifically how canonical tags will be handled on variant URLs, whether faceted filter URLs will be blocked from crawling by default or left open, and how out-of-stock products will be treated during the transition. These three questions catch most of the SEO damage that migrations cause, because redirects and canonical logic are usually an afterthought in a project scoped around design and functionality rather than search visibility.
Where to go next
- Ecommerce SEO services - a full audit and optimisation plan for your catalogue
- Ecommerce agency services - SEO, design and conversion working together
- Shopify SEO agency services - platform-specific technical fixes
- Faceted navigation SEO
- What is technical SEO?




