Vadya corp., а
PoMeO прав!
И список, и семнатика подразумевают некое упорядочивание информации!
По-моему, универсальный способ заценить семантику документа, это отключить все стили на странице, и посмотреть, что из этого выйдет. Если и при таком раскладе будет чётко видно, где у нас меню/навигация, где у нас заголовки, где у нас абзацы и т.д., то всё хорошо. Если же у нас меню будет исполнено на дивах, то при отключённых стилях ссылки собьются в кучу... Зачем отключать стили? А ещё затем, что, не знаю как сейчас, а пару лет назад поисковики вообще не воспринимали стиливые правила, они обращали внимания только на тэги, и брали документ "as is". Структурированный блок гиперссылок, связывающих страницы сайта, расположенный в одном и том же месте странцы однозначно воспринимался поисковыми роботами как навигационная панель со всеми вытекающими!
Fixxxer, пардон, но ты даже не представляешь, как ты тупишь! Не хочется заниматься здесь ликбезом и рассказывать, что такое семантика, что такое html, что такое css, что такое modx, что такое wayfinder. Что ты упёрся в php?
В общем так, есть две рекомендации:
=== 1 ===
Есть ли более строгое (назовите как угодно - тупое, прямолинейное, ...) решение?
Рекомендую осознать, что "строгое", "тупое" и "прямолинейное" -- это не синонимы даже в данном контексте.
Строго и прямолинейно -- это меню от wayfinder’a на списках.
Меню на таблицах -- ЭТО ТУПО!
Меню строится скриптом, надо каким-то образом структурно отобразить информацию об иерархии сайта в неком цикле -- это я так примитивно и дилетански описываю программирование на php, который и не алгоритмический вовсе

Список для этого подходит, у таблиц иное предназначение, иная "логика".
=== 2 ===
Так приятно, поверь, когда есть, на кого положиться, когда есть, кому доверять, когда снимаешь с себя часть мыслительной работы по изобретению велосипеда.
Рекомендую довериться членам сообщества, и делать, как они советуют.
P.S.
Тебе надо надавать по виртуальным щекам виртуальными руками, а то такое ощущение, что ты бредешь