SEO

Webshop SEO tips: how to get category pages right

Webshop SEO advice usually starts with product descriptions. They matter, but most search traffic tends to land on category pages — the pages many stores treat as nothing more than a product list.

This post covers how to build a category page Google can understand, and where the traps are that can bury a store under thousands of duplicate pages.

Why the category page is a store's most valuable page

People rarely search for a specific product model. Far more often they search for a category plus an attribute: "women's winter boots", "20 inch kids' bike", "oak dining table". Those searches are answered by a category page, not by a single product.

These queries also get more searches than any one product name, and they last longer. A product sells out and the model changes next season, but "women's winter boots" will still be a category five years from now. Every link and every ranking a category page earns over time stays with the store.

Build categories the way customers search

Many category trees mirror warehouse or supplier logic: "Product group A", "New in 2026", "Supplier X". Customers don't search like that.

The right starting point is keyword research: which words and phrases in your field actually get searched, and how often. That tells you whether to have one "Bikes" category or separate "Kids' bikes", "E-bikes" and "Road bikes". If each subgroup has its own search demand, it deserves its own category.

Two rules keep the structure healthy.

One category = one clear search intent. "Women's winter boots" and "Warm boots for women" are practically the same thing to Google. If both show the same products, they compete with each other and neither ranks well.

Don't create a category for one or two products. A thin category page with two products and nothing else looks low-value to Google. A broader category that customers can narrow down with filters works better.

If the store is still being built, now is the time to get the structure right — more on that in our guide to building an online store.

What a category page needs

A unique title and H1

Each category gets its own <title> and its own H1 matching the search: "Women's winter boots", not "Products" or "Category 14". A template like "Category name — Store name" is perfectly fine, as long as the category name itself is well chosen.

A short intro above the products

Two or three sentences on what the page contains and who it's for: which models, sizes, brands or materials. No more — the customer came to look at products, not to read.

A longer buying guide below the products, where it helps

Below the products there can be a longer text, if it's genuinely useful: how to pick the right size, how the materials differ, what to consider for care. Text like that answers the questions customers would otherwise ask customer service.

What not to do: a keyword-stuffed paragraph that repeats "women's winter boots" twelve times, or the same boilerplate on every category with only the name swapped. Google recognises both, and neither helps.

Products as real links

The product grid must be in the HTML, as plain <a href> links to each product page. If products are only loaded by JavaScript after the page opens, or the links are buttons without an href, Google may never find the product pages.

Breadcrumbs

A trail like "Home › Footwear › Women's winter boots" helps both customers and Google see where the page sits in the hierarchy. Add BreadcrumbList structured data to it. The broader SEO basics are covered in the best SEO tips for websites and online stores.

Filters: the classic trap

Filters are essential for customers — size, colour, brand, price, material. For SEO they're dangerous, because every filter combination creates a new URL:

/womens-winter-boots/?size=38&colour=black&sort=price

With ten filters in a category, each with several values, you get thousands of combinations. They're essentially the same page with a slightly different product selection. Google spends its crawl budget on them, and less is left for the pages that actually matter.

What helps:

  • A canonical from filter URLs to the main category. It consolidates the page's signals in one place. Bear in mind that a canonical is a hint to Google, not a directive, and it doesn't stop crawling.
  • Keep sorting and view parameters out of the index. ?sort=, ?view=grid, ?limit=48 never create new content. There's no reason to show them to Google at all.
  • Turn combinations with real demand into pages of their own. If "black women's winter boots" is something people actually search for, make it a landing page with a permanent URL and its own title, H1 and intro. All other combinations stay out of the index.

robots.txt or noindex — not both

A common mistake: filter URLs are disallowed in robots.txt and also given a noindex. That doesn't work. If a URL is blocked in robots.txt, Google never reads the page, so it never sees the noindex either. Such a URL can still turn up in search results without a description if it's linked from elsewhere.

Pick one. If you want a URL out of the index, let Google read the page and show it a noindex or a canonical. If you want to save crawl budget on parameters that should never be indexed, robots.txt is the right tool — but use it deliberately.

Pagination: 1, 2, 3 …

A large category's products are split across pages. Three rules apply:

  • Every page has its own URL (?page=2 or /page/2/) with a plain link pointing to it. That's how Google reaches the products further back in the category.
  • Every page is its own canonical. If all pages canonicalise to page one, you're telling Google the products on pages 2, 3 and 4 don't matter.
  • "Load more" and infinite scroll need real URLs too. The button can load more products for the customer, but behind it there must be linkable pages that Google can open on their own.

rel="next" and rel="prev" can stay in the code, but Google no longer uses them as a signal. They don't replace real links.

Empty or temporarily empty categories

If a seasonal category is empty in summer, keep the URL. Tell customers the products are coming back and suggest related categories. Deleting the page and recreating it later means earning the rankings back from scratch.

If a category is gone for good, 301 it to the closest parent or sibling category — not to the homepage. If there's no sensible replacement, a 404 is the honest answer. How to build a 404 page that still guides the customer back into the store is covered in 404 page: how to create and optimise it.

Internal links

Google also judges a page's importance by how many links point to it, and from where. A category page should be linked from:

  • the main menu (at least the main categories);
  • the homepage — seasonal and most important categories;
  • related categories ("See also: winter hats, wool socks");
  • blog posts and buying guides on the same topic.

The last one is often missed. A post on "How to choose the right bike size for a child" should link to the "Kids' bikes" category — it's the natural path from reader to buyer.

Speed

The category page is usually the most image-heavy page in a store: 24–48 product images at once. Three things do most of the work:

  • images are served at the size they're displayed at — a 300 px card doesn't need a 2000 px image;
  • images are compressed and in a modern format (WebP or AVIF);
  • images below the visible area are lazy-loaded (loading="lazy"), but not the first row, since that's often the largest visible element on the page.

Give images a width and height as well, so the page doesn't jump around while it loads.

When to get help

Most of the above is setup, not day-to-day work. Once it's done properly, it largely looks after itself. It gets complicated when the store already exists, thousands of filter URLs are in the index and the category tree has grown on its own over the years.

If you're planning a new store, get the structure right during online store development — it's harder to change later. For an existing store, start with SEO services: first an audit that shows which URLs Google actually crawls and indexes. If you're wondering what an online store budget is made of in the first place, see how much does an online store cost.

Keep reading

Related services

Ready to take your business to the next level?

Get in touch today and let's build something remarkable.

Get in touch