Я думаю, вам нужно уделить больше внимания 1194.22 (n) в этой ситуации. Если вам действительно нужно отчаянно обходиться без отдельного ярлыка, вы можете попробовать что-то вроде этого:
<input type="search" value="" tabindex="1" name="s" id="s" />
<label for="s"><input type="submit" value="search"></label>
Но я бы настоятельно рекомендовал, по крайней мере, попробовать это в программе чтения с экрана ( NVDA бесплатно, JAWS можно использовать в течение 40 минут в «бесплатной пробной версии») или даже лучше настроить тестовую страницу и заставить некоторых пользователей программы чтения с экрана ее опробовать.
В качестве альтернативы вы можете исследовать aria-labelledby
и посмотреть, позволяет ли это вписаться в вашу этикетку более естественно.