БесплатноБазовая интеграция с 1С в подарок при заказе интернет-магазина под ключ

Навигация с клавиатуры по магазину: как обеспечить

Доступная навигация с клавиатуры по интернет-магазину на 1С-Битрикс: фокус, порядок обхода, ARIA

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

Эта статья — практический разбор, как обеспечить навигацию с клавиатуры в интернет-магазине на 1С-Битрикс: видимый фокус, логичный порядок обхода, доступные фильтр, модалки и оформление заказа, правильная семантика и ARIA. Доступность — часть общего качества магазина, наравне с его связкой с учётом и автоматизацией на 1С: и то, и другое про то, чтобы клиент дошёл до покупки без препятствий.

Коротко

  • Клавиатурой пользуются не только люди с ограничениями — это ещё и признак качественной вёрстки.
  • Никогда не убирайте видимый фокус: без него человек не понимает, где находится на странице.
  • Фильтр, модалки и оформление заказа должны полностью работать без мыши, с корректным управлением фокусом.
  • Правильная семантика и ARIA дают доступность и заодно улучшают SEO; проверяется всё табом и скринридером.

Почему это важно

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

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

Кто ходит по сайту с клавиатуры

Полезно понимать аудиторию, ради которой это делается, — она шире, чем кажется:

Ни одну из этих групп не стоит списывать со счетов. Вместе они образуют заметную долю аудитории, и каждая из них — потенциальный покупатель, которого недоступный магазин отталкивает.

Как интерфейс ведёт к целевому действию Вниманиепервый экранПонятностьчто и как купитьДовериецены, отзывы, гарантииДействиекнопка, формаЗаказбез трения
Схема: хороший интерфейс проводит покупателя от внимания к действию — понятно показывает товар, снимает сомнения и убирает трение в формах. Каждый шаг работает на конверсию.

Видимый и логичный фокус

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

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

Кроме видимости важна логичность: фокус должен двигаться по странице предсказуемо и не проваливаться в скрытые или выключенные элементы. Если по Tab фокус прыгает хаотично или уходит в невидимую область, навигация ломается, даже когда обводка на месте.

Порядок обхода и структура

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

Хорошая новость: правильный порядок обхода почти бесплатно получается из грамотной семантической разметки. Когда элементы идут в коде в логичном порядке и используются правильные теги, Tab обходит их естественно. Проблемы начинаются там, где порядок «чинят» вручную или ломают сложной динамической вёрсткой. Основные клавиши навигации стоит держать в голове:

КлавишаДействие
TabПерейти к следующему интерактивному элементу
Shift + TabВернуться к предыдущему элементу
EnterАктивировать ссылку или кнопку
SpaceНажать кнопку, отметить чекбокс, прокрутить
EscЗакрыть модальное окно или выпадающий список
СтрелкиПеремещение внутри меню, вкладок, слайдера

Ссылка «пропустить к контенту»

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

Это первая по порядку обхода ссылка, обычно скрытая визуально и появляющаяся при получении фокуса. Нажав её, пользователь сразу перескакивает к основному контенту, минуя навигацию. Мелочь, которая экономит десятки нажатий на каждой странице и заметно облегчает жизнь тем, кто ходит по каталогу с клавиатуры. Реализуется парой строк в шаблоне и стоит того.

Каталог и фильтр с клавиатуры

Каталог и умный фильтр — сердце магазина, и именно здесь доступность чаще всего ломается. Штатный фильтр Битрикса даёт основу, но его интерактивные части почти всегда требуют проверки под клавиатуру:

Кастомные интерактивные компоненты фильтра нередко приходится дорабатывать отдельно — это часть аккуратной фронтенд-разработки, смежная с темой разработки модуля Битрикс, где доступность закладывается на уровне компонента.

Карточка и добавление в корзину

Карточка товара — место решения о покупке, и с клавиатуры она должна работать безупречно. Ключевые интерактивные элементы: выбор варианта (размер, цвет), изменение количества, кнопка «в корзину», галерея фотографий. Все они обязаны быть доступны и понятны без мыши.

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

Модалки и выпадающие меню

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

Если этого нет, пользователь клавиатуры «проваливается» табом за пределы модалки и теряется на странице под ней. Быстрый просмотр товара, корзина, формы обратной связи — все всплывающие элементы магазина проверяют на эти правила.

Формы и оформление заказа

Оформление заказа — финальный и самый ценный путь, и его недоступность бьёт по продажам напрямую. Формы должны быть образцово доступны:

Заказ проходит через статусы и уходит в учётную систему — за корректность этой части отвечает автоматизация продаж и склада на 1С. Но если до кнопки оформления нельзя добраться с клавиатуры, вся отлаженная логика заказа окажется бесполезной для части клиентов.

Семантика и ARIA

Большая часть доступности достигается не хитрыми приёмами, а честной семантической разметкой. Кнопка должна быть кнопкой, ссылка — ссылкой, заголовки — заголовками нужного уровня. Тогда браузер и скринридер понимают структуру страницы «из коробки», а Tab работает правильно сам собой.

ARIA-атрибуты дополняют семантику там, где стандартных тегов не хватает: помечают состояние (раскрыто/свёрнуто), роли сложных компонентов, живые области для объявления изменений. Важное правило — ARIA дополняет, а не заменяет семантику: сначала правильные теги, потом атрибуты. Бонусом корректная семантика улучшает и SEO, потому что поисковики тоже читают структуру страницы. Смежные технические аспекты фронтенда мы затрагиваем в материалах про архитектуру, например про REST и вебхуки в Битрикс для динамических частей интерфейса.

Тестирование доступности

Доступность нельзя «сделать и забыть» — её проверяют, и лучше регулярно. Практическая последовательность проверки:

  1. Пройдите ключевые пути табом. Главная, каталог, фильтр, карточка, корзина, оформление — только с клавиатуры.
  2. Следите за фокусом. Он всегда виден, движется логично, не проваливается в скрытое.
  3. Проверьте модалки. Ловушка фокуса, закрытие по Esc, возврат фокуса.
  4. Включите скринридер. Послушайте, понятны ли подписи, кнопки, ошибки и изменения.
  5. Прогоните автоматические проверки. Инструменты аудита ловят часть проблем семантики и контраста.
  6. Исправьте и повторите. Доступность поддерживают при каждом изменении шаблонов.

Частые ошибки

Чек-лист внедрения

  1. Фокус виден всегда. Обводка стилизована, но чётко заметна на всех элементах.
  2. Порядок обхода логичен. Tab идёт по странице так, как её читают.
  3. Skip-link есть. Первая ссылка ведёт к основному содержимому.
  4. Фильтр доступен. Контролы достижимы и управляются с клавиатуры, результат объявляется.
  5. Модалки корректны. Ловушка фокуса, Esc, возврат фокуса работают.
  6. Оформление проходимо. Формы, оплата и доставка работают без мыши, ошибки понятны.
  7. Семантика и ARIA на месте. Правильные теги, атрибуты дополняют, проверено скринридером.

Вывод

Навигация с клавиатуры — это не узкая функция для меньшинства, а базовый признак качественного магазина. Она расширяет аудиторию, вытягивает вверх качество вёрстки и семантики, помогает SEO и, в конечном счёте, приводит к покупке тех клиентов, которых недоступный сайт молча отталкивает.

Начните с простого: не убирайте видимый фокус, обеспечьте логичный порядок обхода и добавьте skip-link. Дальше приведите в порядок фильтр, модалки и оформление заказа, обопритесь на честную семантику и проверьте всё табом и скринридером. Это не разовая акция, а часть культуры разработки: заложенная в шаблоны и компоненты доступность окупается расширением круга покупателей и общим качеством магазина на 1С-Битрикс.

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

Кому вообще нужна навигация с клавиатуры в магазине?

Не только людям с нарушениями зрения и моторики, хотя для них это критично. Клавиатурой пользуются те, кто работает быстро и без мыши, пользователи скринридеров, люди с временными травмами, а также владельцы устройств, где мышь неудобна. Кроме того, корректная работа с клавиатуры — базовый признак качественной вёрстки: если по сайту нельзя пройти табом, обычно и с остальной доступностью там плохо. Так что это польза для широкой аудитории, а не узкая функция.

Что такое видимый фокус и почему его нельзя убирать?

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

Достаточно ли, чтобы по сайту можно было пройти клавишей Tab?

Это необходимый минимум, но не всё. Помимо возможности дотабать до элемента важны логичный порядок обхода, работающие клавиши (Enter, Space, Esc, стрелки в меню), корректное поведение модалок и выпадашек, понятные подписи для скринридеров. Магазин может быть «проходим табом» и при этом оставаться неудобным: если порядок хаотичный, а фокус проваливается в скрытые элементы, пользоваться им всё равно тяжело.

Как сделать доступным умный фильтр каталога?

Фильтр должен полностью работать без мыши: до каждого чекбокса и ползунка можно добраться клавиатурой, они переключаются с клавиатуры, а результат применения понятен. Важно, чтобы после применения фильтра фокус не терялся и пользователь понимал, что выдача обновилась, — это сообщают через живые области для скринридеров. Штатные компоненты Битрикса дают основу, но интерактивные части фильтра почти всегда требуют проверки и доработки под доступность.

Что такое ловушка фокуса в модальном окне?

Когда открывается модальное окно (быстрый просмотр, форма, корзина), фокус клавиатуры должен оставаться внутри него, пока окно открыто, а по Esc окно закрывается и фокус возвращается туда, откуда его открыли. Если этого нет, пользователь клавиатуры «проваливается» табом за пределы окна на скрытую под ним страницу и теряется. Правильная ловушка фокуса удерживает его в модалке — это обязательный элемент доступного магазина.

Обязательна ли доступность с точки зрения бизнеса?

Помимо этической и во многих случаях юридической стороны, это ещё и деньги. Недоступный магазин теряет часть покупателей, которые физически не могут завершить заказ. Доступность с клавиатуры расширяет аудиторию, улучшает общее качество кода и часто положительно сказывается на SEO за счёт правильной семантики. Это не благотворительность, а вложение в охват и качество, которое окупается расширением круга клиентов.

Можно ли добавить доступность к готовому магазину или нужно с нуля?

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

Поделиться:

Хотите магазин, доступный каждому клиенту?

Проведём аудит доступности, приведём в порядок фокус, фильтр, модалки и оформление заказа. Чтобы до покупки доходили все, а не только пользователи мыши.

Автоматизация на 1С

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем магазины на 1С-Битрикс с вниманием к доступности, качеству вёрстки и надёжной связке с учётной системой.

← Все статьи блога