SEO html5css.dev
html5css.dev

SEO продвижение сайтов

Полный цикл: от проектирования и семантики до ссылочного, перелинковки и текстов.

0. Старт С чего начинается работа: цели, инструменты, сервисы 2 1. Проектирование сайта Структура, семантика, title и description 11 2. Прототипирование Карточка товара и страница категории на примере магазина 3 3. Контент и ключевые слова Ключи в тексте, заголовки, объём, читаемость, изображения, внутренние ссылки 20 3.1. Сайт целиком и коммерция Структура, sitemap, крошки, домен, контакты, ассортимент, доставка, поддержка 22 3.2. Поведенческие факторы Домен и бренд, релевантность title, вложенность, удовлетворённость пользователя 11 4. Техническая оптимизация Скорость, дубли, robots.txt, sitemap.xml, битые страницы 9 5. Внешние факторы Ссылочное, доноры, анкоры, линкбилдинг 13 6. Продвижение бренда Брендовый трафик и его оценка 3 7. Нестандартные методы Актуализация контента, нулевая позиция, SILO, обрезка контента 17 8. Крауд-маркетинг Форумы, отзовики, Q&A, соцсети, поиск площадок и сервисы 16 8.1. Стратегии крауда Стратегии размещения, выживаемость постов, объёмы, делегирование 11 9. Юзабилити сайта Макет, навигация, формы, корзина, контрастность 10 10. Внутренняя перелинковка Вес страниц, анкоры, схемы связывания 10 11. Работа с текстами LSI, структура текста, применение ключей 8

С чего начать

Последовательный курс: проектирование → внутренняя оптимизация → техничка → ссылочное → тексты.

15глав
166уроков

Мобильная выдача

Отдельный курс про мобильный индекс: скорость, интерфейс, голосовой поиск и регионы.

6глав
44урока

Новый курс

Поиск всё чаще отвечает текстом. Курс о том, как попадать в источники этих ответов и не потерять доверие.

5глав
15уроков
  1. html5css.dev
  2. SEO
  3. SEO продвижение
  4. Юзабилити сайта
  5. Макет сайта
Глава 9 · Юзабилити сайта Урок 4 из 10 Обновлено 26.08.2026

Макет сайта

Макет решает, что человек увидит в первые секунды и не уедет ли содержимое из-под пальца. Разбираем первый экран, сетку и борьбу со смещениями.

Что изменилось с прошлой версии урока Старый текст оперировал фиксированными ширинами макета и «стандартными разрешениями экранов». Устройств слишком много: точки перелома выбираются по содержанию, а стабильность вёрстки стала измеримой метрикой CLS.

Первый экран

На мобильном это примерно два-три абзаца. Порядок приоритетов:

  1. Куда я попал — заголовок и одна поясняющая строка.
  2. Главное содержание — товар с ценой, ответ на вопрос, список.
  3. Целевое действие — кнопка или ссылка.
Что часто занимает первый экранЧем заменить
Слайдер с баннерамиОдно изображение или текстовый блок — слайдер портит LCP
Шапка высотой 200 pxКомпактная 48–56 px, скрывается при прокрутке
Панель согласия на пол-экранаКомпактная полоса внизу
Всплывающее окно подпискиПоказ после прокрутки или при уходе
Большое фоновое фото без текстаЗаголовок и действие поверх компактной иллюстрации
Развёрнутый блок фильтровКнопка «Фильтры», открывающая панель

Стабильность вёрстки

Смещение контента при загрузке — самая раздражающая проблема макета и одновременно самая дешёвая в исправлении. Это метрика CLS, норма — до 0,1.

ПричинаРешение
Изображение без размеровwidth и height в разметке или aspect-ratio
Баннер подгружается в готовый макетЗарезервировать место контейнером фиксированной высоты
Шрифт подменяется после загрузкиfont-display: swap, подгонка метрик запасного шрифта, preload
Блок вставляется над контентомВставлять ниже или резервировать место заранее
Панель согласия сдвигает страницуФиксированная полоса поверх, не в потоке
Виджет чата раздвигает макетАбсолютное позиционирование
<!-- размеры заданы: место зарезервировано до загрузки -->
<img src="/img/photo-800.avif" width="800" height="450"
     alt="Схема подключения" loading="lazy" decoding="async">
Самая быстрая победа в макете Проставить width и height всем изображениям и зарезервировать место под рекламные блоки. Обычно это чинит CLS за один спринт и не требует серверных правок.

Сетка и точки перелома

  • Относительные единицы вместо фиксированных пикселей для контейнеров.
  • Точки перелома по содержанию: уменьшайте окно и меняйте раскладку там, где макет ломается.
  • Ширина колонки чтения — 45–75 знаков: длиннее глаз теряет строку.
  • minmax(min(280px, 100%), 1fr) в сетках: иначе колонка окажется шире контейнера на узком экране.
  • Широкие блоки прокручиваются внутри себя: таблицы, блоки кода, галереи.
  • Никакой горизонтальной прокрутки страницы — проверяется сравнением scrollWidth и clientWidth.
// проверка горизонтального переполнения из консоли
const W = document.documentElement.clientWidth;
[...document.querySelectorAll('*')]
  .filter(el => el.getBoundingClientRect().right > W + 1)
  .slice(0, 10).forEach(el => console.log(el));

Липкие панели

ПанельРазумная высотаУсловие
Шапка48–56 pxСкрывается при прокрутке вниз
Панель действий снизу48–56 pxОдно основное действие, максимум два
Обе сразуНе более 110 px суммарноИначе на телефоне не остаётся содержания

Если панели закреплены, добавьте контенту отступ снизу и задайте scroll-padding-top, иначе якорные ссылки будут уводить заголовок под шапку.

Липкие элементы съедают экран Шапка, панель согласия, виджет чата и панель действий вместе могут занять половину экрана телефона. Проверяйте макет на устройстве с открытой клавиатурой — это худший случай, и он встречается на каждой форме.

Итог

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

Частые вопросы

Что должно быть на первом экране?

Ответ на вопрос «куда я попал», главное содержание страницы и целевое действие. Слайдеры, огромные шапки и панели согласия отодвигают всё это вниз и ухудшают LCP.

Почему вёрстка «прыгает» при загрузке?

Обычно из-за изображений без заданных размеров, баннеров, подгружаемых в готовый макет, и подмены шрифта. Это метрика CLS, и чинится она разметкой, а не скриптами.

Нужна ли липкая шапка?

Полезна, если компактная: 48–56 px. Шапка в треть экрана на мобильном отнимает место у содержания. Хороший компромисс — скрывать её при прокрутке вниз и возвращать при прокрутке вверх.

Как выбирать точки перелома сетки?

По содержанию, а не по моделям устройств. Уменьшайте окно и меняйте раскладку там, где макет начинает выглядеть плохо, — это и есть нужная ширина.

Вся глава «Юзабилити сайта» — 10 уроков
  1. Общие сведения о юзабилити
  2. Проверка текущего состояния сайта
  3. Навигация и ссылки
  4. Макет сайта
  5. Цвета и контрастность
  6. Формы
  7. Контент и его читаемость
  8. Поиск по сайту
  9. Карточки товаров
  10. Корзина и оформление заказа