Семантическая верстка или div?
div это безликий элемент не имеющий смысловой нагрузки. 

Если вам нужно хоть кому-то сообщить какие-то подробности, сказать поисковику или экранном диктору, что вот это заголовок, это отдельная статья и т.д., то нужно использовать различные теги. 

Если это закрытый ресурс, какой-нибудь дашборд или типа того, куда не зайдут ни роботы ни незнакомые люди, то можно и div. 

Я, конечно, за семантику даже в закрытых проектах, работать с кодом приятнее.
Зависит от задачи