Category Page SEO
Category pages rank for broader intent. Unique copy, faceted navigation, pagination and indexation decide whether the grid is a landing page or a duplicate farm.
Category (collection) pages are the URLs that should rank when someone wants a type of product, not one model. They are also the main internal-link hubs for SKUs. If they are thin, duplicate, or exploded into filter URLs, product SEO has nothing to attach to.
Map the query first: E-Commerce Keyword Research. Product-level work is Product Page SEO. This article is the grid.
What a category page is for
A useful category page:
- Names the assortment in the title and H1 (
Men’s trail running shoes, notCollection). - Shows products that match that name (merchandising, not a junk drawer).
- Explains how this store’s mix differs (fit notes, who it is for, what you do not stock).
- Links downward to PDPs and sideways to sibling categories without a knot of overlapping crumbs.
It is not a blog post with a product widget bolted on, and it is not a copy of the manufacturer’s category description used by every reseller.
Copy above and below the grid
Above the grid: 40–120 words that only this collection can say. Define the category, the main choice (size, material, voltage), and a link to a guide if you have one. Crawlers that never scroll still see it.
Below the grid: sizing charts, comparison notes, shipping caveats for the category (oversize, made-to-order). Useful, and less likely to push products down on mobile if you keep the intro short.
Do not paste the same “in today’s competitive market” paragraph on every collection. Uniqueness is compared against your other categories as much as against the web.
Preview titles with the meta title preview and descriptions with the meta description preview. The SERP line should match the grid: if the title says “leather totes” and half the SKUs are nylon, you have a merchandising problem, not a meta problem.
Faceted navigation
Filters (brand, size, color, price) help shoppers. They also generate ?color=navy&size=42 URLs that look like new pages.
| Filter type | Typical indexation | Why |
|---|---|---|
| Category-defining (material people search) | Maybe index, with unique copy | Matches a real query |
| Stock / price / sort | Never index | Infinite near-duplicates |
| Color + size + brand stacked | Almost never | Combinatorial explosion |
| “New in” / sale | Canonical to parent or noindex | Overlays, not a stable category |
Rules of thumb:
rel=canonicalfrom junk filters to the clean category URL, ornoindex, followif you still want link equity to flow—pick one strategy and keep robots.txt from blocking crawlers that need to find products.- Do not list filtered URLs in the XML sitemap.
- If you index a facet, give it a unique H1 and intro (“Navy ceramic planters”) and a subset grid that is not empty.
E-Commerce Technical SEO covers parameter handling in more depth.
Pagination
Page 2+ of a collection is still part of the same topic. Options that usually work:
- Distinct
/page/2URLs with self-canonicals (or a well-implementedrel=next/prevwhere still honored) and a sitemap that lists page 1 as the primary. - A “view all” URL only if it stays fast and is the canonical.
Infinite scroll that does not expose paginated or “load more” crawlable links hides SKUs. If the HTML never contains product links beyond the first 24, crawlers see a short category.
Empty pages (filters that yield zero) should not be indexed.
Internal linking
Each category should:
- Appear in navigation or a crawlable sitemap page (HTML), not only in a mega-menu that is a screenshot.
- Link to child collections and to a sample of products (the grid does this if it is real HTML).
- Avoid orphaning seasonal collections when you unpublish them—redirect or merge.
See Internal Linking for Online Stores. Breadcrumbs should match the collection the merchandiser meant, not five parents.
Manufacturer text and duplicate collections
If you run the same “running shoes” copy as the brand’s lookbook, you have no category uniqueness. Rewrite the buying criteria; keep facts.
Duplicate collections (/shoes and /footwear with the same grid) should canonicalize or merge. Sale collections that clone the main grid with a badge are often better as a merchandising sort than as a second indexable URL.
A category page is doing its job when a class-of-product query can land on a unique URL, filters do not clone that URL a thousand times, and every product in the grid is a click away in HTML.
Merchandising rules that double as SEO
Sort order is not a ranking factor you control, but it is a conversion factor: out-of-stock SKUs at the top of an indexable category waste the click. Prefer in-stock first on the default sort. “Featured” collections that hide the SKUs people search for will bounce.
Subcategories should nest for real (trail vs road), not as duplicate clones of the parent with one extra word in the H1. If the grids are 90% the same, merge.
When you add a brand collection (/brands/acme), it should list only Acme and have copy that is not the manufacturer’s about page. Otherwise you have another duplicate.
Empty categories (season ended, supplier gone) should not stay indexable with a zero grid. Redirect or noindex until you have products again.
Platform-specific collection quirks: Shopify SEO Fundamentals and WooCommerce SEO Fundamentals. The catalog-wide process is the e-commerce SEO guide.
Key takeaways
- A category URL should target a class of products, with unique copy and a grid of relevant, in-stock SKUs.
- Copy belongs above or below the grid in crawlable HTML. A heading and ten manufacturer sentences is not a landing page.
- Faceted navigation is for users. Most filter combinations should not be indexable.
- Pagination should keep a clear canonical series. Infinite scroll without paginated URLs hides products from crawlers.
Frequently asked questions
How much category copy do I need?+−
Enough to define the assortment and how to choose—usually a short intro plus a spec or buying note. Hundreds of words of generic prose under a grid rarely helps if every sibling category says the same thing.
Should filtered URLs be indexed?+−
Index a filter URL only when that combination is a real search intent you stock (for example a material or size that people search) and the page has unique copy. Default to noindex or canonical-to-parent for color+price+brand stacks.
Where do I put the text—above or below the products?+−
Put a short, unique intro above the grid so crawlers and users see it. Longer buying advice can sit below. Do not hide the only unique paragraph in a collapsed accordion that never renders in HTML.
Related tools
- Meta Title Preview
Check title length, pixel-style width and a desktop SERP-style preview for e-commerce pages.
- Meta Description Preview
Draft a meta description, watch length, and preview how it may appear under a search title.
- SERP Snippet Preview
Preview title, URL and description together as a desktop-style search snippet.
- URL Slug Generator
Turn a page title into a clean, lowercase, hyphenated slug for products, guides and articles.
Related guides
- E-Commerce SEO Guide
A practical map of e-commerce SEO: information architecture, keyword research, product and category pages, technical indexation, schema, Core Web Vitals and measurement.
Related articles
- Product Page SEO
Product SEO is unique titles, specs, variant indexation and internal links. Duplicate manufacturer copy—not missing adjectives—is the usual ranking problem.
- E-Commerce Keyword Research
Map product, category and problem queries to your information architecture. Keyword research for online stores is about page types, not stuffing a homepage.
- Internal Linking for Online Stores
Stores need collection–product links, breadcrumbs and a path to orphan SKUs. Related-product widgets are merchandising; SEO links need crawlable HTML.