Dlaczego tak
Nazwę dostępną przycisku czytnik ekranu wylicza z jego zawartości — jeśli jedyną zawartością jest obraz, nazwą staje się tekst alternatywny tego obrazu, więc alt="Szukaj" sprawi, że usłyszymy „Szukaj, przycisk”. Pusty alt oznacza grafikę dekoracyjną i przycisk nadal nie miałby nazwy. Atrybut tabindex dotyczy kolejności fokusu, a przycisk już go otrzymuje, natomiast type="button" zmienia tylko działanie, a nie nazwę.