Faceted Navigation: SEO Issues and Best Practices

The longer it takes for your users to find what they are looking for, the fewer conversions and therefore less revenue you’ll see. That’s why you need faceted navigation. 

However, faceted navigation is far from being SEO-friendly. Duplicate content, bloated index, crawl budget waste – these are possible issues you may encounter. 

In this article, you’ll learn how faceted navigation works, what SEO complications it can cause, and how you can avoid them.

What is faceted navigation?

Faceted navigation (or faceted search) is a UX technique that allows users to narrow down the internal search results with the help of multiple facets (filters). This way, users can find what they need much faster and more conveniently. 

Mostly, faceted navigation is used on ecommerce sites for the sake of enhanced product discoverability and lower bounce rates. But any other content-rich site can also benefit from that, e.g., websites with stock images, business listings, and job vacancies as well as travel and booking sites. 

Example:

How does faceted navigation work?

For users, faceted navigation is simple: they select one or several filter attributes, click the Apply button (optional), and see relevant listing delivered with or without a page reload. 

But for web developers and SEOs, faceted navigation can become a real pain in the neck. The catch is the URLs – they may or may not reflect the chosen filters based on the implementation method: 

  • You create virtual subdirectories; it means a new static URL is created for each applied facet, e.g., clothing/shirts/funko/
  • You use URL parameters, e.g. like ?color=red&brand=sony
  • You use AJAX (a technique that enables changing data without reloading a webpage), and the URL does not reflect the chosen facets
  • You use hashes that identify the facets applied, e.g., #color=red.

Let’s look at possible issues you may face if you handle faceted navigation incorrectly. Later I will tell you how to avoid most of these problems. 

SEO complications of faceted navigation 

The matter is that faceted navigation often leads to the same content being accessible via multiple URLs. For example, you may find a red gaming controller both via https:/example.com/gaming-accessories/controllers/playstation-4/red and via https://www.example.com/gaming-accessories/sony/controllers/red.

The following issues often occur with sites that implement faceted navigation without giving it much thought.

Duplicate content

The issue of content duplication may happen when there are many faceted pages that are too similar to the parent page. In case you use URL parameters or static URLs, that may become a real problem – these pages are treated like separate URLs and are indexable.

It also becomes an issue if there are similar pages available at different URLs.

Though John Mueller assures us duplicate content is not something that would cause a site to rank lower in search results, it still may lead to keyword cannibalization and therefore dilution of ranking signals. 

Tip: You can check if you have duplicate content on your site in WebSite Auditor:

  • Launch the tool and create a project for your site.
  • Go to Site Structure > Site Audit and find the On-page section.
  • Check Duplicate titles and Duplicate meta descriptions issues. Pay attention to the number of affected pages. If it’s quite big, check the details on the right, analyzing if the problem is in the faceted pages.
duplicate titles and meta descriptions in WebSite Auditor
Download WebSite Auditor

Crawl budget waste 

Faceted navigation produces a huge number of new URLs. It “bloats” the index and may eventually lead to crawl budget waste. If you don’t manage faceted navigation properly, the crawler may waste all your crawl budget on those unnecessary faceted pages instead of really important ones. 

For that very reason, Google ranks faceted navigation #1 among the factors that lead to crawl budget waste:

Google on faceted navigation and crawl budget

Tip: In WebSite Auditor, you can check when was the last time Google cached your important pages. This way, you’ll be able to see every instance when Googlebot falls into the crawler trap, i.e. when it tries to index unimportant faceted pages instead of important ones.

  • Launch the tool and create a project for your site.
  • Go to Site Structure > Pages and add the Cache date in Google column.
adding the chance date column
  • Analyze the dates. If a web page has been recently cached, it means that Google considers it to be relevant and re-index it regularly. However, if you see that one of the important pages hasn't been recently cached, that means something is wrong and you should investigate it further.
analyzing cache dates
Download WebSite Auditor

PageRank dilution

If you handle faceted navigation in the wrong way, your PageRank will be distributed among all faceted pages. This way, instead of enhancing the authority of the most important pages like major categories, your PageRank is split between a number of unnecessary faceted pages. In this case, it doesn’t help much in ranking. 

Tip: You can check the distribution of your internal PageRank in WebSite Auditor:

  • Launch the tool and create a project for your site, if you haven’t done it yet.
  • Go to Site Structure > Visualization and change the view mode to Internal PageRank.
  • See how your PageRank is distributed among your site pages.
PageRank distribution
Download WebSite Auditor

Missed organic search traffic

You may think that you can avoid all the above-mentioned issues by the correct usage of canonicals, noindex tags, or JavaScript. And you will be right, to a certain extent. There is one but.

If you recklessly block all faceted URLs, you may miss some ranking opportunities. In particular, you may fail to target some great long-tail keywords, rank well, and get a good portion of organic traffic. 

For example, “40 mm black apple watch band” may have a decent search volume. If you ignore that and block the relevant faceted page from crawling and indexing, it means you lose a great ranking opportunity.

So, how can you avoid all these issues and even benefit from faceted navigation? Check the best faceted navigation practices below. 

Faceted navigation best practices

Here is what you can do as an SEO specialist to minimize negative effects connected with faceted navigation and even drive more traffic.

1. Handle facets strategically

Analyze the search volume for each facet or a set of facets to discover popular ones. You can do that in Rank Tracker’s Keyword Research module:

check search volume of a keyword
Download Rank Tracker

Based on your findings, choose the appropriate solution.

If the facet has a low search volume, you don’t need that page to be crawled and indexed. So you can block it via:

  • Robots.txt. You can disallow the crawling of faceted pages with it. However, those blocked pages may still get crawled and indexed if they are linked to. 
  • Canonical tag. This is a preferred method of many SEOs – you can tag the main categories as canonical URLs and make all the faceted pages point to their parent pages. This way, you can avoid indexing issues and consolidate link equity. However, remember that canonical tags are treated by Google as a hint, not a directive. 
  • Noindex tag. Unlike canonical, the noindex tag is a directive and blocks indexing for sure. However, it doesn’t block a faceted page from crawling, which brings us to the problem of wasted crawl budget. 
  • AJAX. It can be a decent alternative here. A new listing will be generated without a page reload, so there will be no faceted URLs to deal with.

If the facet has a high search volume, you should leave it crawlable and indexable. This way you can get more organic search traffic. However, if you leave a faceted page indexable, make sure you optimize it accordingly:

  • Provide a unique meta title and description for each indexed page.
  • Add unique text optimized for relevant long-tail queries. 
  • Add the URL to your XML sitemap.

And finally, if there are too many indexable pages, make sure you have server resources to support them. Your hosting servers should be capable of responding to the crawlers’ requests on time.

There is no point in blocking certain pages from crawling if they are still linked to from other pages. They will be crawled anyway, and you’ll end up with a “bloated index” and wasted crawl budget.

 Tip: You can audit your internal linking with WebSite Auditor and spot all the internal links leading to the pages blocked from crawling. You can either remove those links or tag them nofollow. 

  • Launch the tool and create a project for your site.
  • Uncheck the box Follow robots.txt instructions for and let the tool audit your site and let the tool audit your site.
crawler settings
  • Go to Site Structure > Pages and add a filter robots instructions > is > disallowed.
robots instructions filter
  • Check the incoming links to your faceted pages disallowed in robots.txt.
checking internal links
Download WebSite Auditor

3. Define a URL order for facet combinations 

Users won’t choose facets in the order and the way you want them to. They’ll do that as they like. And here you need to enforce a rather specific order. 

For example, if you sell clothes, you need to arrange your facets in the URL in the following order: type > color > brand > size and always keep that, regardless of the user's facet selection order.

If you ignore the rule, your faceted navigation will generate millions of new URLs. 

Think about it: https://www.example.com/gaming-headsets/refurbished/yellow and https://www.example.com/gaming-headsets/yellow/refurbished/ are two different URLs. Now imagine how many URLs will be generated with multiple facets.

4. Take care of your mobile users

Faceted search was tailored for desktop users. Making it mobile-friendly is a challenge as mobile user experience drastically differs from the desktop.

The limited screen size doesn’t allow us to show all the facets and a decent number of search results at the same time. Mobile pages should not reload after each individual facet selection. Instant content changes will only frustrate and annoy users.

What you can do is to let users first click on all the desired facets and then have the option of activating them with an Apply (or Done) button.

You can also consider showing the facet controls as a ‘push-out’ tray on top of the search items. In this case, even when the facet controls are open, some some of search results will still be visible. 

5. Avoid no results and further search refinement

Speaking of frustration, letting users choose all the possible facets to later show them the No Results page is a bad practice. 

What you should do is create co-dependent facets: if there are zero items, consider graying out or removing unnecessary filtering options. Here is an example of gamestop.com doing the latter:

avoiding no results page

Plus, if such a page is indexable, that may create some kind of thin content. It will be useless for the users – they will get frustrated and leave the site. 

How do major CMSs handle faceted navigation?

Most popular CMSs like Adobe Commerce, Shopify, and WordPress allow you to set canonical tags and robots.txt for the needed URLs and categories. It may be enough for small and medium sites. 

However, to integrate and manage a more complicated faceted navigation on these platforms, you might need to purchase additional extensions and plugins. 

There are tons of such tools on the market, and all of them offer different functionality (e.g. some may support AJAX, others not). So make sure you choose carefully.

Summary

Here are the major takeaways from the article:

  • Faceted navigation will serve you well if it’s not left to chance. 
  • Poorly managed faceted navigation can lead to duplicate content, crawl budget waste, and PageRank dilution. 
  • You can fix the issues with the right canonical tags, by disallowing faceted URLs in the robots.txt, or with noindex tags.
  • Implementing AJAX for faceted navigation helps prevent any possible issues as it simply doesn’t create tons of new URLs with similar content.
  • No matter how you deal with your faceted navigation, be careful with internal linking; if anything, tag these links to the faceted pages blocked from crawling/indexing nofollow.
  • If your faceted page has a traffic potential, optimize it further and make it indexable.
  • Define a clear order of facet combination not to generate millions of URLs with duplicate content.
  • Don’t let your users land on a zero result page.
  • Study your CMS’ SEO tools to handle faceted navigation correctly; if what they offer is not enough, use special plugins and add-ons. 

What way do you handle faceted navigation on your site(s)? Feel free to share your thoughts in our Facebook Community

Article stats:
Linking websites N/A
Backlinks N/A
InLink Rank N/A
Data from: backlink checker tool.
Got questions or comments?
Join our community on Facebook!