Glossary
Semantic HTML
Semantic HTML is code that describes what content actually is, not just how it looks — the foundation both accessibility and search engines depend on.
Semantic HTML means using code elements that describe what content actually is — a heading, a list, a button, an article — rather than generic, meaningless containers styled to merely look that way, so that a browser, a screen reader or a search engine can correctly understand a page’s structure.
Semantic HTML code and CSS: why “looks right” is not the same as “is correct”
A heading styled with large, bold text using only CSS, without the underlying heading element, looks identical to a genuine heading to a sighted visitor. But a screen reader has no way to recognise it as a heading. A visitor navigating a page by jumping between headings will skip straight past it as if it were not there at all. This is one of the most common and hardest-to-notice accessibility failures, precisely because it is invisible to anyone not using assistive technology.
Why it matters to more than accessibility
Search engines and other automated tools also rely on semantic structure to understand what a page is about and how its content is organised — a correctly marked-up heading hierarchy, list and article structure gives these tools a genuine signal about content organisation that generic, undifferentiated markup does not provide.
What it looks like in practice
Using an actual heading element for a heading rather than styled plain text, a genuine list element for a list of items, a button element for something that triggers an action rather than navigates, and a clear, logical heading hierarchy without skipped levels are the practical, checkable core of semantic HTML.
The semantic HTML elements themselves — header, nav, main, article, section, aside, footer — and what div and span tags they replace
HTML5 added a specific set of semantic elements precisely so a page did not have to be built entirely out of generic <div> and <span> tags with no meaning of their own: <header> for introductory content, <nav> for a block of navigation links, <main> for the primary content of the page, <article> for a self-contained piece of content such as a blog post, <section> for a thematic grouping within the page, <aside> for tangential content such as a sidebar, and <footer> for closing content. A <div> or <span> still has a legitimate job — wrapping something purely for styling, with no meaning to convey — but a page built entirely from <div> tags, where a <header>, <nav> or <article> element would have been accurate, is the generic-container failure this whole concept exists to name. The code itself, not just the semantic HTML tags in isolation, is what a screen reader or search engine actually reads.
What to do next
For where this foundational build discipline sits in a project, web development services covers where it is typically scoped as part of the underlying code quality of a build.
Evidence for this page
This page exists because the demand below was measured, not assumed. The figures are search-market data about the topic — they are not prices.
- Entity this page targets
- what is semantic html
- Measured Google volume
- no data
- Keyword difficulty
- no data
- Advertiser cost per click
- no data
- AI assistant volume
- no data
- Advertiser competition
- no data
- Measured on
- 31 July 2026
- Search results inspected for intent
- No
2 other phrasings resolve to this same page
semantic markup meaning · semantic web design
Not present in the measured keyword set. This cluster exists for AI-assistant citation, not Google search volume.
Source: research/national-volume-au.json · DataForSEO Labs, location_code 2036 (Australia), language en · pulled 31 July 2026.
Provenance
Written by Australian Website Design. Published 2026-08-04, last updated 2026-08-04.
Sources
- MDN Web Docs — HTML: A good basis for accessibility (accessed 2026-08-04)