Accessibility
Search should remain usable without mouse, color, or visual context.
Autocomplete, filters and dynamic results require extra attention for focus management and meaningful announcements.
Labels
Use a real accessible name for search field, buttons, and filter groups.
Keyboard
Every action must be accessible and practicable without a mouse.
Focus
Move focus only when it makes sense and prevent focus loss in dynamic updates.
Status updates
Make changed result numbers and error messages programmatically where necessary.
Contrast and size
Make sure that text, focus indicators and touch targets are sufficiently recognizable.
Test really
Combine automatic checks with keyboard and screen reader tests.