Hello, I did a quick accessibility check for kagi.com and found several issues:
- There is a hidden, empty link between "Settings" and the settings button (btw, both lead to the same page, which is confusing).
- The settings button has no accessible name, hence it is not announced to screen reader users.
- The "Advanced Search" button is not accessible to keyboard users.
- Once the "Advanced Search" has been pressed, the dropdowns/menus within it are not well implemented. Keyboard users pressing "Tab" go through all the options for each dropdown/menu, which hurts the UX/accessibility. Please refer to the "WAI-ARIA authoring practices" for a proper and WCAG-compliant implementation. This is especially frustrating on the results page, as keyboard (and screen reader) users will struggle getting to the search results, the main goal of this page (even though the skip links help with that, but one shouldn't rely on them alone). Same happens for the "..." button on each search result.
- The "Lens" Toggle is not correctly implemented. Screen readers announce it as a "link" and don't announce its state.
- "News" and "Maps" are buttons but should be links instead (they redirect to a different page)
- Activating "Videos", "Podcasts" etc. buttons does not announce the changes to screen reader users. Those users don't know that something happened on the page.
The "Domain" button for search results is announced as a link, but it is a button. It does not announce that a modal appears once the button is clicked. Once it is clicked, keyboard users cannot reach the opened domain modal. - The "Dismiss" button on the "To set Kagi as your default search engine click here" notification is not accessible to keyboard users.
Those are just some findings from going through the website via a) keyboard only and b) via screen reader. I'm sure there are a lot more problems, but those are the most prominent when doing what Kagi is meant for: searching the web. On Discord, I've heard a claim that Kagi cares about accessibility and that you got it mostly right already. Unfortunately, I have to disagree. As a keyboard-only user (which includes most screen reader users as well), I would not be able to efficiently use Kagi (and parts of it I would not be able to use at all). I hope that you live by your "humanizing the web" motto and give this topic a proper priority.
Kagi should be usable by all people, independent of their environments and circumstances.