С помощью каких тегов можно семантически отделить части страницы друг от друга

Ответ

Для семантического разделения страницы используют следующие HTML-теги:

  • <header> — шапка сайта или раздела
  • <nav> — навигационное меню
  • <main> — основное содержимое страницы
  • <article> — самостоятельный контент (пост, новость)
  • <section> — тематическая группа контента
  • <aside> — дополнительный контент (сайдбар)
  • <footer> — подвал сайта или раздела

Пример структуры:

<body>
  <header>...</header>
  <nav>...</nav>
  <main>
    <article>
      <section>...</section>
    </article>
    <aside>...</aside>
  </main>
  <footer>...</footer>
</body>

Эти теги помогают поисковикам и скринридерам лучше понимать структуру страницы.

Ответ 18+ 🔞

Да блядь, ну слушай сюда, старый пердун, сейчас я тебе объясню, как эту вашу херню с семантикой правильно городить, чтобы потом поисковики не матерились, а слепые дядьки со скринридерами не плакали.

Вот смотришь ты на страницу — а там же не просто куча дивов, как говно в проруби, плавает. Там есть логика, ёпта! Чтобы её обозначить, умные дядьки придумали теги специальные. Это как маркеры: вот тут у нас шапка, тут — менюшка, а вот это уже основная движуха.

Смотри, какие фишки есть:

  • <header> — это типа кепка или шапка-ушанка всего сайта или его куска. Лого, заголовок, всё такое.
  • <nav> — навигация, сука. То есть меню, по которому пользователи, как крысы по лабиринту, бегают.
  • <main> — вот это, блядь, главное. Основа. Соль земли. Всё, ради чего страницу и создавали. Внутри него уже всё остальное крутится.
  • <article> — самостоятельная хрень. Пост в блоге, новость на сайте — что-то, что можно выдернуть и оно не сломается.
  • <section> — просто тематическая группа. Отделил один кусок текста от другого, потому что они про разное.
  • <aside> — сайдбар, приблуда какая-то. Реклама, архив, хуйня с тегами — то, что не в тему основного контента, но пусть висит.
  • <footer> — подвал. Там обычно копирайты, контакты и прочая пыль, которую все игнорят, пока что-то не сломается.

И вот как это всё, блядь, собирается в кучу, чтобы не получилась каша из говна и палок:

<body>
  <header>...</header> <!-- Шапка, тут всё ясно -->
  <nav>...</nav> <!-- Менюшка, чтоб не заблудиться -->
  <main> <!-- А вот и святая святых, основное тело -->
    <article> <!-- Самостоятельная статья, например -->
      <section>...</section> <!-- А внутри неё ещё разделы -->
    </article>
    <aside>...</aside> <!-- И где-то сбоку сопливая реклама -->
  </main>
  <footer>...</footer> <!-- И подвал, куда же без него -->
</body>

Пользуешься этим — и сразу у поисковиков волнение ебать, они понимают, где что лежит. У скринридеров терпения ноль ебать, они сразу пользователю на ухо рычат: «Вот шапка, вот основное содержание, вот статья». Красота, а не жизнь! А не то что див на диве и дивом погоняет.