Sobes.tech
Junior

O que são elementos semânticos em HTML e para que servem?

sobes.tech IA

Resposta da IA

Os elementos semânticos em HTML são tags (<header>, <nav>, <article>, <aside>, <footer>, <section>, <main>, <figure>, <figcaption>, <time>, <mark>, <summary>, <details>) que descrevem a finalidade semântica do conteúdo que envolvem, não apenas sua aparência.

Objetivo principal:

  • Acessibilidade: Ajudam as tecnologias assistivas (leitores de tela) a entender a estrutura e o conteúdo da página, tornando o conteúdo acessível para utilizadores com limitações.
  • SEO (Otimização para Motores de Busca): Os motores de busca indexam e classificam melhor páginas com marcação semântica, pois podem determinar com maior precisão o conteúdo principal e sua relevância para as consultas.
  • Desenvolvimento e manutenção: Melhoram a legibilidade e a manutenção do código, tornando a estrutura da página mais compreensível para outros desenvolvedores (e para si no futuro).
  • Melhor compreensão da estrutura: Permitem dividir claramente os blocos lógicos da página (navegação, conteúdo principal, rodapé, etc.).

Exemplo de marcação não semântica:

<div>
  <h2>Título do artigo</h2>
  <p>Conteúdo do artigo...</p>
</div>
<div>
  <h3>Barra lateral</h3>
  <p>Informação da barra lateral...</p>
</div>

Exemplo de marcação semântica:

<article>
  <h2>Título do artigo</h2>
  <p>Conteúdo do artigo...</p>
</article>
<aside>
  <h3>Barra lateral</h3>
  <p>Informação da barra lateral...</p>
</aside>

O uso de elementos semânticos contribui para criar páginas web mais estruturadas, acessíveis e otimizadas para motores de busca.