Семантично верстать, это значит, использовать тэги в соответствии со структурой документа.
Например, если меню у нас идет списком, а не перечислением ссылок - это семантично.
И еще - многие пишут так: div class="floatleft block block1" или ul id="top_rigth_menu"
Это неправильно. Названия должны что-то значить в плане структуры документа а не указывать на их место в конкретном макете. Вот отсюда и проистекает слово "семантичная". Так, чтоб другой програмер мог разобратся.
Правильные названия: "footer", "nav", "aside", "header" "ads" "banners" и т. д.
(все вышеописаное - сгуглено)