📤 Compartilhe este artigo com o link curto:
During the early days of modern web development, it was common to structure entire pages using only generic elements like <div> and <span>, differentiated only by custom CSS classes like <div class="header"> or <div class="footer">. Although visually the end result looked identical to an ordinary user browsing in a browser, this practice represented a major structural problem for search engines and screen readers.
With the consolidation of the HTML5 standard, the specification introduced native semantic tags that carry explicit contextual meaning. In this article, we will analyze how the correct use of these tags directly impacts search engine optimization (technical SEO) and digital inclusion through assistive technologies.
Using the correct tag for each content block helps the browser and crawling bots (like Googlebot) understand hierarchically the importance and function of each section of the page:
<header> <div class="logo">JLO.DEV</div> <nav> <a href="#home">Home</a> <a href="blog.php">Blog</a> </nav> </header> <main> <article> <h1>Main Article Title</h1> <p>Rich and relevant content about web development...</p> </article> </main> <footer> <p>© 2026 Jorge Luis Oliveira. All rights reserved.</p> </footer>
Search engine indexing bots evaluate the source code structure to determine which parts of a page are the most relevant. When you use an <article> tag combined with a strict heading hierarchy (a single <h1> for the main title, followed by <h2> for subtopics), you make the indexing algorithm's job easier.
This structural clarity increases the chances of your content being selected for featured snippets on search engine results pages (SERP).
One of the most noble aspects of semantic HTML is inclusion. People with severe visual impairments use screen reader software (like NVDA or VoiceOver) to navigate the internet. These software rely on the accessibility tree generated by HTML tags to allow users to quickly jump from landmark to landmark.
If a site is built entirely with <div> elements without proper ARIA attributes, the screen reader will see only a continuous block of text without context, making navigation extremely difficult. Using <nav>, <main>, and <aside> allows blind users to instantly understand the page layout and skip directly to what interests them.
Writing clean and semantic HTML code requires little extra development effort but brings exponential returns in organic indexing performance, long‑term code maintainability, and social responsibility toward digital accessibility.