Структура HTML-страницы: head, body и семантика

Структура страницы — это договорённость между вами, браузером и вспомогательными технологиями. Семантические теги не «красят» блок, но объясняют роль: навигация, основной контент, подвал.

Раздел head

В head живут charset, viewport, title, meta description, подключения CSS. Пользователь этого не видит напрямую, но поисковик и мобильный браузер — да.

Семантика body

Типичный каркас лендинга: header с nav, main с секциями section/article, footer. Не оборачивайте всё подряд в div без причины — сначала спросите, есть ли смысл у блока.

Иерархия заголовков

Не прыгайте с h1 сразу на h4. Скринридеры и SEO опираются на порядок. Подробнее про поисковый слой — в уроке SEO HTML.

HTML

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Учебный лендинг</title>
  <meta name="description" content="Короткое описание страницы для сниппета.">
</head>
<body>
  <header>
    <nav>
      <a href="/programming/html">HTML</a>
      <a href="/programming/css">CSS</a>
    </nav>
  </header>
  <main>
    <section>
      <h1>Услуга</h1>
      <p>Короткий оффер для посетителя.</p>
    </section>
  </main>
  <footer>
    <p>© Учебный пример</p>
  </footer>
</body>
</html>

Практическое задание

Задание: соберите семантический каркас одностраничника.

  • Есть header/nav, main, footer
  • В head — charset, viewport, title, description
  • В main минимум две section с заголовками h2
  • Один h1 на странице