Посмотри семантику HTML и выбери тег, который отвечает твоим требованиям.
Как по мне хорошо иллюстрирует смысловую нагрузку (семантику) —
nav, с его помощью можно разместить
навигационный блок (не обязательно меню сайта) в подвале сайта. Он будет присутствовать на каждой странице.
К изображению же стоит применить ALT для корректной отработки. А если необходимо добавить в видимость клиента — используй аттрибут title.
Дальше, если ты оборачиваешь логотип в h1, то делаешь себе очень плохо, так как исключаешь возможность использования данного тега (основного заголовка по делу), есть нюансы, можно комментарии оборачивать в h1, но это уже читать надо, как правильно делать. Да, на сайте W3C. Т.е. на данный момент ты подложил себе свинью.
А вообще изменять размер (сохраняя читаемость) для h1 можно. И для span-a внутри него. Но не стоит так делать, основной посыл должен быть «обычным»
Если же тебе нужно описание картинки, то есть замечательный тег
figure.