ARIA-атрибуты позволяют иметь обратно-совместимый HTML, но при том не надо извращаться и навешивать роли, которые итак определены HTML-семантикой. Хорошая
статья об этом.
Вкупе с
RDFa (на основе
словарей schema.org) это будущее HTML-разметки.
Поверх всего этого, чтобы можно было менять движки и оформительскую вёрстку, я ещё использую связку XML+XSLT (в XML прописываю HTML5 код в виде XHTML).