well you can replace the spans with lis, should be the same amount of markup, only adding the ul tag

i dont know, ive always said it was more semantic but i think its relatively weak, i think there should be a tag like <nav-item>, ul li is probably closest

its whatever though