Ecommerce SEO for a catalog site comes down to five decisions: which category pages exist and what each one targets, what every product page has to say, which filter combinations search engines may index, how pages link to each other, and what happens to a product when it sells out or is discontinued. Content around the catalog sits on top of that. At #10, we work through these in order, because content added to an online store with structural problems rarely moves organic traffic much.
Most advice on search engine optimization for an ecommerce website is a list of tactics. The trouble with lists is that every item looks equally urgent. A framework tells you what depends on what, which matters more than any list of best practices when you’re implementing SEO on a real catalog. Category pages carry the most commercial searches, so ecommerce site architecture comes first. Faceted navigation can quietly multiply those pages into thousands of near copies, so it gets a policy. Product pages are where buyers and AI assistants decide, so they get structured facts, not just marketing copy.
This guide to ecommerce SEO is platform-neutral and works across ecommerce platforms. If your store runs on Shopify, our guide to Shopify SEO covers the platform-specific issues: fixed URL paths, collection-path product URLs, tag pages and apps.
What an ecommerce SEO framework needs to cover
| Layer | The question it answers | Typical failure |
|---|---|---|
| Category pages | Which commercial searches do we have a page for? | Two pages competing, or none |
| Product pages | Does the page state what the product is, clearly? | Thin or copied descriptions |
| Faceted navigation | Which filter URLs may be indexed? | Thousands of near-duplicate URLs |
| Internal linking | Can crawlers and buyers reach every product? | Orphaned products, links to non-canonical URLs |
| Lifecycle | What happens when a product sells out or ends? | 404s on pages that still had links and traffic |
| Content | What questions do buyers ask before they shop? | Blog posts that never link to products |
We use this as the outline for catalog audits and for an ecommerce SEO strategy, alongside our technical SEO audit process and the working SEO audit checklist.
Category pages do the heavy lifting
On most ecommerce sites, category pages should rank for the broad commercial searches: “extra virgin olive oil”, “infrared LEDs”, “olive oil gift sets”. Product pages rank for specific names and models. Blog content ranks for questions.
The common problems on ecommerce category pages are structural, not about copy:
One page per search intent. If two category pages cover the same products and the same searches, they compete, and neither ranks as well as one would. On a premium California olive oil and wine store we work on, we found two live olive oil categories, one a subset of the other, both indexed and both ranking for the same brand searches. The fix is to choose one, then redirect or canonicalize the other.
A real title and description. Many platforms default the title tag to the category name. “Olive Oil” plus the store name is not targeting anything. Keyword research tells you which search a category should target. Write the title for that search, and the meta description for the person reading the search result.
Products in the HTML. Search engines have to see the product list before they can send traffic to your site’s categories. On an industrial LED distributor’s site, category pages loaded their specification tables by script after the page loaded, so a crawler reading the HTML saw only a loading message. We changed the template to render the tables on the server and kept sorting and filters as enhancements on top. Every product row is now in the page source.
Map searches to pages before writing anything. List the searches the catalog should win, from keyword research and from Search Console, and assign each one to exactly one page. Broad terms go to categories, specific names and models to products, questions to guides. Gaps become new pages. Overlaps become a decision about which page keeps the search. This one spreadsheet does more for a site’s SEO than most other e-commerce SEO practices, because it stops the store competing with itself.
Short copy above the products, more below. Buyers came to see products and make a purchase. A sentence or two at the top that confirms they are in the right place is enough. Longer buying guidance, if the category needs it, can sit below the grid.
Product pages are the page buyers and AI assistants read
Product pages are where most on-page SEO happens on an ecommerce store. A product page has to state plainly what the product is, who it’s for, what it costs, what the options are and how it differs from the alternatives. That matters for search, and increasingly it matters for AI assistants that recommend products. They cite pages that are complete and specific, and skip thin ones. We cover that side in our guide to generative engine optimization for ecommerce brands.
To optimize a product page, it needs:
- A unique description, not the manufacturer’s text copied across every retailer.
- Specifications as text (or a table), not only inside images or PDFs.
- Variants handled consistently: one page with options for size or color, unless a variant has its own search demand.
- Reviews on the page, in text a crawler can read.
- Product structured data that matches what the page shows: name, price, currency, availability, brand.
- Links to the category above it and to related products and guides.
On large catalogs, the facts often already exist somewhere. For the LED distributor, most product pages had empty descriptions, but the specifications (wavelength, viewing angle, package type, datasheet) were stored in custom fields. We rendered those fields as a specification table on each product page, emitted Product structured data from the same fields, and generated short factual descriptions from the specs. Products with too little data were skipped rather than given filler text.
That approach, using data you already have and stating it clearly, beats writing hundreds of descriptions by hand, and it keeps the page and the structured data in agreement.
Faceted navigation needs a policy
Filters are good for shoppers and one of the common SEO mistakes in ecommerce when left alone. A category with five filters and a sort option can produce dozens of URLs that show overlapping sets of the same products. Add more filters and the number grows fast. Search engines spend their crawl time on those, and some end up indexed as thin duplicates.
The fix is a written policy for which filter combinations deserve to be indexable. Ours is simple:
- The category itself: indexed.
- A single filter with real search demand (people search “organic olive oil”): give it a clean URL, a unique title and copy, links from the category, and a place in the sitemap. In effect it becomes a subcategory.
- A single filter without search demand (a size, a price band, “in stock”): leave it usable, but
noindexit. - Sort orders: canonical to the unsorted URL.
- Two or more filters combined: keep them out of the crawl with a robots.txt pattern and avoid plain links to them.
Try it on a sample category:
<div class=“ecommerce-seo-framework-facets” data-explainer=“ecommerce-seo-framework-facets”>
<table>
<thead><tr><th>Filters applied</th><th>Example URL</th><th>How to treat it</th></tr></thead>
<tbody>
<tr><td>None</td><td>/olive-oil/</td><td>Index</td></tr>
<tr><td>Organic (has search demand)</td><td>/olive-oil/organic/</td><td>Index, own title and copy</td></tr>
<tr><td>Sort by price</td><td>/olive-oil/?sort=price-asc</td><td>Canonical to /olive-oil/</td></tr>
<tr><td>500 ml only</td><td>/olive-oil/?size=500ml</td><td>Noindex, follow</td></tr>
<tr><td>500 ml and under $30</td><td>/olive-oil/?size=500ml&price=0-30</td><td>Keep out of the crawl</td></tr>
</tbody>
</table>
</div>
Two cautions apply to SEO for ecommerce sites on any platform. A robots.txt disallow stops crawling but not indexing, so a URL that is already indexed needs noindex first, and Google has to be able to crawl it to see that. And a canonical tag is a hint. If your own internal links point at filtered URLs, you are arguing with your canonical tags.
Internal linking decides what gets found
Internal links tell search engines which pages matter and how they relate. On a catalog site, a few patterns cover most of it:
- Breadcrumbs on every category and product page, matching the real hierarchy, with BreadcrumbList structured data.
- Category to subcategory to product, with every product reachable through plain links, not only through search or filters.
- Links to the canonical URL. If a product has one canonical address, every internal link should use it.
- Related products and “goes with” links between products that are bought together.
- Guides and articles that link to the products and categories they discuss. This is the link most stores leave out.
- Crawlable pagination, so products on page five of a category are still reachable.
Look for orphaned products, ones that exist in the sitemap but have no internal links. They are usually old, seasonal or recently re-added items, and they tend to rank poorly no matter how good the page is.
Link repair also comes up after every redesign and template change. Our ongoing work on the olive oil and wine store has included internal link repair alongside blog and template updates, because old links that point at moved URLs send readers and crawlers to a redirect or a 404 instead of the product.
Out-of-stock and discontinued products
How you handle a product’s end of life decides whether its search value carries over or disappears. A product that is out of stock for two weeks and one that is gone for good need different treatment.
| Situation | What to do | Why |
|---|---|---|
| Temporarily out of stock | Keep the page live (200), show availability, offer a back-in-stock alert | The page keeps its rankings and the buyer has a next step |
| Discontinued, clear replacement | 301 redirect to the replacement product | Links and searches carry to the closest match |
| Discontinued, no replacement, still has traffic or links | Keep the page, mark it discontinued, link to alternatives; or 301 to the closest category | People still look for it; a 404 throws that away |
| Discontinued, no replacement, no traffic or links | Return 410 (or 404) and remove it from the sitemap | Nothing to preserve; tell search engines it’s gone |
Two SEO mistakes to avoid here. Redirecting every discontinued product to the home page is not a good substitute for any of these. Search engines tend to treat an irrelevant redirect like a missing page, and the buyer lands somewhere that has nothing to do with what they wanted. And keep a record. On the olive oil and wine store, a redesign left nearly 30 old category URLs returning 404 while they still had search impressions. Rebuilding the redirect map from Search Console data, then checking each redirect resolved in one hop, recovered the path for those visitors.
For stores with subscriptions, discontinuing a product also means moving subscribers to a replacement before the old product goes away. That is an operations task, but it is part of the same decision.
Content around the catalog
Most ecommerce SEO strategies spend too much time here and too little on the catalog. Content still matters; it just works best on top of a sound structure.
This is the content marketing side of ecommerce SEO. Product and category pages answer “what should I buy”. Content answers the questions before that: how to choose, how to use, what the difference is between two options. On the olive oil and wine store, the blog and recipe pages draw most of the search clicks, far more than the catalog pages.
That traffic is only useful to the store if it connects to products. SEO efforts on content that never links to the catalog bring visits, not sales. What we do:
- Write guides around real buyer questions (from Search Console, site search and customer service), not around keyword lists alone.
- Link every guide to the specific products and categories it discusses, and link back from those products to the guide.
- Check a guide isn’t competing with a category page for the same search. If it is, decide which page should own it.
- Keep recipes, care guides and comparisons current as the catalog changes. A guide recommending a discontinued product is a dead end.
Measure by page type
Sitewide totals hide what’s happening to traffic to your ecommerce pages, and SEO tools that report one number for the whole site make the same mistake. When we compare search performance (clicks and impressions on the search engine result page) before and after a redesign or migration, we split it by page type (categories, products, content, everything else). On one store, a drop that looked like a category-page problem turned out to be site-wide once measured by page type, while product pages were holding steady. That changed which fixes came first.
No paid tools to help with this are needed. Search Console’s page filter makes it easy for any URL structure with a clear pattern. It is one of the first things we set up in an ongoing SEO program.
Questions catalog site owners ask
What should an ecommerce SEO agency check in an audit?
Category coverage and duplication, product page completeness, index and crawl control for filters and parameters, internal linking and orphaned products, broken redirects, structured data, and speed. It should end with a ranked fix list, not just a report of common SEO issues. Our technical SEO audit works that way.
Should filtered category pages be indexed?
Only the few that match a real search, such as a material or type people actually search for. Those deserve a clean URL and their own copy. Most filter combinations should be noindex or kept out of the crawl.
What do we do with out-of-stock products for SEO?
If they’re coming back, keep the page live and show availability. If they’re discontinued, redirect to a close replacement, keep the page with alternatives if it still gets traffic, or return a 410 if it has none.
Is it a mistake to use the manufacturer’s product descriptions?
You can, but then your page says the same thing as every other retailer selling that product. It is one of the more common SEO mistakes on ecommerce pages. Adding real specifications, use cases and your own buying guidance gives search engines and AI assistants a reason to pick your page.
How long does ecommerce SEO take to show results?
Technical fixes such as redirects and index control can show up within weeks, once search engines recrawl the pages. Helping category pages rank higher, and content work generally, takes longer, usually months. We would rather tell you which changes moved which pages than promise a date.
Start with the catalog you have
Effective ecommerce SEO rarely needs a new site, and a new site won’t fix these problems for you. These problems tend to hide in stores that otherwise work fine. Send us your store URL and a sense of what’s changed recently, and we will tell you which layer of the framework needs attention first, and whether our ecommerce SEO services are the right fit to optimize your ecommerce catalog. For Shopify stores, see how we work on Shopify and Shopify Plus. Or try the instant site audit for a quick first look, then talk to #10.
