1. Классы имеют семантическую ценность, при чем огромную. ID - нет.
2. SEO-frendly код имеет определенные законы в этом вопросе. Рекомендуется использовать h1-h6 по назначению. Допустим, в начале страницы должен быть h1 - так как это основной заголовок сайта.
В сами заголовки заключаться тот текст, который имеет навигационную ценность. Ну, и, конечно, для 3-ех разных h4 - 3 разных размера шрифта в стилях тоже не лучшая практика.