Перейти к содержимому

Доступность сайта на WordPress Привести к WCAG — без замены темы и переписывания сайта

WordPress — самый частый движок среди сайтов, которые мы проверяем. Картина обычно одинаковая: тема куплена давно, страницы собраны в Elementor, сверху стоит плагин доступности — и сайт всё равно не проходит проверку. Хорошая новость в том, что переделывать всё почти никогда не нужно: большая часть нарушений лечится правками в дочерней теме и настройками уже установленных плагинов.

Написать в Telegramот 4900 ₴ · 3–5 дней

Что в WordPress чаще всего ломает доступность

  1. 01

    Тема

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

  2. 02

    Конструкторы страниц

    Elementor, WPBakery и Divi собирают разметку из одинаковых блоков: заголовки получаются не по порядку, а по размеру шрифта. Для экранного диктора структура страницы при этом исчезает — он не может перейти «к следующему разделу».

  3. 03

    Плагин доступности

    Кнопка-человечек в углу меняет размер текста и цвета поверх сайта. Сам сайт она не чинит, а владельцу кажется, что вопрос закрыт. Проверяющий смотрит на код страницы, а не на виджет.

  4. 04

    Формы

    Contact Form 7, WPForms и Elementor Forms по умолчанию подставляют подсказку внутрь поля вместо подписи. Подсказка исчезает при вводе, и человек с экранным диктором не знает, что он заполняет.

  5. 05

    Слайдеры и всплывающие окна

    Revolution Slider и попапы забирают фокус клавиатуры и не отдают: с клавиатуры со страницы не уйти. Автопрокрутка без кнопки «стоп» — отдельное нарушение.

  6. 06

    Медиатека

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

Как мы это чиним

  1. 01

    Проверяем

    Автоматическая проверка плюс руки: проход по странице только с клавиатуры, экранный диктор, увеличение до 200 %. Отчёт — списком по важности, с указанием, где именно в теме или плагине лежит причина.

  2. 02

    Правим в дочерней теме

    Изменения идут в дочернюю тему и в отдельный файл стилей, а не в файлы купленной темы. Так обновление темы не стирает работу — это главная причина, по которой «починенные» сайты через полгода снова не проходят проверку.

  3. 03

    Настраиваем, что настраивается

    Подписи полей в формах, имена кнопок, порядок заголовков, кнопка «стоп» у слайдера, видимый фокус. Многое в плагинах включается галочкой — просто про неё никто не знает.

  4. 04

    Пишем заявление

    Готовим текст заявления о доступности и ставим его отдельной страницей со ссылкой в подвале. Публикует организация от своего имени; что осталось неисправленным, в заявлении тоже перечисляется.

Чего мы не делаем

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

Что останется на вашей стороне

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

  • Заполнять alt у смысловых картинок при загрузке: потом их сотни и уже не разобрать
  • Ставить заголовки по порядку — H2, под ним H3, а не «тот, что крупнее»
  • Называть ссылки по смыслу: «условия работы», а не «подробнее» и «читать далее»
  • Не публиковать PDF без текстового слоя — скан документа недоступен в принципе

Проверьте свой сайт прямо сейчас

Бесплатная проверка читает ту же разметку, что и проверяющий: увеличение страницы, имена кнопок, подписи полей, порядок заголовков, заявление. Она не заменяет ручной аудит, но за десять секунд показывает, с чего начинать.

Проверить доступность сайта

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

Нужно ли менять тему или делать сайт заново?

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

У меня Elementor. С ним можно привести сайт к стандарту?

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

У меня стоит плагин доступности. Этого достаточно?

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

Правки не слетят при обновлении WordPress или темы?

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

А если это магазин на WooCommerce?

Работаем и с ним, только объём больше: карточка товара, корзина и оформление заказа — это отдельные шаблоны со своими формами и кнопками. Чаще всего в магазинах ломаются выбор варианта товара, фильтры и шаги оформления. Это видно в отчёте, и сроки мы называем после него.

Сколько времени занимает работа?

Проверка с отчётом — три-пять дней. Исправления зависят от находок: обычный корпоративный сайт на WordPress укладывается в несколько дней, магазин с личным кабинетом — дольше. Точные сроки называем вместе с отчётом, когда виден объём.

Сколько это стоит?

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

Кто публикует заявление о доступности?

Организация от своего имени — мы готовим текст и страницу, перечисляем сделанное и оставшиеся ограничения. Заявление нужно не для галочки: именно из него человек узнаёт, куда писать, если что-то не работает, и кто за это отвечает.

Частые случаи