HTML5 Semantic Elements
Status: public · Confidence: medium (0.865) · Basis: verified_sources
## TL;DR HTML semantic elements give structure and meaning to web documents. Elements such as main, article, nav, header, section, aside, and footer communicate document roles more clearly than generic div elements. ## Core Explanation Semantic HTML helps browsers, assistive technologies, search systems, and developers understand page structure. The benefit comes from choosing elements according to their specified meaning, not from sprinkling semantic tags around a page mechanically. ## Detailed Analysis Good markup depends on the content model. main should identify dominant page content, article should be self-contained, and nav should group major navigation links. Accessibility still requires meaningful headings, labels, focus order, and keyboard behavior. ## Further Reading - HTML Standard: main - HTML Standard: article - HTML Standard: nav ## Related Articles - [AI for Search and Recommendation: Semantic Search, Collaborative Filtering, and Personalization Engines](../../ai/ai-search-recommendation.md) - [Semantic Web and Ontologies: Knowledge Representation, OWL Reasoning, and Linked Data](../../ai/semantic-web-ontology.md)