Дизайн — статьи о сайтах
Разбираем, где в каталоге запчастей чаще всего ломается читаемость текста и понятность ссылок, и как проверить это без отдельного аудита. В конце есть пример карточки товара и чек-лист.
В магазине запчастей текст и ссылки нужны для работы: по ним покупатель сверяет артикул, применимость к автомобилю, наличие и способ получения. Если артикул набран бледно-серым, десятки ссылок называются «Подробнее», а статус «в наличии» передан только цветом, часть посетителей не завершит подбор. К таким посетителям относятся люди со слабым зрением и те, кто пользуется клавиатурой или экранным диктором. Сюда же попадает человек, который смотрит каталог на телефоне на ярком солнце в гараже. Ниже описано, как проверить сайт своими силами.
Ориентир для проверки — международные рекомендации WCAG 2.1 уровня AA. Для каталога из них важны пять вещей: контраст текста с фоном, увеличение масштаба, понятные названия ссылок, видимый фокус при работе с клавиатурой и корректная разметка таблиц. Начните с шаблонов, а не с отдельных страниц: карточка товара, листинг категории, форма подбора по автомобилю или VIN, корзина, оформление заказа.
Чаще всего слабый контраст встречается там, где дизайнер хотел «приглушить» второстепенное: артикул и OEM-номер, старая цена, подсказка в поле поиска по номеру, надпись «Нет в наличии», текст поверх фотографии на баннере акции. Для обычного текста нужно соотношение не ниже 4,5:1, для крупного (от 24 px или от 18,66 px жирным) — не ниже 3:1.
Проверить просто: в инструментах разработчика браузера откройте выбор цвета у текстового элемента, там указан коэффициент контраста. Общую картину даст отчёт Lighthouse в Chrome. Затем увеличьте масштаб страницы до 200%. Цена, кнопка покупки и артикул не должны перекрываться или пропадать. На ширине около 320 px текст должен переноситься без горизонтальной прокрутки. Для широких таблиц характеристик прокрутка допустима, но сама таблица должна оставаться читаемой.
Типичный условный фрагмент, который трудно использовать:
<div class='item'>
<img src='oc001.jpg'>
<span class='dot green'></span>
<a href='/p/101'>Подробнее</a>
<a href='/cart/add/101'><img src='cart.svg'></a>
</div>
Здесь у фото нет описания, наличие показано зелёной точкой, а обе ссылки вне контекста ничего не объясняют. Диктор прочитает «Подробнее, ссылка» и «ссылка», и покупатель не поймёт, к какому товару они относятся. Исправленный вариант:
<article class='item'>
<img src='oc001.jpg' alt='Масляный фильтр Example OC-001'>
<h3><a href='/catalog/maslyanye-filtry/example-oc-001'>Масляный фильтр Example OC-001</a></h3>
<p>Артикул: OC-001</p>
<p class='stock'>В наличии: 5 шт.</p>
<button type='button'>В корзину<span class='visually-hidden'>: масляный фильтр Example OC-001</span></button>
</article>
Название товара стало ссылкой, наличие описано словами, а у кнопки есть скрытое для глаз, но доступное диктору уточнение. Если нужна отдельная ссылка «Подробнее», добавьте к ней такое же уточнение.
tel: и mailto:, а текст ссылки сделать совпадающим с номером или адресом.Уберите мышь и пройдите путь «выбрать автомобиль — найти фильтр — добавить в корзину — перейти к оформлению» клавишами Tab, Shift+Tab, Enter и пробел. Смотрите, виден ли фокус на каждом элементе, не перескакивает ли он по странице хаотично, закрываются ли всплывающие окна выбора марки и региона. Отдельно проверьте выпадающие списки «марка — модель — год» и фильтры в боковой колонке: многие самописные виджеты клавиатуре не подчиняются.
Затем включите NVDA (бесплатный диктор для Windows) или VoiceOver на iPhone и откройте список заголовков и ссылок. Если там десять одинаковых «Подробнее» и нет заголовков у блоков, структуру нужно исправлять. Таблицу применимости («подходит к автомобилям») размечайте как настоящую таблицу: с подписью caption и заголовками столбцов th, иначе диктор прочитает набор ячеек без связи с маркой и годом выпуска.
Читайте также
Дизайн — статьи о сайтах
Дизайн
Бизнес — статьи о сайтах
Дизайн — статьи о сайтах
Заявка
Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.
Форма обратной связи