Good dispensary filters put the most-used options first, show what is currently applied as removable chips, and never dead-end a shopper on an empty results page. Then handle the SEO side: canonicalize filtered URLs back to the category so parameter combinations do not flood the index with thin pages.
Order filters by how shoppers narrow
Put the filters shoppers reach for first at the top. On most dispensary menus that runs category, then effect or use case, then THC or CBD range, then brand, then price. Do not copy that order blindly; pull your own menu analytics and lead with whatever your shoppers actually use first. A filter panel that matches the shopper's mental order feels obvious instead of like a form to fill out.
Offer the attributes shoppers actually think in
Filter on the things cannabis buyers care about, not the fields your POS happens to export. Effect (sleep, focus, relief), format (flower, edible, cart, tincture), and potency range earn their place. A filter on obscure lab fields most shoppers never think about only clutters the panel. If an attribute would not finish the sentence "I want something for ___," it probably does not belong.
Show applied filters as chips
Make the active selection visible and reversible. Render each applied filter as a chip above the results with an x to remove it, plus a clear-all. A shopper four filters deep has to see what is on and drop one without wiping the set. Hidden active filters are the top reason a shopper decides the menu is broken and leaves.
Never dead-end on zero results
An empty results page is where shoppers quit. Prevent it two ways. Grey out or disable options that would return nothing given the current selection, so the shopper cannot pick their way into a void. If a combination still lands on zero, show the nearest matches and offer to drop the tightest filter instead of a blank screen.
Keep filtering fast and clear
Results should update the moment a filter is applied, with a visible result count so the shopper sees the effect of each choice. Sluggish reloads break the rhythm of narrowing. Labels should be plain and the panel should read the same on mobile, where most dispensary traffic lands, as it does on desktop.
Worked example: a sleep shopper
A shopper opens the edibles category and taps effect: sleep, then potency: 5mg and under. Chips at the top now read "Sleep" and "5mg and under," the count updates to eleven products, and a brand with zero sleep edibles is greyed out so they cannot select into an empty page. They peel off the potency chip, the count jumps to twenty-six, and they buy. Every one of those touches is a filter-design decision working in their favor.
Canonicalize filtered URLs
Filters create URLs, and left alone they create thousands. If every combination is indexable, you flood Google with thin, near-duplicate pages that compete with your real category page. Set the canonical tag on filtered views back to the main category, and index only the handful of filter combinations that match real search demand — a dedicated THC-free page people search for by name.
Key takeaways
- Order the panel by usage; lead with the filter your own analytics show shoppers use first.
- Filter on attributes buyers think in, effect, format, potency, not raw POS fields.
- Show applied filters as removable chips with a clear-all so the selection is always visible.
- Disable options that would return nothing, and never drop a shopper on a blank results page.
- Canonicalize filtered URLs to the category page and index only combinations with real search demand.
Frequently asked questions
What order should cannabis filters appear in?
Order them by how often shoppers use them, most-used at the top. For most dispensary menus that means category, then effect or use case, then THC or CBD range, then brand, then price. Check your own analytics rather than copying a generic list, because your shoppers may lead with effect where another store's lead with brand.
How should applied filters be shown?
Show each active filter as a removable chip at the top of the results, with a one-tap clear-all. A shopper who has stacked four filters needs to see what is on and peel one off without starting over. Hidden active filters are the most common reason a shopper thinks the menu is broken.
How do I avoid zero-result dead ends?
Two ways. Disable or grey out filter options that would return nothing given the current selection, so the shopper cannot walk into an empty page. If a combination does hit zero, do not show a blank screen; suggest the closest matches and offer to drop the narrowest filter.
Do filtered URLs hurt SEO?
They can if every filter combination generates its own indexable URL, which bloats the index with thin, near-duplicate pages. Point the canonical tag on filtered views back to the main category page, and index only the filter combinations that match real search demand, like a THC-free category people actually search for.
Want this done for your brand?
We build cannabis & CBD search visibility with full transparency, for dispensaries, brands, and MSOs.
Get a free cannabis SEO audit ›