Skip to main content

Category page SEO: the highest-leverage template on your store

Will Sibley

Will Sibley
London-based SEO and website consultant, ten years in. About Will

I've made the argument before, in my ecommerce SEO strategy, that stores rank template by template rather than page by page, and that the category template is where the early effort belongs. This post is the practical half of that argument. If you accept that category pages are the highest-leverage template on your store, the next question is what you actually do to one, and that's what I want to walk through here.

A quick note on names before we start. Shopify calls them collections, WooCommerce calls them product categories, Magento calls them categories. The template is the same idea everywhere, so I'll say category throughout, and everything here applies whatever your platform calls it.

Buying-intent searches are category-shaped

People type "linen shirts" or "waterproof hiking boots" far more often than they type a specific product name, and when they do, Google overwhelmingly returns category pages. That's the whole case in two sentences. The page type that matches the highest-intent queries on the web is one you already have, multiplied across your catalogue, and on most stores it's sitting there as a bare product grid wearing a default title.

So the discipline is to build each category page around one specific search, and everything below follows from that framing.

Map every category to a query people actually type

Before touching the pages themselves, get the mapping right, because no amount of on-page work rescues a category that doesn't correspond to a real search.

Work through your category list and, for each one, name the query it exists to win. Where a category doesn't map to anything people search for, it can still exist for navigation, it just isn't SEO work. Where a real query has no category, that's a page to create, and these are often the best wins available. If keyword data shows demand for "men's linen shirts" and "women's linen shirts" and you only have "linen shirts", the demand is telling you to split. The reverse also happens, and merging two thin overlapping categories into one stronger page is often the right call.

The test I use is a simple one. One real query, one category page, no overlaps and no gaps across the queries that matter to the business. When two categories chase the same query, or a blog post chases a query a category should own, you're competing with yourself.

What goes on the page, and what each part is for

Once the mapping is settled, the on-page work is the same short list for every category. Each element has one job.

ElementIts job
Title tagMatch the target query naturally, front-loaded, one query per page
H1Confirm to the visitor and to Google what the page is, in plain words
Opening copyGenuine buying guidance for someone choosing between the products below
Subcategory linksPass authority downward and expose the structure of the range
Product gridThe reason the page exists; keep it above the fold
FAQ blockAnswer the real questions buyers ask, when there are any

The title tag matters most and takes minutes. "Linen Shirts | Brand" beats a stuffed variant like "Linen Shirts, Mens Linen Shirts, Buy Linen Shirts Online" in every way that counts, and it beats the auto-generated default that most templates ship with.

The opening copy deserves its own section, because it's where category page advice most often goes wrong.

Opening copy that earns its place

The old habit, and you'll still see it on big stores, was to dump 400 words of keyword-stuffed filler at the bottom of the grid where no human would ever read it. Google has been ranking pages without that text for years, and copy written for a crawler is a waste of everyone's time.

Write the opening block for a person who has searched the query and is now choosing between the products below. That means the things a good shop assistant would say. What the range covers, how to choose between the main types, what actually matters in the decision (fabric weight, fit, waterproofing rating, whatever it is for your products), and where to go if this isn't quite the right category. Two or three short paragraphs is usually plenty. If the copy is genuinely useful, a sentence or two above the grid and the rest below works well, because you get the relevance without pushing the products down the page.

The mistake to avoid is hiding the grid. A category page that opens with 300 words of prose before showing a single product has forgotten what it's for. Buyers came to see products, and the copy is there to help them choose, not to delay them.

Structure decides how far the work carries

Individual page work wins individual queries. The structure around the pages decides how much authority each one receives, and it's the part most stores never touch.

Categories should sit in a shallow hierarchy that a crawler and a person can both follow, ideally reachable within a few clicks of the homepage, with breadcrumbs marking the path. Subcategory links should run downward from broad pages to specific ones, because the broad category tends to accumulate the links and the specific ones need the authority passed on. And the main navigation is your single strongest internal linking tool, so the categories with real search demand belong in it.

The other side of structure is keeping the template from working against you. Filtered and sorted URLs can spawn thousands of near-duplicate versions of every category, and on Shopify specifically the collection-plus-tag pattern quietly multiplies pages, which I've covered in the Shopify SEO guide. Canonicals on filtered views, and a deliberate decision about which filter combinations deserve to exist as pages, keep the authority you're building pointed at the pages that earn money. My technical SEO checklist covers the wider crawl and indexation side of this.

Where to start, and how to tell it's working

Don't start alphabetically. Open Search Console, filter to category URLs, and find the ones ranking just off the first page for queries that matter to the business. Those pages already have impressions, so a modest improvement often tips them onto page one, which makes them the fastest wins on the site. Work through them in order of business value, then move to the mapping gaps, the queries you should have a category for and don't.

Measure the work in the same terms. Impressions and average position for each target query, and organic revenue landing on category pages, which is the number that keeps the whole exercise honest. This is the core of what I do in ecommerce SEO engagements, and it's the work I'd point any store owner at before a single blog post gets commissioned.

Category page SEO FAQs

How much text does a category page need?

Less than the old advice says. Two or three short paragraphs of genuine buying guidance usually covers it, and the quality of the guidance matters far more than the word count. A category can rank with a strong title, a clear H1, and good products; the copy's job is to add relevance and help the buyer choose, not to hit a number.

Should category page copy go above or below the product grid?

A little of both works well. A sentence or two above the grid to confirm the visitor is in the right place, with fuller guidance below for the people who want it. The one firm rule is that products stay above the fold, because a category page that buries its grid under prose has stopped doing its job.

Which matter more for SEO, category pages or product pages?

Categories, in most stores, because category queries carry the volume and the commercial intent while individual products chase the long tail. The practical split is to optimise categories to be found and product pages to convert, and to do the category work first.

Do empty or near-empty categories hurt SEO?

They don't help. A category with one or two products is a thin page competing against rivals showing a full range, and a category with none is a dead end for buyers and crawlers alike. Merge thin categories into a stronger parent where you can, and if a category is seasonally empty, keep it but say when stock returns rather than leaving a bare grid.

Want your categories doing the ranking?

Tell me what you're working on and what you're trying to achieve, and I'll give you an honest view of whether I can help and what it would take.

Get in touch