Search & Discovery UX Audit
directory-search-discovery · v1.1.0 · paid
Evaluates search implementation quality, filter/facet UX, sorting, pagination, URL-synced state, and empty state handling.
Search Input & Autocomplete
search-input · weight 0.28
- criticalSearch input present on every browsing page without required scrolling on mobileab-001053
- highAutocomplete suggestions fire within 300ms with relevant resultsab-001054
- highSearch handles special characters without triggering errorsab-001055
- highSubmitted query reflected in visible heading or result-count labelab-001056
Facets & Filters
facets-filters · weight 0.28
- criticalApplying a filter updates results without full page reloadab-001057
- criticalActive filters are visually distinct and individually removableab-001058
- highFilter counts update dynamically reflecting current filter intersectionab-001059
- highClear all filters control resets to unfiltered state in one actionab-001060
- lowRange filters use accessible input widgets (not freeform text)ab-001061
- lowBoolean/toggle filters render as checkbox or switch with labelsab-001062
- lowFilter panel on mobile uses drawer/modal, not always-visible sidebarab-001063
Results Display & Sorting
results-sorting · weight 0.24
Pagination & URL State
pagination-url · weight 0.2
- criticalAll search state serialized into URL query parameters for back/forward navigationab-001067
- highShareable URLs reproduce identical result set in a new tabab-001068
- highPagination shows current page, total pages, and prevents invalid page numbersab-001069
- highNo-results state shows clear message with suggestions, not blank pageab-001070
- mediumSearch handles errors with user-facing message, not raw error or empty listab-001071
- mediumSearch input has accessible label; autocomplete uses ARIA live regionab-001072
- lowSort options available via accessible select or listboxab-001073
- lowResults grid reflows correctly at 320px, 768px, and 1280px breakpointsab-001074