Вы обратили внимание, что это комментарий не к вопросу?
Это печально. Материал первого курса любого технического вузика)
Вопрос - может ли быть семантическая верстка без БЭМ? Ответ - да, может. Вывод - это разные вещи.
"Рубли - это деньги? Могут ли быть деньги, но не рубли? Да, значит, рубли - это не деньги".
Смотря что вы понимаете под семантикой HTML (= Тут не все так однозначно.
Тут закралась коварная логическая ошибка) "Рубли - это деньги? Могут ли быть деньги, но не рубли? Да, значит, рубли - это не деньги".
А "семантической версткой" принято называть специальные теги и ряд правил их использования, внесенные стандартами HTML5
БЭМ не требует их использования и не включена в стандарт
Carbon Fields - даже тупой юзверь не сможет сломать структуру.
Вся структура полей пишется кодом. Как по мне самое нормальное решение, позволяет отбрить множество проблем.