Ecommerce SEO Guide: Categories, Products, Filters and Measurement
Ecommerce SEO explained in practice: categories, product pages, Product structured data, filters, pagination, stock and measurement, with code examples.
Key takeaways
Optimizing ecommerce category pages means turning a plain product grid into a page with a clear purpose: its own target phrase, a title that promises exactly what the visitor finds, copy that helps people choose, visible subcategories and logical internal links. In most stores these are the most valuable SEO pages.
This article zooms in on one piece of our ecommerce SEO guide. For the whole picture, including strategy across the store, there is also our ecommerce SEO service. The examples use an imaginary school-supplies shop and do not represent real data.
Someone searching “school backpacks” has not chosen a product yet. They want to compare options, and the category page is where they can do that. Very specific searches (“ergonomic backpack 18 L blue”) are rarer and suit product pages.
A category has three advantages over a product page: it collects commercial intent with volume, it concentrates internal links, and it lasts, because products change but the category stays. Losing it, or building it badly, is felt directly in sales. Still, a category does not rank by itself: Google has to understand what the page is about and have a reason to prefer it.
The rule is simple: one category, one main intent. Start from how people search, not from the names in your ERP.
An example map:
| Category | Target phrase | Intent | Note |
|---|---|---|---|
| Backpacks | school backpacks | compare, buy | main page |
| Ergonomic backpacks | ergonomic backpacks | compare, with a specific criterion | subcategory, own copy |
| Pencil cases | school pencil cases | compare, buy | separate page |
| Supplies | school supplies | shopping list | hub page linking to subcategories |
If you have two pages for the same search, they compete with each other. For diagnosis and fixes, see keyword cannibalization.
Each zone has a job. The table doubles as a checklist.
| Zone | Its job | Practical rule |
|---|---|---|
| Breadcrumbs | Orientation and context | A logical path, with BreadcrumbList markup |
| H1 | Says what the page is about | Unique, clear, with the target phrase in natural form |
| Intro copy | Orients the shopper | 2–4 useful sentences, not pushing products too far down |
| Subcategories | Help navigation | Visible above products, as text links or images |
| Filters and sorting | Narrow the choice | Useful for people, controlled for crawlers |
| Product grid | The actual answer | Image, name, price, stock, rating |
| Pagination | Access to the rest of the products | A separate URL for each page, plain <a href> links |
| Help copy | Depth | Selection criteria, FAQs, placed below products |
If the shopper has to scroll three screens of text to reach products, the category has missed its purpose. Test on a phone.
The title tag should say what the person finds, not be a string of keywords. The H1 is the visible page heading and can be shorter than the title. Google's guidance on title links asks for titles that are unique, clear and accurately describe the page.
| Element | Weak example | Good example |
|---|---|---|
| Title | Backpacks, school backpacks, cheap kids backpacks – Shop | Ergonomic School Backpacks for Grades 1–8 – ExampleShop |
| H1 | Backpacks | School Backpacks |
| Meta description | The best backpacks at low prices! Order now! | Pick a backpack that fits your child's age: light models with ergonomic backs, delivery in 24–48 hours. |
Promises in the meta description (delivery, returns, warranty) must match the store's real policy. Details on writing them are in our guide to title tags and meta descriptions, and the heading hierarchy is covered in the guide to H1–H6 structure. You can preview the result with the SERP simulator.
There is no ideal length that Google confirms. A fixed word count (the familiar “300–500 words”) is a convention, not a rule. The real test: does the copy help someone who has not chosen yet?
Useful category copy may include:
What to avoid: paragraphs identical across categories, text written to fit keywords, and product lists that repeat the grid. Longer help copy sits better below the products; a short orienting paragraph can go above.
Google understands a store's hierarchy through links: from menus to categories, from categories to subcategories and products. A page that receives more internal links looks more important.
<a href> links.The general principles are in our guide to internal linking and site architecture.
On a category, filters help people but can generate a large number of URLs. Google's faceted navigation documentation recommends robots.txt as the primary way to keep them from being crawled; the full rules are in the ecommerce SEO guide. In brief:
For pagination, Google asks for a separate URL for each page (for example ?page=2) with its own canonical, not one pointing to page one, and plain <a href> links to the next page. Google no longer uses rel=next and rel=prev. “Load more” and infinite scroll can hide products from the crawler, which does not click buttons. More on canonicals: canonical tags and duplicate content.
A common confusion lives here. Google's documentation says product rich results are supported for pages focused on a single product (or variants of the same product); “shoes in our shop” is not a product. So you do not mark up a category with Product.
What you can use on a category is BreadcrumbList, which describes the path a user takes to the page:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "School backpacks", "item": "https://example.com/backpacks/" },
{ "@type": "ListItem", "position": 3, "name": "Ergonomic backpacks" }
]
}Google's guidance asks for at least two items in the list and a typical user path rather than a mirror of the URL structure. To generate markup, use the schema generator; more in the structured data guide.
If a category has no products, Google's documentation recommends a noindex meta tag or, alternatively, a 404 status. For a category that disappears for good and has a close relative, use a 301 redirect, following our guide to redirects. Seasonal categories (for example “school backpacks,” in demand in late summer) keep the same URL all year and are refreshed before the season.
Picture the “Backpacks” category of the imaginary shop. The weak version: the title “Backpacks,” no explanation, 80 products on a single page, filters that create new URLs with every click, no links to subcategories.
The improved version, in a few stages:
None of these changes is a trick. Each makes the page clearer for a person, and clarity helps the engine too. After the changes, watch the page's impressions and clicks in Search Console and see whether it appears for more related searches.
Optimization does not compensate for a weak assortment or uncompetitive prices: if the page convinces the engine but not the shopper, sales do not appear. Competition does not vanish either: on generic terms, large marketplaces remain hard to beat, and results can take months. And a category with very few products, or nearly identical ones, may be better merged with another. The decision rests on demand, not on your internal org chart.
A good category page helps the person choose and helps Google understand, with a clear intent, useful copy and clean structure. Start with the five categories with the highest margin: go through the checklist above and fix what is missing first. For the whole store, see the ecommerce SEO guide, and if you want help implementing it, our ecommerce SEO service.
Frequently asked questions
Google does not publish a recommended word count. The copy should be long enough to help the shopper choose: what the category contains, how to pick products, which differences matter. Some categories need one paragraph, others need several sections. Judge by usefulness, not by a word count.
A short orienting paragraph can sit on top if it does not push products below the visible screen on a phone, while longer content goes beneath the list. Google can read both positions; the decision is about shopper experience, not an SEO secret. Test both variants on mobile.
It is not recommended. If two pages answer the same search, they compete with each other and Google may pick an unexpected one. Merge the categories, clearly separate their intent (for example “school backpacks” versus “preschool backpacks”) or 301 redirect one to the other.
Google recommends noindex for a category with no items or, alternatively, a 404. If the products return seasonally, keep the URL and show the status clearly. If the category disappears for good and a close one exists, use a 301 redirect to it.
Google treats them as separate pages, so each needs its own URL and its own canonical, not one pointing to page one. Links to the next page should have a real href attribute. The goal is not for page 3 to rank, but for Google to discover the products listed on it.
Related service
Keep reading
Ecommerce SEO explained in practice: categories, product pages, Product structured data, filters, pagination, stock and measurement, with code examples.
Internal linking explained: how to design site architecture, choose anchor text, find orphan pages, and direct authority toward the pages that bring revenue.
Pages not indexed in Google Search Console: what each status means, how to find the cause and what to do, from noindex and canonicals to Crawled, not indexed.
Send us your website address and we’ll reply with a free initial analysis and a concrete SEO strategy — no strings attached.