During our usability studies of how users navigate e-commerce sites, one of the most severe issues observed is over-categorization. This occurs when a site wrongly implements its product types as mutually-exclusive category scopes when instead they should have been implemented as combineable filters.
Testing showed over-categorization to cause severe usability issues, including:
Unsurprisingly such critical usability issues can have serious business implications, and over-categorization proved a direct cause of site abandonments during testing. So while this may appear like a subtle implementation detail on the surface – if a given product tagging are implemented as mutually-exclusive categories or as combinable filters – it has very serious implications on the user experience.
At GO Outdoors, the sleeping bag “shape” and “filling” is implemented as categories instead of filtering types. Consequently the only way for the test subjects to see all sleeping bags for a specific temperature rating was to open a category, filter it by temperature rating, memorize any useful products, and then repeat that process for the following 5 to 7 product type categories. This was the main cause for the 80% site abandonment rate, as most of the test subjects simply gave up after repeating this process for 1 or 2 categories.
The sometimes minute interface differences between product type categories and product type filters may help explain why during our Product List & Filtering benchmark study we found that 54% of major US e-commerce sites suffer from over-categorization at one or multiple points in their category hierarchy – having wrongly implemented product attributes as sub-categories rather than filters. (Although on a positive note, we can report that this has improved slightly, with 10% fewer sites suffering from over-categorization compared to 2013.)
In this article we’ll therefore present our test findings on the severity of over-categorization, and present a simple rule on when a product attribute should be implemented as a filter or a sub-category, which can be considered an e-commerce best practice.
The frequent misimplementation of a filtering attribute as a category is likely because a filter and a category tend to a) work in very similar ways, b) are often found displayed next to one another, and c) can technically be almost the same thing. However, filters and categories are in no way interchangeable implementations, as they come with important differences:
Note how OfficeMax, has implemented the three main types of binders as scopes, forcing the user to select between “Presentation”, “Daily Use”, and ‘Storage Binders’. Not only does this make it impossible to get a list of “all binders”, but it also forces the user to select one over the other (requiring them to understand the actual difference), and lastly forces them to open all three in case they mainly care about other product attributes (e.g., cheapest binder, number of paper holes, a color, etc.). The “Binder Type” should have been a filter within a generic “Binders” category.
Because filters are combinable they afford the user much greater customization power over the product list, yet it is the user’s category scope that determines which filters are available to begin with. This interdependency between categories and filters can make them look all the more alike, yet actually just makes it even more important to correctly distinguish the two, as misimplementing one hurts automatically hurts the other.
Hopefully the distinction between categories and filters is clear at this point. When we talk of over-categorization, we are thus referring to a product type or attribute that was wrongly implemented as a category rather than a filter. The problem of this is – as covered in the previous section – that categories are mutually exclusive, which means they cannot be combined and users therefore aren’t able to select and see products matching multiple values within that product type or attribute.
Note at Best Buy how the “Point & Shoot Camera” category has incorrectly been implemented with the different “use types” as sub-categories – making it impossible to get a list of all point & shoot cameras. This instead forces users to select an overly narrow sub-category. To make matters worse, the sub-category are highly overlapping. While “Usage Type” is a powerful browsing option , it should instead be implemented as thematic filter within a generic “Point & Shoot” category.
Over-categorization means a site’s category hierarchy has become too deep. The site has taken product types and attributes that should have been combinable filters and mistakenly implemented them as categories instead. The consequences of this misimplementation are manyfold and severe, with the three most important issues observed being:
Note how Lowe’s implement product attributes such as “Chair Type” and “Chair Style” as filters. This allow users to apply a combination of these – or decidedly not apply any of them in case they care more about other product attributes (e.g., price or color), are undecided, or don’t fully understand the options. Neither would have been possible had those product attributes been implemented as categories.
While it’s clear that the vast majority of product attributes should be implemented as filters, “product types” (and, in particular, “sub-product types”) are often difficult to correctly classify as either a category or a filter. To help determine whether a given product type should be a category or a filter, the “Shared Product Attribute Test” can be used.
Shared Product Attribute Test: If the product attributes are the same across the different product types in question, then the set of product types should (typically) be implemented as filters
The trick is to look at the potential benefits of turning a given product type into a set of categories rather filters. If the product attributes are the same across the different product types in question, then the set of product types should (typically) be implemented as filters, because there are no scoping benefits to implementing them as categories. On the other hand, if most of the product types have unique sets of product attributes, then it is worth considering if the product types should instead be implemented as a category scope to segregate the unique filtering options within them.
Let’s try to apply this for some of the previously mentioned examples:
Wayfair’s “Lamps” categories provide yet another example of over-categorization. While it may be legitimate to separate floor lamps from desk and ceiling lamps, since they might have unique filtering options, implementing kids, buffet and torchieres lamps as categories provide no such scoping benefits and should be implemented as filters instead.
A decent supplementary tool for quickly scanning a large and deep product catalog for any misimplemented categories is to programmatically query each category for the number of products it contains. If a category only contains a few products (5-30, depending on industry), it can be a sign of over-categorization, and thus warrant further manual evaluation using the prior mentioned “shared product attribute test.”
However, treat this scanning tool as a starting point, not the final destination – it can help you figure out which categories to look at first, but given the severity and frequency of misimplementations, all categories should ultimately undergo proper evaluation.
By implementing “Coffee Maker Type” as filters rather than categories, Sears enable their users to combine multiple values – very helpful for users who might be interested in more than one type of coffee maker.
One reason we often see for over-categorization is ad-hoc product tagging, the all-too-frequent “let’s just create this ‘winter jackets’ category now because we don’t have the setup or time to do a proper ‘seasons filters’ at the moment.” There may be legitimate reasons for a “quick and dirty” fix every now and then – but any such fixes should be treated as temporary solutions. Yet in practice, we often see these seemingly innocent “one-off” fixes accumulate over the years, never getting fixed and slowly making their way into more and more of the site’s category hierarchy, greatly limiting users’ product list control.
Now, while ad-hoc product tagging certainly help explain some of the 54% of sites that during our benchmark study were found to over-categorize, there’s an even more common cause. When working with clients we often see important product types and attributes wrongly implemented as categories simply because their site design provides more exposure to categories than filters. While the underlying intent of this is good (users should be nudged towards important paths), our Product List & Filtering study revealed a much more effective design pattern to ensure exposure to important product type filters without (mis)implementing them as categories. These research findings will be the focus of our next article.
This article presents the research findings from just 1 of the 580+ UX guidelines in Baymard Premium – get full access to learn how to create a “State of the Art” e-commerce navigation experience.
Join 25,000+ readers and get Baymard’s research articles by RSS feed or e-mail:
Topics include user experience, web design, and e-commerce
Articles are always delivered ad-free and in their full length
1-click unsubscribe at any time
Get full access to Baymard’s 78,000+ hours of research and empower your UX team and decisions.
Get Baymard to audit your site’s UX performance, compare it to competitors, and identify 40 areas of improvements.
Tim MusgroveMarch 22, 2016
Great post but has a very troublesome typo, here in what is arguably the most key sentence in the whole article:
“If the product attributes are the same across the different product types in question, then the set of product types should (typically) be implemented as filters, because there are no scoping benefits to implementing them as filters.”
Pretty sure that last word was meant to be “categories”. Right?
Christian, Baymard InstituteMarch 23, 2016
Hi Tim, sorry for that, thanks for point it out. It’s fixed.
Matt GalantAugust 30, 2017
Settle down. He got the point across well.
Eric SmithMarch 22, 2016
I would have thought that the reason most websites adopt this strategy is because they feel having a landing page for “kids lamps” for example would give them an SEO benefit for the organic search. Which leads into the whole Filters vs. Facets argument.
Christian, Baymard InstituteMarch 23, 2016
Great point, but note that we’ve found it’s important each filtering value from a usability perspective have a unique URL (use history.pushState() to invoke a URL rewrite/browser history event w.o. page reload).
Hence, a “Kids” filter can have unique page headers, page title, content, etc. (as in, if the alternative “Kids Lamps” category would simply have contained a product list with all “Kids Lamps” there’s very little/no difference in the actual landing page content for a proper filter implementation vs. a category implementation). This should mitigate any SEO implications that needs to be outweighed against have a much more users friendly site hierarchy. I’ll see if I can fold some of these details into the next article as well.
Reza FarshbafNovember 22, 2016
This implementation could result in thousands of unique URLS with unique page titles and headings but with overlapping and sometimes duplicate contents for the combination of filters being applied turning that into a bot trap which is not considered as a best practice in terms of technical SEO.
So what is the ideals solution?
Will YoungApril 2, 2016
Great article Christian with excellent articles that bring this issue to life for e-commerce retailers. We’re going to share this in our monthly round up of the best retail marketing articles from across the web.
In particular I thought your point about ad hoc product tagging was bang on. PIM is a discipline in itself and I don’t think many of the SME retailers we work with understand the importance of this for analytics-purposes. We’re undoing a Government funded innovation project at the moment which uses product types and filters as an input into our machine-learning models and the issues we’re finding all relate to the set-up and management of the product hierarchy, which is forcing us to force test clients to improve it.
Look forward to the next article!
Cheers
Gauthier V.June 15, 2016
Great read. Not only pointing out the problem, but also handing a solution.
Edward HydeJune 15, 2016
No offense, but you should consider some “usability studies” on your comments section. It looks horrendous with all that forms and input fields…
P.S. Nice post tho
JuanAugust 12, 2016
Great article, thank you, it is exactly what I was looking for (Categories vs Type Filters). Greetings.
alwaleedOctober 1, 2016
Great read. Not only pointing out the problem, but also handing a solution.
Matt PriceFebruary 22, 2018
I just came across your article and it certainly raises a really valid point.
However, I wonder if you agree that there is room for some middle ground?
To show what I mean, I will use your Wayfair ‘Lamps’ example;
Let’s assume that Wayfair know that Buffet Lamps are a big seller and a product with high search volume that a lot of users on their site want to purchase. They want a targeted SEO/PPC landing page for this product type, and an easy way for customers to find the products that fall within this type.
They might therefore create a sub category under ‘Table Lamps’, that essentially gives a quick link for people who know that they do want a buffet lamp, and serves as that landing page.
However, they might also have this type of lamp as a filter under the ‘Table Lamps’ category. This option is then helpful for people who know they want a table lamp, but might not specifically want (or understand what is meant by) a buffet lamp.