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.