Семантическая верстка
Привет, коллеги! Мы сегодня погрузимся в мир, где ваш код начинает говорить с поисковыми системами. Семантическая вёрстка — это не просто красивое оформление, это основа, которая влияет на то, как Google воспринимает ваш сайт и ранжирует его. Вы должны сделать так, чтобы ваш сайт понравился и людям, и поисковым системам.
🎯 Тема урока
Семантическая вёрстка и SEO: как говорить с поисковыми системами на одном языке
Если говорить максимально просто, семантическая вёрстка – это использование внутреннего HTML-кода сайта, который помогает поисковым системам лучше понять его содержимое.
Если обычная вёрстка — это про то, как сайт выглядит для человека (визуал, дизайн, расположение блоков), то семантическая вёрстка — это про то, как поисковые системы, считывая код, понимают смысл контента.
1. Почему семантическая вёрстка – это фундамент SEO
Семантическая вёрстка — это не просто модное слово. Она решает фундаментальную проблему: как поисковому роботу отделить действительно важный контент от служебных элементов.
- Понимание контента: Поисковые системы хотят понять суть вашего контента. Семантика позволяет алгоритмам определить, где находится основной контент, а где просто интерфейс (шапка, боковая колонка, подвал).
- Ранжирование и экспертность: Правильная семантика позволяет Гуглу чётко интерпретировать структуру вашей страницы и связи внутри документа. Это помогает понять, насколько контент соответствует запросу пользователя (релевантность).
- Индексация (особенно для самописных сайтов): Если у вас самописный движок и вёрстка сделана не по правилам, Google может её вообще не понять. Когда в коде страницы каждый перенос строки завёрнут в отдельный
<div>, это может привести к тому, что сайт не будет ранжироваться.
2. База: Семантические теги HTML5
Чтобы поисковая система правильно проанализировала ваш документ, мы должны использовать теги по их назначению.
Главная задача: отделить основной контент от вспомогательных блоков.
| Тег | Назначение (простым языком) | Комментарий |
|---|---|---|
<p> | Параграф текста | Всегда используйте <p> для абзацев, а не <div>. |
<ul> / <ol> и <li> | Списки (ненумерованные/нумерованные) | Используются для меню и любых списков. Важно: <ol> — последовательность (шаги), <ul> — равнозначные пункты. |
<header> и <footer> | Служебные части секции | Это не просто “шапка” и “подвал”, а элементы, описывающие контекст контента (автор, дата, лицензия). |
<aside> | Вспомогательный контент | Например, реклама или сайдбар. Google может игнорировать этот контент. |
<nav> | Навигация | Используется для меню, хлебных крошек и других навигационных ссылок. |
<main> | Основное содержимое | Используется один раз на странице, под <body>. |
<section> и <article> | Секции контента | <article> — для равнозначных сущностей (новости, товары), <section> — для зависимых частей одной темы. |
Пример использования <section> и <article>
Помните правило:
<section>— используется для разделения зависимых частей одной темы.<article>— применяется для равнозначных сущностей, которые могут существовать отдельно (например, новости, товары, статьи).
Пример 1: <section> - зависимые части одной темы
Если вы описываете вишню и хотите рассказать, какой она может быть по размеру, то это один объект (вишня), но с разными характеристиками. В этом случае нужно использовать <section>:
<article>
<h1>Вишня</h1>
<section>
<h2>Большая вишня</h2>
<p>Крупные плоды вишни обычно слаще и содержат больше сока.</p>
</section>
<section>
<h2>Маленькая вишня</h2>
<p>Мелкие ягоды чаще используются для варенья и десертов.</p>
</section>
</article>Здесь <section> помогает структурировать одну тему (“вишня”) на подразделы, которые не имеют самостоятельного смысла вне этой статьи.
Пример 2: <article> - равнозначные сущности
Если вы хотите рассказать про разные сорта вишни, каждый из которых — отдельная самостоятельная единица контента, используйте <article>:
<section>
<h1>Сорта вишни</h1>
<article>
<h2>Сорт "Шпанка"</h2>
<p>Отличается сладко-кислым вкусом и высокой урожайностью.</p>
</article>
<article>
<h2>Сорт "Владимирская"</h2>
<p>Классическая кислая вишня с насыщенным ароматом.</p>
</article>
<article>
<h2>Сорт "Тургеневка"</h2>
<p>Среднеранний сорт, хорошо подходит для переработки и варенья.</p>
</article>
</section>Что нужно избегать:
- DIV-супы: Избегайте “слоёного пирога” из
<div>, когда каждый абзац обёрнут в отдельный блок. <br>: Не используйте для создания отступов - для поисковика это просто перенос строки, не новый абзац.
3. Иерархия заголовков (H1–H6)
Заголовки формируют структуру документа и помогают поисковым системам понять, о чём идёт речь.
- H1 должен быть один: На странице допускается только один
<h1>. - Расположение и содержание:
<h1>должен быть над контентом и содержать основной ключ или его синоним. - H2–H6: Используйте подзаголовки для уточняющих тем, особенно для ключей с вопросами.
- Иерархия: Соблюдайте логику вложенности — не используйте заголовки для кнопок и форм.
- Избегайте переспама: Не вставляйте основной ключ во все заголовки. Используйте синонимы.
H1–H6) зависит не столько от цифры, сколько от вложенности контента. Но для простоты лучше соблюдать традиционную структуру.4. Расширение семантики: Микроразметка (Schema.org)
Семантическая вёрстка выходит за рамки простого HTML.
Используйте структурированные данные, чтобы дать Google дополнительные подсказки о контексте информации.
О микроразметке мы говорили на прошлых уроках. Она важна для расширения сниппета выдачи в поиске.
После внедрения технических улучшений не забывайте о контенте и ссылочном весе — только так ваш сайт будет стабильно расти.
🧭 Что дальше?
В следующем уроке мы рассмотрим практическую реализацию семантической структуры страницы — как соединить HTML5 и микроразметку для максимального SEO-эффекта.