Что такое семантическая разметка HTML?
JuniorHTML #html #semantics
Вопрос
Что такое семантический HTML и почему он важен?
Короткий ответ
Семантическая разметка — это использование HTML-тегов в соответствии с их смысловым назначением (<header>, <nav>, <main>, <article>, <footer>), а не универсального <div> для всего подряд.
Подробный ответ
Семантические теги описывают смысл содержимого, а не только его внешний вид. Это даёт три ключевых преимущества:
- Доступность (accessibility) — скринридеры используют семантические теги для построения карты страницы, что позволяет пользователям с нарушениями зрения быстро перемещаться между разделами.
- SEO — поисковые системы лучше понимают структуру и значимость контента (например,
<article>сигнализирует о самостоятельном материале). - Поддерживаемость кода — разметка
<nav>,<aside>,<section>сама документирует структуру страницы для других разработчиков.
Пример немного семантики:
<header>— шапка страницы или секции.<nav>— блок навигации.<main>— основной уникальный контент страницы (должен быть один на странице).<article>— самостоятельный, независимо распространяемый блок (пост, карточка товара).<section>— тематическая группа контента, обычно с заголовком.<aside>— второстепенный контент (сайдбар, врезка).<footer>— подвал страницы или секции.
Пример
<body>
<header>
<nav>...</nav>
</header>
<main>
<article>
<h1>Заголовок статьи</h1>
<section>...</section>
</article>
<aside>Похожие статьи</aside>
</main>
<footer>© 2026</footer>
</body>
Дополнительные вопросы
- В чём разница между
<section>и<div>? - Может ли на странице быть несколько тегов
<main>? - Как семантика влияет на SEO?