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