Índice

Tags Semânticas no HTML5

Tags Semânticas

As tags semânticas são tags que possuem significado, ou seja, elas têm um significado para o navegador e para os mecanismos de busca. Elas são importantes para a acessibilidade e para o SEO (Search Engine Optimization).

Tags Semânticas e Não Semânticas

As tags com efeito semântico, como <header> e <article>, fornecem significado ao conteúdo, ajudando navegadores e mecanismos de busca a entenderem a estrutura e a importância das informações. Já as tags sem efeito semântico, como <div> e <span>, são usadas apenas para estilização e agrupamento de elementos, sem transmitir nenhum significado específico sobre o conteúdo.

As tags semânticas são:

As tags não semânticas são:

Elementos do Body

O body é a parte do HTML onde colocamos todo o conteúdo visível da página. É aqui que declaramos os elementos que serão exibidos no navegador, como textos, imagens, links, vídeos e muito mais. Pense no body como o palco onde toda a ação acontece.

Por exemplo, se você quiser adicionar um parágrafo ou uma imagem, ou um link. Cada um desses elementos é colocado dentro do body para que possam ser exibidos ao usuário.

Vamos ver um exemplo simples:

<body>
    <p>Este é um parágrafo de exemplo.</p>
    <img src="imagem.jpg" alt="Descrição da imagem">
    <a href="https://www.exemplo.com">Visite nosso site</a>
</body>

Como você pode ver, o body é essencial para estruturar e organizar o conteúdo que será apresentado ao usuário. É importante lembrar que tudo o que você deseja que apareça na página deve estar dentro do body.

Main

A tag <main> é usada para envolver o conteúdo principal do site, ou seja, o foco principal da página. Ela ajuda os mecanismos de busca e tecnologias assistivas a entenderem qual é a parte mais importante do conteúdo. Por exemplo, em um site de notícias, a tag <main> pode envolver os artigos e reportagens, enquanto em um blog, ela pode envolver as postagens.

Títulos

Os títulos são elementos de texto que indicam a importância de uma seção ou de um conteúdo específico. Eles são usados para estruturar o conteúdo da página e facilitar a leitura e a compreensão do usuário.

Os títulos são divididos em seis níveis de importância, de <h1> a <h6>. O <h1> é o mais importante e o <h6> é o menos importante. Eles são usados para organizar o conteúdo da página em seções e subseções, facilitando a navegação e a compreensão do usuário. Eles também são importantes para o SEO, pois os mecanismos de busca usam os títulos para determinar a importância daquele assunto na página.

Quando um usuário pesquisa por uma palavra-chave e seu título <h1> contém ou é exatamente essa palavra-chave, o mecanismo de busca tende a ranquear melhor sua página nos resultados. Isso ocorre porque o <h1> é considerado o título mais importante da página.

No entanto, não é recomendável usar <h1> em todos ou em muitos títulos na página. Os mecanismos de busca valorizam o <h1> porque ele deve representar o tema principal da página. Se você usar mais de um <h1>, a importância do título principal é diluída, prejudicando muito o ranqueamento. Então use apenas um <h1> por página!

Article

Consulte o site MDN web docs para mais informações sobre essa e todas as outras tags semânticas.

Um dos elementos que mais geram confusão no uso. Essa tag foi criada no HTML5

Porém, as mais confusas são article e section. Tentando explicar article de forma simplificada: essa tag deve ser usada sempre que for um assunto independente. Essa é a palavra-chave para definir article: assunto independente.

Se você escreve um trecho do seu site e consegue retirá-lo dali e o site continua fazendo sentido, provavelmente está falando de um article.

Outra forma de identificá-lo é que o article geralmente vem com um título de alto valor dentro da página, como um <h1>, <h2> ou <h3>.

Section

Outro elemento que gera muita confusão na hora de criar um site.

Por mais que em teoria ele seja o oposto ao article, ele se confunde muito com o próprio article. A section deve ser sempre aquele trecho que pertence a algum outro trecho no site. Ela também vem acompanhada de títulos, porém de menor relevância, como um <h3> em diante.

A section como o próprio nome diz é uma seção uma parte semantica de um texto.

A section nunca deve ser usada no lugar de div, pois div não é semântica.

Diferenciando Article de Section

Imagine uma redação com título, introdução, desenvolvimento com três argumentos e conclusão. A introdução, o desenvolvimento e a conclusão são as três <section> da redação, enquanto o <article> seria a redação inteira, incluindo o título.

Agora, imagine um texto extenso. Esse texto também teria essas três <section>. Entretanto, os argumentos poderiam ser considerados <article> dentro do <article> principal, que seria o próprio texto, além de estarem na <section> de desenvolvimento.

Aside

É um assunto paralelo.

A tag <aside> é usada para definir um conteúdo que está relacionado ao conteúdo principal, mas que não é parte dele. Esse conteúdo é geralmente exibido em uma barra lateral ou em uma seção separada do conteúdo principal. Exemplos comuns de uso da tag <aside> incluem barras laterais com links para artigos relacionados, anúncios, biografias de autores, ou qualquer outro conteúdo que complemente o principal.

Veja alguns exemplos aqui nessa página: 1º aside 2º aside

Outros exemplos estão os pdf de Professor Gustavo Guanabara sempre que aparece o personagem abaixo é um aside.

Exemplo de aside

Tags de Menor Valor

  • <p>: Parágrafo
  • <button>: Essa tag diz que aquele link é um botão e é ótima para usar o CSS
  • <a>: Cria Hyperlinks para sites externos ou conteúdos internos
  • <ul>: Cria uma lista não ordenada
  • <ol>: Cria uma lista ordenada

As tags semânticas são essenciais para a estruturação e organização do conteúdo de uma página web. Elas fornecem significado ao conteúdo, facilitando a compreensão e a navegação do usuário, além de melhorar a acessibilidade e o SEO. Ao utilizar as tags semânticas corretamente, você estará criando páginas mais bem organizadas e otimizadas para os mecanismos de busca, o que contribuirá para um melhor posicionamento nos resultados de pesquisa.

É importante lembrar que as tags HTML não se limitam apenas às mencionadas aqui. Conhecer e utilizar essas tags corretamente fará uma grande diferença na estrutura e na acessibilidade do seu site.

Materiais de apoio

07 - Hierarquia de títulos.pdf