A resposta para isso é simplesmente transmitir informações e estruturar seu documento .
Quando você usa spans e divs, o documento não possui uma estrutura. Não há listas, parágrafos, tabelas ou hiperlinks. Nada. Realmente não faz sentido escolher HTML como uma linguagem de marcação e ignorar o vocabulário que ele oferece para expressar e estruturar seu conteúdo. Estrutura é a palavra importante aqui. HTML é para estruturar não exibido. É para isso que serve o CSS.
Se você marcar seu código semântica, estará dando aos leitores humanos e às máquinas a chance de entender os dados dentro de seus elementos. Se você usar os elementos span e div por todo o caminho, não terá essas informações extras, e deduzi-los apenas dos valores pode não ser possível.
Da mesma forma, se eu quiser raspar sites e extrair apenas os cabeçalhos para criar um Sumário para eles, minha aranha precisará saber qual é o cabeçalho. Não pode fazer isso sem os elementos apropriados.
Por último, mas não menos importante, se você usar apenas divs e spans, será difícil estilizá-los com CSS. Os seletores de CSS funcionam na estrutura do seu documento e, se for uma estrutura ambígua, as regras de CSS ficam difíceis de aplicar. Como você decide se div div div
realmente se refere a table tr td
ou body ul li
? Você precisaria adicionar classes e IDs, mas reinventaria a roda.
Veja também a recomendação do W3C
O uso dos elementos semânticos apropriados garantirá que a estrutura esteja disponível para o agente do usuário. Isso envolve explicitamente indicar o papel que diferentes unidades têm na compreensão do significado do conteúdo. A natureza de uma parte do conteúdo como parágrafo, cabeçalho, texto enfatizado, tabela etc. pode ser indicada dessa maneira. Em alguns casos, os relacionamentos entre unidades de conteúdo também devem ser indicados, como entre títulos e subtítulos, ou entre as células de uma tabela. O agente do usuário pode tornar a estrutura perceptível para o usuário, por exemplo, usando uma apresentação visual diferente para diferentes tipos de estruturas ou usando uma voz ou tom diferente em uma apresentação auditiva.