Почему верстальщики не соблюдают семантику?
Зря. Нам слишком мало платят, чтоб париться ещё и за это бесполезное дерьмо. Семантика-_янтика, кого это вообще волнует.)

Это из той же серии что "правильный" REST - когда можно абсолютно бессмысленно потратить пол дня прикидывая какой же HTTP код лучше всего пойдёт данной ситуации, в итоге либо получив свой "уникальный" кусок мусора, понятный всё равно только тебе, либо завернув все ответы в итоге в 418 200 с нормальным статусом в теле.
Я верстальщик, и я стараюсь соблюдать семантику. А вот фронты вообще «не, не слышали»