Аудит лендинга с ИИ: от замечаний к правкам

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

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

Подготовьте страницу

Передайте агенту полный текст лендинга, скриншоты desktop- и mobile-версии и задачу страницы. Уточните, кто аудитория, что ей предлагают и какое действие должно быть доступно. Зафиксируйте ширину окна для каждого скриншота. Отдельно перечислите подтверждённые бизнес-факты и неизвестные условия: например, наличие скидки, отзывов, результатов и работа формы. Если содержимое страницы недоступно по URL, одного адреса недостаточно — приложите сам текст и изображения.

В AI-first процессе агент может собрать и отсортировать наблюдения, сверить их по заданным правилам и отметить, где не хватает контекста. Человек уточняет отсутствующие бизнес-факты и принимает решения по исключениям. Не нужно вводить обязательную ручную вычитку каждой записи: агент может передать человеку только вопросы, которые требуют недостающих данных или решения. Это не отменяет проверки рекомендаций по исходнику и не гарантирует точность выводов.

Если задача — создать страницу, а не проверить готовую, пригодится материал о том, как сделать лендинг с помощью нейросети. Для подготовки вопросов и ответов есть разбор FAQ для сайта с нейросетью.

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

Полный текст учебной страницы до и после CSS-правки одинаков:

УЧЕБНЫЙ ПРИМЕР · вымышленные данные и условия

Учебный лендинг — одна правка
Рост продаж на 30% гарантирован

Учебный разбор рекламного лендинга. 90 минут онлайн.

Получить скидку
Оставьте заявку

Учебная форма отключена. Данные не отправляются.

Отправить

Запросите наблюдения

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

Шаблон запроса:

Разбери переданные текст и скриншоты лендинга относительно брифа.
Для каждого замечания укажи:
1. место и короткую точную цитату либо конкретный элемент;
2. наблюдение: что непосредственно видно в исходнике;
3. гипотезу: какое последствие возможно, но не измерено;
4. альтернативу: что ещё может объяснить наблюдение;
5. решение: исправить, запросить факт у владельца или отклонить совет;
6. критерий, по которому можно проверить решение.

Не выдавай формулировку совета за цитату страницы. Если элемента
нет в исходнике, укажи это. Не выдумывай аналитику, отзывы, скидки,
результаты, функции формы и бизнес-условия. Отделяй гипотезу от факта.
Если содержимое или элемент недоступны, отметь это.

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

Проверьте советы

Матрица ниже передаёт все девять полей id, place, quote, observation, hypothesis, alternative, decision, state и check из файла audit.csv. Она разделена на две таблицы, чтобы не сжимать длинные поля. В колонке quote A4 приведена формулировка проверяемого совета, а не цитата с лендинга. new testimonial в place — предложенное место, а не существующий элемент страницы: исходного отзыва на ней нет. Полный комплект с исходниками и файлами для воспроизведения — ZIP.

id place quote (для A4 — совет, не цитата страницы) observation hypothesis alternative
A1 #hero Рост продаж на 30% гарантирован Обещание отсутствует в учебном брифе Может создать неверное ожидание; эффект не измерен Возможная альтернативная гипотеза: заголовок остался от предыдущей версии оффера; проверить историю правок, не считать это установленным фактом.
A2 .broken a.button Получить скидку Скидка отсутствует в учебном брифе CTA обещает неизвестное условие Владелец мог бы отдельно подтвердить акцию.
A3 style .broken .broken{width:900px;min-width:900px} В CSS одновременно заданы width:900px и min-width:900px; блок даёт scrollWidth=950 при viewport=390 На телефоне приходится прокручивать страницу горизонтально; это измерение геометрии, не причины отказов Можно оставить фиксированный блок при другой задаче; здесь нужен viewport=390 без переполнения.
A4 new testimonial Добавить отзыв известного клиента Нет исходного отзыва и разрешения на его использование Совет требует выдуманного доказательства Дождаться подлинного разрешённого отзыва.
id decision state check
A1 Следующая отдельная правка: заменить заголовком о задаче после согласования pending_not_applied В этой before/after паре заголовок остаётся одинаковым; не объявлять обещание исправленным
A2 Следующая отдельная правка: согласовать действие и заменить CTA pending_not_applied В этой паре текст и href=#register не меняются; переход к отключённой форме технически работает
A3 Заменить ОДНО правило .broken целиком на .broken{width:auto;min-width:0} applied_single_css_rule scrollWidth<=390; HTML/текст/CTA и весь исходник вне заменённого CSS-правила идентичны; перенос строк и вертикальный сдвиг следующего блока ожидаемы
A4 Отклонить совет rejected_not_applied В обоих вариантах нет выдуманного отзыва

A1 и A2 остались без правок, A3 — единственное выполненное изменение, A4 отклонён. Новый вариант гипотезы для A1 не подтверждает обещание о росте продаж и не даёт основания принять его. A2 можно пересмотреть, если владелец подтвердит акцию; A4 — если появятся подлинный отзыв и разрешение на публикацию. Это решения учебного примера, а не рекомендация выпускать реальную страницу. UX-критерий не заменяет факты бизнеса.

Для проверки формы есть отдельный технический критерий: подпись и элемент управления формы должны быть связаны явно или неявно. W3C WAI: Labelling Controls

При явной связи значение for у label должно точно совпадать с id поля. W3C WAI: Labelling Controls

Перед принятием рекомендации проверьте три вещи:

  1. Есть ли опора в исходнике? Найдите место и цитату. Если их нельзя сверить, запросите уточнение или снимите замечание.
  2. Не противоречит ли совет брифу? Не добавляйте цену, скидку, отзыв или обещание без подтверждения бизнеса.
  3. Можно ли проверить решение? Критерий должен относиться к самой правке. Скриншот и UX-критерий не заменяют данные о поведении посетителей и факты бизнеса.

Сделайте одну правку

В примере выполнена только A3 — заменено одно CSS-правило. Заголовок, CTA, HTML и текст не менялись. A1 и A2 остаются в очереди, A4 отклонён. Исправление геометрии не делает неподтверждённые бизнес-обещания приемлемыми.

До правки:

.broken{width:900px;min-width:900px}

После правки:

.broken{width:auto;min-width:0}

HTML секции до и после одинаков:

<section class='broken'>
  <h2 id='hero'>Рост продаж на 30% гарантирован</h2>
  <p>Учебный разбор рекламного лендинга. 90 минут онлайн.</p>
  <a class='button' href='#register'>Получить скидку</a>
</section>

Сама секция не воспроизводит проверку геометрии без CSS. Полные страницы до и после с неизменной секцией находятся в ZIP; в них заменено только правило .broken. Ниже — реальные скриншоты учебной страницы. Они показывают отображение при заданных размерах окна, а не конверсию или причину ухода посетителей.

До одной CSS-правки: учебный лендинг при viewport 390, блок шире экрана

После одной CSS-правки A3: блок помещается в 390 пикселей; A1 и A2 ещё не исправлены

До: учебный лендинг на экране 1440 пикселей

После одной CSS-правки A3 на экране 1440 пикселей

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

Состояние Ширина окна Ширина прокрутки Переполнение
До правки 1440 px 1440 px Нет
До правки 390 px 950 px Да
После правки 1440 px 1440 px Нет
После правки 390 px 390 px Нет

Это проверка отображения при указанных размерах, а не конверсии или причины ухода. Форма отключена, доставка заявки не проверялась.

Выберите следующую проверку

Следующий шаг — запланированная техническая регрессия CSS-правки A3. Это будущий повтор и расширение проверки, а не уже полученный результат на всех размерах. В учебном комплекте проверены 1440 и 390 px; 320 и 768 px пока не проверены.

Вопрос: помещаются ли секция .broken и её CTA после правила .broken{width:auto;min-width:0} при ширинах 320, 390, 768 и 1440 px без горизонтального переполнения?

Данные и ресурсы: неизменные before.html и after.html, полный CSS из ZIP и строки A1–A4 файла audit.csv. Новая бизнес-аналитика и участники не нужны. Понадобится локальный браузер с управляемым viewport — например, браузерный инструмент агента или Playwright. Задайте высоту 900 px, масштаб 100%, deviceScaleFactor=1 и дождитесь загрузки шрифтов. Локальные файлы или сервер должны работать без отправки формы.

Порядок проверки:

  1. Зафиксировать версии файлов и настройки браузера.
  2. Открыть оба варианта при каждой из четырёх ширин, дождаться загрузки.
  3. Записать innerWidth, document.documentElement.scrollWidth, границы .broken и CTA; сохранить кадр.
  4. Проверить локальный переход по href=#register. Форму не отправлять.
  5. Использовать положительный контроль: до правки при ширине 390 px должно воспроизводиться известное переполнение. Если его нет, сначала проверить файл и настройки viewport, а не делать вывод о правке.

Критерий приёмки после правки: на каждой ширине scrollWidth<=innerWidth, секция и CTA находятся в viewport без обрезки текста, локальный переход ведёт к #register. Если хотя бы одно условие не выполнено или измерение не записано, техническая приёмка этой проверки не завершена. Зафиксируйте исключение и причину; после узкой правки повторите проверку.

Форма отчёта: вариант, ширина viewport и настройки, измерения, кадр, действие, ожидаемый и фактический результат, решение. Этот протокол не подменяет уже выполненные проверки на 1440 и 390 px и не измеряет конверсию. A1 и A2 остаются pending_not_applied, A4 — rejected_not_applied; до разбора неподтверждённых бизнес-обещаний страницу нельзя считать готовой к запуску.

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

Валерий Курземнек

Автор метода «Машиночитаемый маркетинг»

Что ещё почитать