Услуги
Сайты и магазиныЛендинги ★Создание сайтовИнтернет-магазины
ИИ и автоматизацияИИ-секретарь ★Автоворонка и прогрев ★Telegram-боты ★Автоматизация ★CRM-разработка
ПродвижениеSEO-продвижениеAI-продвижение ★Контекстная рекламаSMM и соцсети
Наружка, печать и производствоВывески и буквыНаружная рекламаБаннеры и штендерыТипографияВизиткиШирокоформатБрендированиеОклейка автоТорговое оборудованиеМатериалы для рекламы
Дизайн и поддержкаДизайнПоддержка
КомплексDigital под ключ ★
РешенияКейсыПортфолиоЦеныО студииБлогКонтакты Обсудить проект

Наш прибор

Гейт судил по разметке, а не по тому, что видит читатель

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

Замер: 9 августа 2026наш замер

Чем проверено: выборка 358 страниц, состязательная проверка 40 страниц через браузер, мутационные кейсы 30 → 44

Короткий вывод. Наш гейт качества читал исходный код страницы. Из пяти правил четыре опираются на видимый текст, и ни одно не проверяло фактическую видимость: спрятанный стилями абзац для прибора присутствовал. Зелёный вердикт не гарантировал, что читатель этот текст увидит. Очевидная починка — «скрыто стилями, значит невидимо» — оказалась хуже дефекта. На выборке 358 страниц наивный критерий дал 52 красных вместо 30: +22, то есть +73%, порядка +120 ложных красных на полной базе.

Что именно мерил прибор

Гейт разбирал разметку и искал в ней формулировки: прямой ответ в начале, вопрос и ответ рядом, конкретику вместо общих слов. Разбор показал перекос между тем, что правило хочет проверить, и тем, что оно проверяет на самом деле.

Правила гейтаСколькоКуда сдвигает вердикт
Опираются на видимый текст4 из 5затронуты все четыре
Из них — в сторону пропуска дефекта3текст спрятан, вердикт зелёный, читатель ничего не видит
Из них — в сторону ложной тревоги1текст читателю доступен, прибор краснеет
Проверяют фактическую видимость0

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

Наивная починка была бы хуже дефекта

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

КритерийRED на 358 страницахЧто было бы дальше
Принятый (с проверкой достижимости)30красные — это правда красные
Наивный («скрыто стилями = невидимо»)52 (+22, +73%)порядка +120 ложных RED на полной базе

Хуже всех вело себя одно правило: с 3 находок оно уходило на 32 — в десять раз. Разбор причины простой и воспроизводимый на любом публичном сайте с раскрывающимся блоком вопросов и ответов: свёрнутый аккордеон скрыт стилями ровно до клика. Читателю текст доступен, прибору по наивному критерию — нет.

Ловушка симметрии. Дефект «прибор не видит скрытое» и починка «всё скрытое считать невидимым» выглядят зеркально, поэтому вторая кажется бесплатной. По замеру она добавляла шума больше, чем снимала слепоты.

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

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

  1. 40 страниц, прогон вердиктов против фактического рендера. Ложных тревог — 0.
  2. Второй проход того же набора: 17 страниц из 40 «теряют» при рендере до 45% статического текста.
  3. Разбор каждого из семнадцати случаев поимённо: аккордеоны, вкладки, модальные окна. Каждый случай легитимен — текст доступен читателю по клику.

Цифра «до 45% текста не показано» в отрыве от разбора выглядит как катастрофа вёрстки. После разбора — как нормальная работа интерфейса. Разница между двумя прочтениями стоила одного прохода руками по семнадцати страницам.

Чем закрыли и чем проверили, что закрыли

Отдельный модуль проверки достижимости текста — 561 строка. Приёмка велась не по факту «код написан», а по перепрогону тестов, которые обязаны ловить дефект.

ПроверкаДо фиксаПосле
Мутационных кейсов в наборе3044
Провалов на коде до фикса7, выход с ошибкой
Провалов на новом коде0
Ключевая строка таблицы — средняя. Набор тестов сначала прогнали на старом, непочиненном коде: семь провалов и ненулевой код возврата. Тест, который зеленеет и на сломанном коде, не доказывает ничего — он просто не умеет краснеть.

Что забрать себе

  • Спросить у своего прибора, что он читает. Разметку, рендер или сеть — это три разные реальности, и правило почти всегда написано про одну, а работает на другой.
  • Починку критерия мерить тем же способом, что и дефект. Наивный вариант на выборке давал +73% красного — без замера он ушёл бы в работу как улучшение.
  • Держать независимый источник истины. Браузер разрешил спор о видимости за один прогон по сорока страницам.
  • Прогонять новые тесты на старом коде. Пока они там не покраснели, приёмка не начата.

Источники материала

  • Аудит видимости текста: сравнение принятого и наивного критерия на выборке 358 страниц, состязательная проверка браузером на 40 страницах, разбор семнадцати случаев поимённо.
  • Разбор правил гейта: четыре из пяти опираются на видимый текст, фактическую видимость не проверяет ни одно; распределение сдвига по направлениям.
  • Описание конвейера сборки: независимая фиксация того же класса — зелёный вердикт не гарантирует, что читатель видит текст.
  • Протокол приёмки модуля: рост мутационного набора с 30 до 44 кейсов, семь провалов на коде до фикса и ноль после.

Второй модуль курса — прибор врёт больше измеряемого

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

Программа курса и цены
Соседние материалы
Предыдущий замер: Гард забраковал 19 из 24Следующий замер: Отказ от безопасного тоже сбойВсе материалы журнала

Обсудим ваш проект

Оставьте заявку — свяжемся в течение 15 минут в рабочее время, зададим пару вопросов и пришлём ориентир по цене и срокам. Бесплатно, без обязательств.

  1. 1. Заявка или квиз
  2. 2. Короткий созвон / переписка
  3. 3. Бесплатная смета и план
  4. 4. Договор и старт

Бесплатно и ни к чему не обязывает. Ответим за 15 минут.