Дизайн

Гайд

Карусель в веб-дизайне: когда слайдер вредит, а когда работает

Сколько людей на самом деле кликают по слайдеру, почему автопрокрутка нарушает WCAG уровня A, как карусель портит LCP и CLS — и когда она всё же уместна.

Богдан Кононенко — CEO и основатель, ApricodeБогдан Кононенко13 мин чтения
Карусель в веб-дизайне: когда слайдер вредит, а когда работает

Спор о карусели почти всегда идёт без цифр. Одна сторона говорит «слайдеры мертвы», другая — «клиент хочет показать пять акций сразу». Ниже четыре доказательства, которые переводят разговор с уровня вкуса на уровень фактов: кликовая статистика первоисточника, критерий доступности уровня A, цена в Core Web Vitals и SEO-сплит-тест. Плюс отдельный раздел о случаях, когда карусель в веб-дизайне вполне уместна, потому что рамка «карусель всегда зло» так же неверна, как и «карусель обязательна».

Сначала определение, чтобы не спорить о словах. W3C: карусель показывает набор элементов по одному за раз; синонимы — «слайдшоу» и «слайдер». Там же W3C признаёт, что карусели остаются спорным паттерном именно с точки зрения юзабилити, потому что их содержимое трудно обнаружить.

Доказательство 1. Сколько людей на самом деле кликают по слайдеру

Самую известную статистику о каруселях — «1% кликов, 84% на первом слайде» — цитируют десятки блогов, почти всегда без ссылки. Первоисточник один: Эрик Раньон, разработчик сайта Университета Нотр-Дам, опубликовавший собственные данные в январе 2013 года. Данным больше десяти лет, читать их надо с этой поправкой. Но это единственный открытый набор, где есть абсолютные числа, а не пересказ.

Вот что зафиксировали на главной странице Нотр-Дам за период наблюдения:

  • 28 928 кликов по слайдам карусели;
  • 315 665 ручных перелистываний — перелистывали более чем в десять раз чаще, чем кликали;
  • примерно 1% посетителей главной вообще кликал по карусели;
  • из тех, кто кликал, 84% кликов приходились на первый слайд, остальные четыре делили остаток примерно поровну — по 4% каждый;
  • в числах: 6 331 клик у первой позиции против 1 509 у пятой.

Тот же автор привёл данные ещё с нескольких сайтов. На трёх сайтах со статической каруселью (без автопрокрутки) средняя доля кликов была от 1,7% до 2,3%, а первый слот забирал 48–62% всех кликов. Концентрация на первом слайде меньше, чем в Нотр-Дам, но никуда не девается.

И сразу контрпример от того же автора, без него картина будет нечестной: один сайт с автопрокруткой дал самый высокий показатель — 8,8% посетителей главной кликали по слайду, а распределение было 40% на первом слайде, 18% на втором и целых 11% на последнем. То есть карусель способна работать. Утверждение «слайдеры всегда мертвы» не подтверждается даже тем источником, из которого его обычно выводят.

Практический вывод из этих чисел другой: почти весь трафик карусели забирает первый слайд, так что слайды со второго по пятый — это не «ещё четыре шанса», а способ спрятать четыре сообщения. Если на каждом слайде свой призыв к действию, вы делите внимание между пятью кнопками вместо того, чтобы усилить одну — об иерархии призывов мы подробно писали в материале кнопки в веб-дизайне и конверсия.

Доказательство 2. Автокарусель без паузы — нарушение WCAG уровня A

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

Критерий WCAG 2.2.2 «Pause, Stop, Hide» имеет уровень A — самый низкий, то есть обязательный уровень соответствия. Формулировка: для любого движущегося, мигающего или прокручивающегося содержимого, которое (1) стартует автоматически, (2) длится дольше пяти секунд и (3) показывается параллельно с другим содержимым, должен быть механизм поставить на паузу, остановить или скрыть его — кроме случаев, когда движение неотделимо от самой активности. W3C прямо относит «автоматически меняющиеся презентации» к контенту, подпадающему под этот критерий.

Переведите на практику: типичная карусель героя, которая сама листает слайды каждые 5 секунд и не имеет кнопки паузы, не проходит уровень A. Не «не очень удобна» — не проходит.

WebAIM добавляет, что именно ломается технически:

  • когда слайд с клавиатурным фокусом исчезает во время автопрокрутки, фокус теряется;
  • неправильно реализованные карусели имеют слайды, которые принимают клавиатурный фокус, пока они скрыты — пользователь табом «проваливается» в невидимый контент;
  • у пользователя должен быть доступный и с клавиатуры, и мышью способ поставить на паузу, остановить или скрыть автоматическое движение;
  • кнопки паузы, «следующий» и «предыдущий» должны быть именно элементами <button>, а не ссылками;
  • медиазапрос prefers-reduced-motion — официально рекомендованный механизм для пользователей, которых движение на странице сильно отвлекает.

Паттерн ARIA APG от W3C задаёт остальное: контейнер с ролью region или group и aria-roledescription="carousel", каждый слайд — role="group" с aria-roledescription="slide". Вращение должно останавливаться, как только клавиатурный фокус попадает в карусель, и не возобновляться без явного запроса пользователя; так же оно останавливается при наведении мыши.

Кому это вредит больше всего, перечисляет Nielsen Norman Group: людям с нарушениями моторики, людям с низким уровнем чтения и иностранцам, которые читают сайт не на родном языке — они просто не успевают прочитать панель до того, как она исчезнет.

Доказательство 3. Карусель стоит вам LCP и копит CLS

Первый слайд карусели героя — это, как правило, крупное изображение вверху страницы. По определению web.dev, кандидатами на LCP являются элементы <img> и элементы с фоновой картинкой через url(). То есть первый слайд героя-карусели почти всегда и есть LCP-элемент страницы, а хорошим LCP считается 2,5 секунды или меньше. И если слайды не загружаются лениво, браузер тянет не одну картинку, а все: скрипт слайдера, разметку пяти слайдов и их изображения.

С CLS механика ещё интереснее. Сдвиги, идущие один за другим с интервалом меньше секунды, считаются как одно «окно сессии» длительностью до 5 секунд. Автокарусель, которая переключает слайды разной высоты или подгружает картинку с опозданием, бьёт именно в этот режим накопления — несколько сдвигов подряд складываются в одно окно с большим суммарным значением. Пороги CLS и остальные метрики мы разбирали в материале Core Web Vitals простыми словами, а что ещё тормозит загрузку — в статье про скорость сайта.

NN/g запрещает автопрокрутку на мобильных по двум причинам, и первая из них как раз про производительность: она замедляет страницу. Вторая — короткие мобильные экраны люди и так быстро листают. Baymard в своих требованиях к мобильным каруселям отдельным пунктом ставит быструю загрузку слайдов.

Доказательство 4. Сплит-тест: что дало удаление карусели

SearchPilot провёл SEO-сплит-тест: убрали карусель товаров на категорийных страницах e-commerce. Уже на следующий день органический трафик вырос примерно на 4 000 сессий, рост держался все 11 дней теста, итог — +29% органического трафика.

Формулировать здесь надо точно. Это тест органического трафика, а не конверсии. Он не доказывает, что удаление карусели повышает продажи, и не доказывает, что так будет на вашем сайте: один тест на одном сайте — это сигнал, а не закон. Утверждение «удаление карусели почти всегда повышает конверсию», которое ходит по блогам, мы не повторяем: первоисточника у него нет.

Мобильные: отдельный набор правил

Мобильная карусель ломается иначе, чем десктопная. NN/g: точки-индикаторы особенно плохо работают на мобильных, потому что люди их часто просто не замечают. Крупное изображение не гарантирует внимания — люди часто сразу прокручивают такие блоки и пропускают всё содержимое внутри. А карусель, которая выглядит как рекламный баннер, попадает под баннерную слепоту: анимированную рекламу вообще замечают лишь в 27% случаев.

Baymard для мобильных требует четырёх вещей: без автопрокрутки, с поддержкой свайпа, с текстом в HTML (а не вшитым в картинку) и с быстрой загрузкой слайдов.

Когда карусель уместна

Теперь честная вторая половина. Карусель на главной остаётся массовым паттерном: 33% ведущих e-commerce-сайтов США и Европы имеют её на десктопе. Проблема не в самом факте наличия. Baymard фиксирует, что 46% всех каруселей на главных страницах e-commerce имеют проблемы с UX-производительностью. То есть большинство сделано плохо, а не существует ошибочно.

W3C называет типичные уместные применения: лента новостных заголовков, подборка материалов на главной и галереи изображений.

Галерея товара — самый убедительный случай. Baymard: мобильные пользователи склонны свайпать, и как только существование скрытых изображений обозначено визуально, они их почти не пропускают. Условие — именно пометка. Главная ошибка обрезанной галереи в том, что пользователь считает видимые по умолчанию миниатюры полным набором. В недавнем тестировании Baymard на 75% мобильных сайтов вместо миниатюр использовали точки-индикаторы.

И ключевое правило, которое делает карусель безопасной, формулирует тот же Baymard: карусель никогда не должна быть единственным или основным путём к разделу или товару. Если всё, что есть в слайдере, доступно ещё и через нормальную навигацию или блок ниже, цена пропущенного слайда падает до нуля.

Если карусель всё-таки остаётся: чек-лист

Правила ниже — не наши, а сводка из NN/g, Baymard, W3C и WebAIM.

  1. Без автопрокрутки по умолчанию. Базовое правило NN/g: показывать новую панель только тогда, когда пользователь сам об этом просит. На мобильных автопрокрутку не включать вообще.
  2. Если автопрокрутка на десктопе нужна — интервал 5–7 секунд для слайдов с минимумом текста, пауза при наведении, полная остановка после ручного взаимодействия (Baymard). Порог WCAG — пять секунд, так что кнопка паузы нужна в любом случае.
  3. Не больше 5 кадров. NN/g: дальше пользователи просто не доходят.
  4. Слайды продублированы где-то ещё. Карусель — не единственный путь к контенту.
  5. Доступность по APG: остановка вращения при клавиатурном фокусе и наведении, корректные роли, настоящие <button> для управления, уважение к prefers-reduced-motion.
  6. Текст — в HTML, не в картинке. И первое изображение оптимизировано, потому что это ваш LCP.

Если после этого списка смысл карусели исчезает — это и есть ответ. Часто вместо пяти слайдов достаточно одного экрана с одним чётким сообщением; логику такого удаления мы разбирали в материале про минимализм в веб-дизайне, а какие паттерны интерфейса сейчас работают — в трендах UI/UX. Тогда задача перестаёт быть настройкой слайдера — это работа над первым экраном.

FAQ

Вредит ли карусель на главной странице конверсии?

Прямого доказательства «убрали карусель — выросла конверсия» в открытом доступе мы не нашли, и выдумывать его не станем. Задокументировано другое: около 1% посетителей кликают по карусели, 84% этих кликов забирает первый слайд (данные Нотр-Дам, 2013), а у 46% каруселей на главных e-commerce-сайтов есть проблемы с UX (Baymard). Вред не в самом блоке, а в том, что важное сообщение прячется в слайде, которого не увидят.

Сколько посетителей на самом деле кликают по слайдеру?

По первоисточнику: \~1% на главной Нотр-Дам, 1,7–2,3% на трёх сайтах со статической каруселью и 8,8% на одном сайте с автопрокруткой. Разброс большой — поэтому «стандартной цифры» не существует, есть диапазон.

Почему нельзя включать автопрокрутку слайдера?

Формально: автоматическое движение дольше пяти секунд без механизма паузы нарушает WCAG 2.2.2 уровня A. Практически: в примере NN/g панель менялась каждые 5 секунд, нужное предложение было видно лишь 20% времени, и пользовательница не смогла найти скидку £100 на стиральную машину, набранную шрифтом в 98 пунктов вверху страницы — «я не успела прочитать, оно слишком быстро мигает».

Сколько слайдов должно быть в карусели?

NN/g рекомендует не больше 5 — дальше пользователи просто не доходят. Кликовые данные это подтверждают: пятая позиция в Нотр-Дам собрала 1 509 кликов против 6 331 у первой.

Влияет ли карусель на Core Web Vitals и скорость сайта?

Да, в двух местах. Первый слайд героя — типичный LCP-элемент, потому что кандидатами на LCP являются <img> и элементы с фоном через url(); хороший LCP — 2,5 с или меньше. А сдвиги, идущие подряд с интервалом меньше секунды, собираются в одно окно сессии до 5 секунд, так что переключение слайдов способно накопить CLS.

Ухудшает ли слайдер SEO-позиции страницы?

Есть один задокументированный сплит-тест: SearchPilot убрал карусель товаров на категорийных страницах и за 11 дней получил +29% органического трафика. Это один кейс и именно про трафик, а не про позиции или конверсию.

Как сделать карусель доступной для незрячих и клавиатуры?

По ARIA APG: контейнер с ролью region или group и aria-roledescription="carousel", каждый слайд — role="group" с aria-roledescription="slide". Вращение останавливается при входе клавиатурного фокуса и при наведении мыши и не возобновляется без явного запроса. Управление — настоящие <button>. И следите за двумя поломками из перечня WebAIM: потеря фокуса, когда слайд исчезает, и фокус на скрытых слайдах.

Чем заменить карусель на главной странице?

Главное правило Baymard: карусель не должна быть единственным или основным путём к разделу или товару. Поэтому самая простая замена — показать те же пункты статическим блоком, где всё видно одновременно, а не по одному за раз. Если контента слишком много для одного экрана, вопрос не в карусели, а в приоритетах главной.

Когда карусель всё-таки уместна?

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

Какая оптимальная скорость смены слайдов?

Лучшая — никакая: NN/g советует показывать новую панель только по запросу пользователя. Если автопрокрутка на десктопе всё же нужна, Baymard называет 5–7 секунд для слайдов с минимумом текста, с паузой при наведении и полной остановкой после ручного взаимодействия.

Нужна ли карусели кнопка паузы по WCAG?

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

Работают ли точки-индикаторы на мобильных?

Как навигация — плохо: NN/g отмечает, что на мобильных люди их часто просто не замечают. Как пометка существования скрытого контента в галерее товара — работают: именно точки используют вместо миниатюр на 75% мобильных сайтов в тестировании Baymard, и как только скрытые изображения обозначены, пользователи их почти не пропускают.

Итог

Карусель в веб-дизайне проверяется не вкусом, а четырьмя измеримыми вещами: сколько людей кликают (мало, и почти все по первому слайду), проходит ли блок уровень A по WCAG (автопрокрутка без паузы не проходит), сколько он стоит в LCP и CLS, и есть ли к контенту другой путь. Карусели, которые проходят все четыре проверки, существуют: новостные ленты и галереи товаров. Те, что не проходят, обычно просто прячут пять сообщений вместо того, чтобы донести одно.

Если у вас на главной стоит слайдер и вы не знаете, к какой категории он относится, — покажите страницу, посмотрим вместе на цифры и доступность.

Была ли статья полезной?

Похожие статьи