What problem does it solve?
Faceted navigation keeps product listing filters in sync with the URL so shoppers can share, bookmark, and revisit filtered views while preserving back/forward behavior and SEO-friendly links. It prevents lost filter state on refresh or deep links and avoids stale facet counts and broken back-button experiences.
Core Features & Use Cases
- URL-driven filter state: Encodes multi-select facets in the query string so filters are shareable and bookmarkable.
- Disjunctive OR within facets, AND between facets: Supports OR logic for values in the same facet and AND logic across different facets to return correct result sets and counts.
- Platform guidance and implementations: Instructions and patterns for Shopify (Search & Discovery), WooCommerce plugins, BigCommerce, and custom/headless builds using Algolia/Elasticsearch.
- Mobile-friendly UX & accessibility: Drawer-style mobile filters, active filter pills above the grid, ARIA-friendly facet panels, and performance-minded price-range handling (commit on mouseup/touchend).
Quick Start
Add the URL-synced faceted navigation hook to your product listing so filter selections become repeated query params and the UI initializes from and responds to the browser URL.