Перейти к содержимому

14. Semantic HTML for Accessibility

Иллюстрация к уроку В этом уроке мы рассмотрим, как использовать Semantic HTML для создания более доступных и понятных веб-страниц. Semantic HTML помогает поисковым системам и вспомогательным технологиям лучше понимать структуру и контент вашего сайта.

Semantic HTML - это использование HTML-элементов, которые несут информацию о значении (семантике) контента, который они содержат. Вместо использования только <div> и <span> для всего, мы используем элементы, такие как <article>, <nav>, <aside>, <header>, <footer> и другие. Это делает код более читаемым, улучшает SEO и повышает доступность сайта для людей с ограниченными возможностями.

Рассмотрим пример использования semantic HTML для создания структуры веб-страницы.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Semantic HTML Example</title>
</head>
<body>
<header>
<h1>Мой блог</h1>
<nav>
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">Статьи</a></li>
<li><a href="#">Обо мне</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Заголовок статьи</h2>
<p>Содержание статьи...</p>
<footer>
<p>Опубликовано: 1 января 2024</p>
</footer>
</article>
<article>
<h2>Другая статья</h2>
<p>Содержание другой статьи...</p>
<footer>
<p>Опубликовано: 2 января 2024</p>
</footer>
</article>
</main>
<aside>
<h3>Полезные ссылки</h3>
<ul>
<li><a href="#">Ссылка 1</a></li>
<li><a href="#">Ссылка 2</a></li>
</ul>
</aside>
<footer>
<p>&copy; 2024 Мой блог</p>
</footer>
</body>
</html>

В этом примере:

  • <header>: содержит заголовок сайта и навигацию.
  • <nav>: определяет навигационную панель.
  • <main>: содержит основное содержимое страницы.
  • <article>: представляет собой независимую статью.
  • <aside>: содержит дополнительную информацию, связанную с основным контентом.
  • <footer>: содержит информацию о подвале сайта.

Многие современные веб-сайты и фреймворки используют Semantic HTML. Например, Bootstrap и Materialize CSS используют семантические элементы для структурирования контента и создания доступных компонентов. Новостные сайты, блоги, и даже веб-приложения (например, Gmail, Twitter) используют семантические теги для разметки контента, чтобы его было легче понять и использовать. Использование Semantic HTML также положительно влияет на SEO.

  • Semantic HTML делает код более читаемым и понятным.
  • Использование правильных семантических элементов улучшает доступность сайта для людей с ограниченными возможностями.
  • Semantic HTML помогает поисковым системам лучше понимать структуру вашего сайта, что положительно влияет на SEO.
  • Старайтесь использовать семантические элементы вместо <div> и <span>, когда это возможно.
  • Проверяйте свой код с помощью валидаторов HTML, чтобы убедиться, что вы используете семантические элементы правильно.