SEO for ecommerce: product and category pages that rank
An online store does not rank as a whole. It ranks one page at a time: a category page for the broad search, a product page for the exact one. SEO for ecommerce is the work of making each page the best answer to its own search.

Key takeaways
- Ecommerce SEO is page-by-page work: category pages win broad searches, product pages win exact ones, and each needs its own job.
- Site structure decides what can rank. A flat, logical structure with three clicks or fewer to any product beats a deep, tangled one.
- Product pages need unique descriptions, real photos, clear prices, and honest availability, not manufacturer copy pasted a hundred times.
- Product schema earns rich results with price, rating, and stock status, which is often the difference between a click and a scroll-past.
- Faceted navigation creates thousands of near-identical pages. Control it with canonical tags and noindex rules, or it will eat your crawl budget.
- Measure orders and revenue per page, not just rankings. A page at position two that sells nothing is a page to fix, not to celebrate.
On this page
A store with a thousand products has a thousand chances to rank, and a thousand chances to get it wrong. Most stores get it wrong in the same way: every product page uses the manufacturer's description, every category page is a list of thumbnails with no words on it, and the site structure grew by accident as products were added. Google looks at that and sees a thousand near-identical pages with nothing to say. It ranks the store that says something instead.
SEO for ecommerce is not a trick layered on top of a store. It is the store, built properly: a structure a person can follow, category pages that answer the broad search, product pages that answer the exact one, and the technical details that let Google show price, rating, and stock in the results. This guide covers each layer, in the order that matters.
How ecommerce search is different
Most searches are questions. Ecommerce searches are shopping lists. The person typing "men's running shoes size 10" is not researching running. They are buying shoes, and they want a page that shows them shoes, in their size, at a price they can see, from a store they can trust. The page that wins is the one that gets them to the product fastest, with the fewest surprises.
The site structure that ranks
Structure is the map of your store, and it should be simple enough to draw on one page. The homepage links to the main categories. Each category links to its subcategories. Each subcategory links to its products. No product should be more than three clicks from the homepage, and every page should know its parent. When the structure is that clean, authority flows down from the homepage to the categories to the products, and a new product starts with a head start instead of from zero.
Categories should match how customers shop, not how your warehouse is organised. A customer looks for "running shoes", not "footwear division 4". If your categories are built around internal codes, supplier names, or product lines nobody searches for, the category pages will rank for nothing, because nobody searches for those words. Use the words from your keyword research: the terms customers actually type, in the order they type them.
Not sure where to start?
Get a free audit - written findings in 2 business days, yours to keep.
Get my free audit→Category pages that deserve to rank
A category page has two jobs, and most stores only give it one. The first job is to show the products, which every store does. The second job is to answer the search, which almost no store does. A category page for "men's running shoes" should say, in a few hundred words, how to choose, what the differences are between the types on the page, and which shoes suit which runner. That text is what Google ranks. A page with no words is a page with nothing to rank.
Write the category text for the buyer, not the search engine. A short introduction at the top, answering the obvious question, and a longer guide further down the page for the person who scrolls. Link from the text to the products it mentions, and from the products back to the category. And keep the text honest: if the category has twelve products, say what makes them different, rather than claiming all of them are the best.
| Category page | Product page | |
|---|---|---|
| Wins searches for | Broad terms: running shoes, office chairs | Exact terms: model name, size, colour |
| Main job | Help the buyer compare and choose | Help the buyer decide and purchase |
| Content needed | Buying guide, differences, links to products | Unique description, specs, photos, reviews |
| Schema | CollectionPage, breadcrumbs | Product, reviews, price, availability |
| Success measured by | Traffic and movement into products | Orders and revenue |
How we compared them: we used Google's product structured data documentation and the SEO starter guide to check what each page type needs to be found, then matched that against what buyers actually do on each page. The table is a guide to where to spend writing effort. A store that writes great product pages and empty category pages loses the broad searches. A store that writes great category pages and thin product pages loses the sale.
Product pages that sell and rank
A product page needs five things, in this order: a clear title with the product name and the detail that matters, photos that show the product as it really is, a price that is visible without scrolling, a description written for the buyer, and a way to buy that works on a phone. Everything else is decoration.
The description is where most stores fail. Manufacturer copy appears on every store that sells the product, so Google has no reason to rank your copy over anyone else's. Write your own, even if it is only a hundred words: what the product is for, who it suits, what is included, and the answer to the question customers always ask about it. A hundred honest words beat a thousand copied ones, every time.
"A product page that only lists specifications is a warehouse shelf. A product page that answers the buyer's question is a salesperson, working all night, for every search that matters." — Shamim, founder of SerpAstra
Product schema and rich results
Product schema is the structured data that lets Google show your product in search results with a price, a rating, and whether it is in stock. That extra information is often the difference between a click and a scroll-past, because the searcher can see the price and the rating before they even visit. Without schema, your result is a plain blue link competing with rich results that show all three.
Add Product schema to every product page, with the name, the price and currency, availability, and the review rating where you have genuine reviews. Keep the price and the stock status accurate: Google checks, and a result that promises a price the page does not show will lose the rich result. The format is in Google's product structured data documentation, and our schema markup guide explains the basics of adding JSON-LD.
Faceted navigation and the duplicate content trap
Filters are good for shoppers and dangerous for SEO. A category with a hundred products and filters for size, colour, price, and brand can generate thousands of URLs, each showing a slightly different slice of the same products. Search engines crawl them, index some of them, and sometimes rank a filtered URL instead of the category page itself. The result is wasted crawl budget and a category page that never ranks, because its authority is split across a thousand near-identical pages.
Control the filters. Let search engines crawl and index the category page and the main subcategory pages, and keep the filtered combinations out of the index with canonical tags pointing to the unfiltered category, or with a noindex rule where the filter adds nothing a searcher would look for. The rule is simple: if a filtered page matches a real search, like "red running shoes size 10", it may deserve to exist. If it matches nothing anyone searches for, it should not be indexed.
Internal links that pass authority to products
Internal links are how a store tells Google which products matter. A product linked from the homepage, from its category page, and from a buying guide has three paths for authority to reach it. A product linked only from a paginated listing on page nine of a category has almost none. The products you want to rank should be the products you link to most.
Use the obvious places. The homepage should link to the best-selling categories and the flagship products, not just to a hero image. Category pages should link to their products with descriptive anchor text, and each product should link back to its category and to two or three related products. Buying guides and blog posts should link to the products they mention, using the product name as the anchor, not "click here". Our internal linking guide covers the pattern in detail, and it applies to stores more than anywhere else, because a store's authority is spread across so many pages.
Watch the orphan pages too. A product with no internal links pointing to it is an orphan, and orphans rarely rank, because neither people nor crawlers find them. Run a crawl of the store once a quarter and list the pages with no incoming links. Some will be products you meant to remove. The rest are products to link, feature, or retire. A store with no orphans is a store where every product has a chance.
Content that supports the store
A store blog earns its keep when it answers the questions buyers ask before they buy. How to choose the right size. How to tell the genuine product from the copy. What the difference is between the two models. How to look after the product once it arrives. Each of these is a search, and each one is a chance to bring a buyer to the store before they have chosen where to buy.
Keep the content honest and specific. A comparison of your two best-selling models, with real differences and a clear recommendation, will earn more trust and more links than ten generic posts. And update the content when the products change: a buying guide that recommends a product you no longer sell is worse than no guide at all. Plan the content alongside the store, using our 90-day SEO strategy template, and let the best AI SEO tools help with research and drafting, not with the judgement about which product is actually better.
Speed, images, and the mobile checkout
Most online shopping now happens on a phone, and a slow store loses the sale before the buyer sees the product. The biggest cause of slow product pages is images: large, uncompressed photos served at full size to a phone screen. Compress every image, serve it at the size it is displayed, and use modern formats where your platform supports them. A product page with ten images should still load in a few seconds on a mobile connection.
Test the checkout on a phone, regularly, as if you were a customer. Count the steps, the taps, and the fields. Every field you do not need is a reason to abandon the cart. Guest checkout should be the default, not a hidden option. The payment methods your customers actually use should be visible before they start. And the shipping cost should be visible before the final step, because a surprise at the end is the most common reason carts are abandoned.
Speed is also a ranking factor, and it is one of the few that is entirely in your control. A fast store ranks better, converts better, and costs less in support, because customers who can find what they want do not need to ask. Check the speed of your ten most important pages every month, and fix the slowest first.
Measuring orders, not just rankings
The only metric that matters in ecommerce SEO is orders, and the revenue behind them. Rankings are a step on the way, and traffic is a step after that, but a page that ranks first and sells nothing is a page to fix. Set up analytics so you can see, for each page, how many orders it contributed to, not just how many visits it received. Then judge every page by that number.
Track the category pages and the product pages separately. A category page that brings traffic but no orders may be attracting the wrong searches, or linking poorly to its products. A product page that gets traffic and no orders may have the wrong price, weak photos, or a description that does not answer the buyer's question. Fix the page, not the ranking, and the ranking will usually follow.
Use the same weekly habit as any other SEO work: check Search Console for the queries and the pages, compare four-week blocks, and watch the trend rather than single days. Our guide to tracking your Google ranking covers the routine, and our guide to competitor website analysis shows how to see which of your rival's pages are actually earning orders. The goal is not to rank for everything. It is to rank for the searches that buy, and to turn those searches into orders, week after week.
Sources we checked
These are the pages we actually consulted while writing this guide. Prices and plan details change often, so check the vendor page before you buy.
Frequently asked questions
How long does SEO take for an ecommerce store?
Expect three to six months for real movement on category pages, and longer for competitive product terms. New stores start slower, because they have no authority yet. Pages that target specific, low-competition product searches can move in weeks, especially when the product is unique or the description is genuinely useful.
Should I write unique descriptions for every product?
Yes, for the products that matter: your best sellers, your highest-margin items, and any product you want to rank for a specific search. A unique description of a hundred words that answers the buyer's questions beats a thousand words of manufacturer copy that appears on fifty other stores. For low-value items, a short unique paragraph plus good photos is enough.
Do I need a blog for ecommerce SEO?
A blog helps, but only if it answers the questions buyers ask before they buy: how to choose, how to use, how to compare, and what fits. A blog that publishes generic posts nobody reads does nothing. Tie every article to a category or a product, and link it there, so the content passes authority to the pages that sell.
What is faceted navigation, and why does it hurt SEO?
Faceted navigation is the set of filters on a category page: size, colour, price, brand. Each combination of filters can create a new URL, so a store with a hundred products can generate thousands of near-identical pages. Search engines waste crawl budget on them and sometimes rank the wrong one. Control them with canonical tags and noindex rules.
Does Shopify or WooCommerce rank better?
Neither platform ranks better on its own. Both can rank well when the structure, content, and speed are right. Shopify is easier to run and harder to customise deeply. WooCommerce is more flexible and needs more maintenance. Pick the platform that fits your team and your budget, then do the SEO work properly on it.
How many products should a category page show?
Show enough to be useful, usually twelve to twenty-four per page, with pagination beyond that. The number matters less than the structure: the category page should link to every product in it, and each product should link back to the category. That loop is what passes authority in both directions.
Free SEO and AI visibility audit
Find out what is holding your rankings back
Send us your site. Within 2 business days you get a written audit, an AI visibility check and a short fix list ranked by impact. Free, with no contract attached.
Request my free audit→


