What is Semantic HTML?

Semantic HTML is all about choosing the right HTML tags to represent the actual meaning of your content.

Consider commonly used <div> tag.  It doesn't reflect the purpose or role of the content they contain. On the other hand, semantic tags like <header>, <nav>, <section>, and <footer> convey the structural and functional meaning of the content they wrap.

Do’s and Don’ts

🚫 Non-Semantic HTML

not-semantic.png
Non-Semantic HTML

Semantic HTML

semantic-html.png
Semantic HTML

Types of HTML Semantic Tags

Semantic HTML tags are divided into two categories based on their usage

Why use semantic elements?

  • Clarity: Semantic HTML tags like <header>, <nav> and <footer> give a clear structure to your web page. It's like using titles and headings in a book to organize chapters. This makes it easier for people to navigate your site and understand its purpose.

  • Accessibility: Semantic tags help people with disabilities, like those using screen readers. When you use <img> tags with good alt text, they can "read" images. Semantic code ensures your site is accessible to all.

  • Search Engines: Search engines understand your content better, which can improve your site's ranking in search results.