Ecommerce

Ecommerce Faceted Navigation: Useful Filters Without URL Chaos

Faceted navigation lets shoppers narrow a catalogue by attributes, but every selectable combination can create a different page state. Decide which filters help users, which URLs are stable and which combinations should be discovered or published.

5 min readBy 760 StudiosPublished Updated
Hand-drawn editorial illustration supporting Ecommerce Faceted Navigation: Useful Filters Without URL Chaos, using the 760 Studios ink, warm paper and bright accent colour style.

Choose filters from product data and buyer tasks

Start with attributes buyers use to reduce a genuine choice: size, material, compatibility, price range or delivery availability. Check that values are complete and consistently named across the catalogue. A filter that produces unreliable results damages trust even if the interface looks polished.

Keep navigation categories separate from combinations that are useful only after a shopper reaches a product group. Too many filters can make the interface difficult to scan and harder for the team to maintain.

One r/shopify poster says they currently use Magento 2 and are considering a move to Shopify; they want an Apple-only mobile-phone collection to appear as a separate Google landing page. That post illustrates one requirement; it does not establish platform behaviour or how common the need is. Check the store's actual URLs and canonical tags before deciding what to build.

Map the URL states before implementation

Document how a selected filter appears in the URL, whether selections can be shared, how users remove one condition and what happens when no results match. With query parameters, record each filter once and use a working rule ampersand separator. If filters are encoded in the URL path, use a consistent logical order. Match the examples below to the URLs the platform actually generates.

Google's faceted-navigation guidance explains that filter combinations can generate large numbers of URLs and affect crawling. Choose which states may be crawled or published based on their value to shoppers and the site's capacity; do not assume every possible combination deserves a search landing page.

Example URL-state worksheet for an ecommerce collection
StateExampleDecision to recordCheck before release
Base category/collections/mobile-phonesKeep the useful, unfiltered category discoverable. If it is indexable, keep its canonical and sitemap URL consistent.200 response, useful products, intended canonical and internal links.
One filter/collections/mobile-phones?brand=appleMake it shareable if helpful. Consider publication only when this stable result serves a distinct shopper need and the platform supports a suitable page.Stable URL, accurate result set, title/content and canonical treatment.
Combined filters/collections/mobile-phones?brand=apple&memory=256gbKeep the selection usable for shoppers; allow crawling or publication only when this specific combination has a plain purpose.One value per parameter; avoid duplicate URLs for the same result.
Sort order/collections/mobile-phones?sort=price-ascendingTreat ordering as a view of the same collection unless the store has a specific reason to create a separate page.It does not create duplicate crawlable links or enter the sitemap as a separate landing page.
Pagination/collections/mobile-phones?page=2Give each actual page of products its own stable URL and working route.Page 2 has the expected products; nonexistent pages return the planned not-found response.
No results/collections/mobile-phones?brand=not-stockedDecide how an unavailable combination is shown to shoppers and crawlers.For a crawlable URL with no matches, Google recommends a 404 response rather than a redirect to a generic error page.

Make filter behaviour plain and reversible

Show active filters, result count and a plain way to remove one or all selections. Give each control a plain text label and group related options so people can identify what they are changing. Explain when a filter has no effect because its values are not available in the current category.

If filter changes update results without a full page load, make sure the URL and browser history behave in a predictable way. The visitor should be able to share or return to a useful selection where the business intends that behaviour.

Test crawl controls against the actual URL set

Generate representative URLs for a category, one filter, combined filters, sorting, pagination and an empty result. For each one, check the rendered links, HTTP response, canonical, robots directives, sitemap membership and whether the URL is created by internal links. When filters are encoded in the URL path, use a consistent logical order; with query parameters, use each parameter once and a working rule ampersand separator. Confirm the controls do not block a page the business intends search engines to discover or expose endless combinations.

Avoid broad robots rules copied from another store. Google documents different handling depending on whether faceted URLs need to appear in search, and notes the crawl cost of allowing large URL sets. Check the current platform behaviour before changing controls; robots, canonical and link rules do not serve identical purposes.

Use measured demand to decide which combinations deserve pages

If a filtered combination corresponds to a distinct, useful shopper need, consider whether it warrants a curated category page with stable content and navigation. Do not automatically turn every combination into an SEO landing page. Thin or near-duplicate pages can add maintenance without helping the buyer.

Record the business reason, chosen URL treatment and owner for each indexable filter landing page. Revisit the decision when the catalogue or product attributes change.

Sources and related reading

Next

Turn the guide into a practical website plan.

The best next step is to connect the article topic to your current website, scope, buyer journey, search requirements, and launch risk.