Налаштування доступності сайту (WCAG) на 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування доступності сайту (WCAG) на 1С-Бітрікс
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування доступності сайту (WCAG) в 1С-Bitrix

WCAG 2.1 рівня AA — не опціональна вимога для державних та фінансових сайтів в Росії. З 2023 року ряд регуляторів прямо посилаються на стандарт при перевірках. Але навіть для комерційних проектів доступність впливає на SEO: пошукові роботи читають сайт як screen reader — погана семантика означає погану індексацію.

Головні проблеми стандартного Bitrix

Шаблони Bitrix «з коробки» порушують WCAG за кількома систематичними причинами.

Зображення без alt. Компонент catalog.element виводить <img> через CFile::ShowImage() — цей метод не додає alt автоматично. В шаблоні потрібно явно передавати атрибут:

echo CFile::ShowImage($fileId, 800, 800, 'border="0"',
    'alt="' . htmlspecialcharsEx($arResult['NAME']) . '"');

Кнопки без текстового вмісту. Іконкові кнопки типу «В корзину» з SVG-іконкою та без тексту порушують критерій 1.1.1. Мінімальне виправлення — додати aria-label:

<button class="cart-btn" aria-label="Додати в корзину">
    <svg>...</svg>
</button>

Навігаційні меню без семантики. Стандартний компонент bitrix:menu генерує <ul>/<li> без <nav> та без aria-label — кілька навігаційних меню на сторінці неразличимі для screen reader.

Аудит через автоматичні інструменти

Перед виправленням коду потрібна базова перевірка. Axe DevTools (розширення Chrome) за 30 секунд знаходить порушення з прив'язкою до DOM-вузлів. Lighthouse (вкладка Accessibility) дає скоринг 0–100. Цільове значення для WCAG AA — 90+, але 100 не гарантує повну відповідність: автоматика не перевіряє логіку, тільки розмітку.

Типовий звіт для bitrix-магазину: 20–40 порушень, з яких 60% — відсутні alt, 20% — проблеми з контрастом, 10% — відсутність label у полях форм.

Форми: поля з label

Форми Bitrix (корзина, реєстрація, зворотний дзвінок) часто використовують placeholder замість <label>. Це порушення критерію 1.3.1 — placeholder зникає при введенні, користувач з когнітивними порушеннями втрачає контекст поля.

Компонент bitrix:main.register генерує поля через $arResult['PERSONAL_FIELDS'] — шаблон потрібно переписати з явними <label for="...">:

<label for="USER_LOGIN">Логін</label>
<input type="text" id="USER_LOGIN" name="USER_LOGIN"
       required aria-required="true"
       autocomplete="username">

Skip-link для клавіатурної навігації

Перший елемент на сторінці повинен бути посиланням «Перейти до основного контенту» — дозволяє користувачам з клавіатури пропустити навігацію. В Bitrix додайте на початок header.php:

<a class="skip-link" href="#main-content">Перейти до основного контенту</a>

CSS робить її видимою тільки при фокусі:

.skip-link {
    position: absolute;
    left: -9999px;
}
.skip-link:focus {
    left: 0; top: 0;
    z-index: 9999;
    padding: 8px 16px;
    background: #000;
    color: #fff;
}

Контраст та розміри шрифтів

WCAG 2.1 AA вимагає контрасту тексту до фону мінімум 4.5:1 для звичайного тексту та 3:1 для крупного (18pt+). Сірі підписи на білому фоні (#999 на #fff) дають контраст 2.85:1 — порушення. Перевірте через інструмент Contrast Checker WebAIM, виправте, замінивши колір на #767676 мінімум.