Для seo, теги h1 — h6, могут ли иметь id, class где это почитать?
Можно. Никак не влияет. Если бы еще это влияло то книга "Легенды и сказания о Гугле" была бы в пять раз толще.
Важно только их наличие, кол-во, положение в dom и конечно же содержание.
А классы и id можно лепить по своему усмотрению.
Ну, это примерно та же история, что и "шрифты влияют на оптимизацию." Поисковики определяют сам факт наличия заголовков, их порядок, кол-во и содержание, и по ним уже составляют представление о визуальной структуре текста (более или менее удобной для юзера).