Semantic HTML refers to using HTML tags according to their meaning in the context of the web page. Instead of relying on <div> and <span> tags for everything, you use tags like <header>, <footer>, <article>, and <section>, which provide meaning to the content.
Benefits of Semantic HTML
- Improved Accessibility: Screen readers and other assistive technologies can better understand the structure and content of your web page, making it more accessible for users with disabilities.
- Better SEO: Search engines can better index and understand the content on your page, helping you rank higher in search results.
- Easier Maintenance: When you use meaningful tags, your code is easier to read and maintain. It's clearer to other developers what each part of the page represents.
Example of Semantic HTML
<header>
<h1>Welcome to My Website</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#services">Services</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Article Title</h2>
<p>This is an example of a semantic HTML article.</p>
</article>
</main>
<footer>
<p>© 2024 My Website</p>
</footer>
In this example, we’ve used the <header>, <main>, <article>, and <footer> tags to give structure and meaning to the page content.
When to Use Semantic HTML
Whenever you're building web pages, you should opt for semantic tags over generic <div> and <span>. Not only will it make your code more readable, but it will also improve user experience and accessibility.
Incorporating semantic HTML is a simple practice that makes your web pages more effective, both for search engines and users.
For more details, check out MDN's Semantic HTML Guide.
Top comments (0)