Все завист от того, что означает эта картинка, если нужна только для красоты, то ей можно установить alt="" или же role="presentation" (у этого поддержка хуже), тогда скрин ридеры будут ее игнорировать. Чтобы не заморачиваться с этим по возможности всякие иконки лучше делать CSSом, типа бекграунда.
Если картинка несет смысловую нагрузку, то у нее должен быть alt, чтобы скрин ридер мог прочитать пользователю что это за изображение. Например в статье есть картинка, alt должно отображать что на ней нарисовано. Для логотипа alt можно сделать просто название сайта, например.
Можно попробовать включить Voice Over или NVDA Sreeen Reader и проверить что получилось на странице.
Так же поля на которые жалуется валидатор можно проверить этими инструментами, например если поле не имеет ссылки на лейбл, то это зрячему пользователю понятно что в это поле надо вводить свой емайл, а незрячий пользователь будет слышать только что-то в духе "поле ввода. пусто". Что туда вводить, зачем оно нужно, непонятно. И будут тихо вас ненавидеть)