Guide · E-commerce
Structuring an e-commerce catalog: categories, attributes and filters
The catalog is the backbone of an online store. Its structure decides whether a customer finds the right product in three clicks or gives up, whether filters actually narrow the choice, and whether search engines index useful category pages or thousands of near-duplicate filter combinations. Designing the catalog is a data task first and a design task second.
[ 01 ]
In short
In short
- 01
Build the category tree around how customers shop, not around your warehouse or supplier codes.
- 02
Define attributes per category — size, colour, material, power, compatibility — as structured data, not free text.
- 03
Filters come from attributes; only include filters customers actually use.
- 04
Decide which filtered pages should be indexable and which should not, to avoid thousands of duplicates.
- 05
Keep product data consistent across languages and channels from one source.
[ 02 ]
Guide
The category tree
- Customer logic: "Women → Shoes → Sneakers", "Kitchen → Small appliances → Coffee machines".
- Shallow depth: two or three levels for most stores; deeper trees hide products.
- One primary category per product, with the option to appear in additional collections.
- Collections for occasions, seasons and promotions ("Novruz gifts", "Back to school") separate from the permanent tree.
- Names in customers' words, checked against search queries in each language.
Attributes
Each category has its own attributes. Shoes have size, colour, material and season; laptops have processor, memory, screen size. Define them as structured fields with controlled values — "Red", not "red", "RED" and "burgundy-ish" mixed. Structured attributes power filters, comparisons, product feeds for ads and marketplaces, and structured data for search.
Variants
Products that differ only by size or colour are usually one product with variants, each with its own SKU, stock and possibly price and images. This keeps reviews and content together and avoids duplicate pages. Products that differ substantially — different models — are separate products.
Filters
- Show filters relevant to the category, derived from attributes.
- Show counts and hide options with no products.
- Allow multiple selections where it makes sense (several brands) and ranges for numeric values (price, size).
- On mobile, make filters easy to open, apply and reset.
- Keep filters fast; slow filtering on large catalogs frustrates users.
Search
Internal search should handle typos, synonyms, product codes, and — for Azerbaijan — spelling with and without Azerbaijani letters and in Russian and Latin transliteration. Track searches with no results and fix them by adding synonyms or products.
SEO and indexable pages
Categories and important subcategories are valuable landing pages for search. Filter combinations can create thousands of URLs with little unique value. A common approach:
- make main categories and a curated set of valuable filter pages (for example "men's running shoes") indexable, with their own titles, descriptions and some text;
- keep other filter combinations out of the index using canonical tags,
noindexor by not generating crawlable links for them; - handle pagination so products deep in a category remain reachable.
See technical SEO and canonical URL.
Multilingual catalogs
Product names, descriptions, attribute names and values need translation. Controlled attribute values are translated once and applied to all products. Product URLs per language follow the site's language structure. See multilingual URL structure.
One source of product data
Product data often originates in 1C or a supplier's file and is enriched for the website with descriptions and images. Decide which fields come from which system, and sync automatically. See importing products and 1C integration.
[ 03 ]
FAQ
Frequently asked questions
How many categories should a store have?
Enough that each category has a meaningful number of products and a clear identity. Categories with one or two products are usually better merged.
Should out-of-stock products stay in the catalog?
Temporarily out-of-stock products usually stay, marked clearly and with a notification option. Permanently discontinued products can be redirected to a replacement or category.
Can the same product be in several categories?
It can appear in several listings, but it should have one canonical URL so search engines do not see duplicates.