Что такое семантический HTML?

Что такое Семантический HTML элементы? При взгляде на один из них он выглядит как любой другой тег HTML, однако его значение и предполагаемое использование более понятны браузеру, интерпретирующему код HTML, и, возможно, разработчику, читающему код.

В HTML, например, <h1> элемент является семантическим элементом, который придает тексту, который он оборачивает вокруг себя, роль (или значение) «заголовка верхнего уровня на вашей странице».

<h1>Это заголовок верхнего уровня</h1>

Часто можно увидеть, что большая часть HTML разделена на div. Однако может быть очень сложно понять намерение div. Но в случае с семантическими HTML-элементами мы можем более четко различать все части страницы, используя такие теги, как:

<article>
<aside>
<details>
<footer>
<header>
<main>
<nav>
И т.д.

Как это выглядит?

Ниже приведен краткий наглядный пример того, как выглядит обычный HTML по сравнению с семантическим HTML:

Семантический HTML

Слева мы используем div только для разделения структуры нашей веб-страницы. Это очень неинформативно и имеет несколько недостатков.

Справа у нас гораздо лучшая визуализация того, как на самом деле устроена страница и что представляет собой каждая часть. Это приводит к более органичному макету с нашим верхним колонтитулом — контентом — нижним колонтитулом.

Преимущества

Итак, резюмируя преимущества, которые мы получаем:

  • Повышенная ясность структуры веб-страницы.
  • Преимущества SEO — веб-краулерам легче анализировать веб-сайт и понимать его содержимое.
  • Улучшенный DX (опыт разработчика).

И другое…

2 Ответа

  1. Всё меньше и меньше сегодня в сети используют HTML семантическую разметку особенно те, кто строит сайты на JavaScript.

  1. Люблю старый-добрый код. Из-за тонкостей будущей корректировки и добавления изменений, конечно «справа» код более разумный.