Ecommerce category page SEO: page structure, intro and buying-guide text, filters and facets, pagination, internal links, schema and AI shopping visibility.

In short
category pages (also called collection or listing pages) are the pages of an online store that rank for broad, high-volume queries such as "women's running shoes", because they offer a choice of products. To rank, a category page needs a clear H1 and title on the target query, a short intro above the products, a useful buying guide below them, crawlable links to every product, clean pagination, and filters that do not flood Google with thousands of near-duplicate URLs. The same structure makes the page easier to cite for AI shopping assistants.
Want to go further? Ask
Ecommerce category page SEO is often the biggest growth lever of a store, because the generic queries with the most volume land on categories, not on product pages. Google's documentation on ecommerce site structure recommends linking "from menus to category pages, from category pages to sub-category pages", and notes that "the more links a page has to it within a site, the higher the relative importance". Categories sit at the center of that structure. This guide covers the page itself, then the technical traps: filters, pagination, empty categories.
A shopper searching "waterproof hiking boots" has not chosen a product yet. Google answers that query with pages that offer a selection: category pages of stores, marketplaces and buying guides. A product page answers a precise query ("Salomon X Ultra 4 GTX"); a category answers the research phase, where volumes are higher.
| Page type | Typical query | Search intent | Volume |
|---|---|---|---|
| Main category | hiking boots | Explore the choice | High |
| Subcategory | waterproof hiking boots for women | Compare within a segment | Medium |
| Filtered page with demand | wide fit hiking boots | Specific need | Low to medium |
| Product page | Salomon X Ultra 4 GTX women | Buy a known product | Low per product |
Our guide to the ecommerce product page covers the product side; this one focuses on listing pages.
Map each category and subcategory to one main query and its close variants. Two categories that target the same query compete with each other. Sorank's keyword research groups queries by intent so you know which ones deserve their own category.
Put the target query at the start of the title tag and in the H1 ("Women's Hiking Boots"), add a differentiator in the title ("Free Returns", the number of models, the brand), and keep a short, readable URL (/hiking-boots/women/). Avoid H1s generated from internal names ("CAT_123") or identical H1s across categories.
One or two sentences under the H1 that say what the category contains and for whom. Keep it short so the products stay visible on mobile; the long text goes below.
Below the grid, 300 to 800 words that help choose: the criteria that matter (waterproofing, weight, grip), a comparison table of sub-types, common questions, links to subcategories and to two or three key products. This text answers the questions the shopper would otherwise ask elsewhere, and it gives Google and AI assistants something to understand beyond a list of product names. Write it for the shopper, not as a block of keywords.
Every product card must link to the product page with a plain <a href> and show the name, price, rating and availability as text. Google states that it is "strongly recommended to link to all products that you wish indexed" and that its crawler does not submit searches or click buttons.
Link the category from the main menu, the breadcrumb, related categories and the blog articles that discuss the topic. Link from the category to its subcategories and best sellers. Each link passes relevance and tells Google which pages matter.
Add BreadcrumbList markup that matches the visible breadcrumb. Google's review snippet rules ask for reviews of a specific item, not a category or a list of items, so keep Product, Offer and rating markup on product pages; our guide to review schema explains why stars on a category page do not show.
| Element | Best practice | Common mistake |
|---|---|---|
| Title tag | Target query first, a differentiator, under about 60 characters | Store name first, or the same title on every category |
| H1 | The category name as shoppers search it | Internal jargon or no H1 |
| Intro | 1 or 2 sentences above the grid | A 500-word block that pushes products below the fold |
| Bottom text | Buying guide, criteria, table, questions | Generic text stuffed with the keyword |
| Product grid | Real links, name, price and stock as text | Products loaded only on click or by JavaScript without links |
| Filters | Index only filter pages with search demand | Every combination crawlable and indexable |
| Pagination | Unique URL and self-canonical for each page | Page 2 and beyond canonicalized to page 1 |
| Sorting | Sort parameters blocked or canonicalized | ?sort=price URLs indexed |
| Empty category | Keep if temporary and useful, otherwise redirect | Hundreds of empty pages returning 200 |
| Breadcrumb | Visible and marked up with BreadcrumbList | Missing or different from the real hierarchy |
Filters (size, color, brand, price) multiply URLs: 10 colors, 12 sizes and 20 brands already produce thousands of combinations. Google's guide to managing faceted navigation warns that these URLs can waste server resources and slow the discovery of new pages, and notes that "oftentimes there's no good reason to allow crawling of filtered items". This is the main crawl budget problem of online stores.
The decision is made filter by filter:
A canonical tag from filtered URLs to the main category helps over time, but Google describes it as less effective than preventing the crawl. Left unmanaged, filters create duplicate content at scale. On Shopify, collection filters and tag URLs need this review; on PrestaShop, layered navigation modules do.
Google's documentation on pagination and incremental loading gives clear rules:
?page=2), never a # fragment.rel="next" and rel="prev", though other search engines may.Keep the intro and buying guide on page 1 only, and give pages 2 and beyond a title with the page number to avoid duplicate titles. Our guide to pagination SEO details the setups by platform.
Stores accumulate categories with zero or two products: seasonal ranges, discontinued brands, subcategories created "just in case". The rule depends on the future of the page:
An ecommerce SEO audit lists these pages in bulk with a crawler. To estimate what better categories are worth, try the ecommerce SEO ROI calculator.
Shoppers now ask ChatGPT, Perplexity, Gemini or Google's AI Mode for advice such as "which waterproof hiking boots for wide feet under $200?". The answers cite stores, marketplaces and buying guides, then list products. Our page on AI shopping explains how these recommendations are built, and our retail AI citation study shows which types of sites they cite.
Three features of a category page make it citable. First, the buying guide: criteria, a comparison table and direct answers give the assistant sentences to quote. Second, product data as text in the HTML (names, prices, availability, ratings), readable by crawlers that do not execute JavaScript. Third, specific subcategories and filter pages that match the detailed questions people ask assistants ("wide fit", "vegan", "for beginners").
Category pages answer the broad query; articles answer the questions around it (how to choose, how to size, how to maintain) and link back to the category. Sorank's blog article generator writes and publishes those articles in autopilot with internal links to your categories, and our ecommerce page sums up how Sorank works for online stores.
The rule to remember: treat every category as a landing page, with a target query, useful text, crawlable products and controlled filters. It is the page type that captures the most search demand in a store.
Keep one or two sentences above the products so the grid stays visible, then add a buying guide below it, often 300 to 800 words depending on the competition. The text should help choose: criteria, comparison of sub-types, frequent questions and links to subcategories. Look at the pages that rank on your query to calibrate the length.
Both, for different queries. Category pages target broad queries where the shopper is comparing options, and product pages target precise queries with a model or brand name. Make sure each category has its own target query and that every product you want indexed is linked from at least one category.
Filtered pages without search demand should ideally not be crawled at all, by blocking their parameters in robots.txt, because a noindex page still has to be crawled to be seen. Filter pages that match real searches, such as a brand or a major use, can be indexed as static pages with their own title and text. Decide filter by filter based on demand.
THEY TRIED SORANK BEFORE YOU
