Все уроки | Уровень
Продвинутый
0%
0 / 17

Видео урока скоро будет доступно

Урок 7

Тестирование и отладка
— как найти и исправить ошибки

Lighthouse, AI-помощник для поиска багов, A/B тестирование — сделаем сайт быстрым, доступным и удобным.

2.5 часа Продвинутый

Цели урока

После этого урока вы:

  • Узнаете, какие инструменты помогают проверять сайт на скорость, доступность и SEO.
  • Научитесь запускать Lighthouse в браузере и читать его отчёт.
  • Поймёте, как использовать AI для поиска и исправления ошибок в коде.
  • Проведёте полный аудит своего лендинга и исправите найденные проблемы.
  • Попробуете A/B тестирование — сравните два варианта главной страницы.

Почему важно тестировать сайт?

  • Скорость загрузки — если сайт грузится дольше 3 секунд, 40% посетителей уходят.
  • Доступность (Accessibility) — сайт должен быть удобен для людей с ограниченными возможностями (слабовидящие, пользователи клавиатуры).
  • SEO — поисковые системы ранжируют быстрые и правильно свёрстанные сайты выше.
  • Ошибки в коде — могут привести к тому, что сайт не будет работать в некоторых браузерах или на мобильных.

Главное правило: тестировать нужно не один раз, а регулярно — после каждого значимого изменения.

Инструменты для аудита

ИнструментЧто проверяетГде найти
LighthouseПроизводительность, доступность, SEO, лучшие практикиВстроен в Chrome DevTools (вкладка Lighthouse)
PageSpeed InsightsТо же, что Lighthouse, в веб-версииpagespeed.web.dev
W3C ValidatorВалидность HTML и CSSvalidator.w3.org
Консоль браузераОшибки JavaScript, предупрежденияF12 → Console

На этом уроке мы сфокусируемся на Lighthouse — он даёт наиболее полную картину.

Что такое A/B тестирование?

A/B тест — это метод сравнения двух версий одной страницы (A и B), чтобы понять, какая лучше работает.

Например:

  • Вариант A: «Изучай английский с удовольствием»
  • Вариант B: «Начни говорить на английском сегодня»

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

Как сделаем мы: создадим два HTML-файла и скрипт, который случайно (50/50) показывает один из них и запоминает выбор через localStorage.

Шаг 1.1. Запуск аудита Lighthouse

  1. Откройте ваш сайт в Chrome (через Live Server или GitHub Pages).
  2. Нажмите F12 (или правой кнопкой → «Просмотреть код»).
  3. Перейдите на вкладку Lighthouse (если её нет, нажмите на >> и выберите из списка).
  4. Выберите категории: Performance, Accessibility, SEO, Best Practices.
  5. Убедитесь, что выбран режим Desktop или Mobile (проверьте оба).
  6. Нажмите Analyze page load и подождите 30–60 секунд.

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

Шаг 1.2. Анализ отчёта Lighthouse

После завершения вы увидите оценки от 0 до 100 для каждой категории:

90–100 — Отлично  50–89 — Есть куда улучшать  0–49 — Срочно нужно исправить

Прокрутите отчёт вниз — там будут конкретные рекомендации:

  • «Уменьшите размер изображений»
  • «Добавьте атрибут alt для изображений»
  • «Устраните ошибки в консоли»
  • «Обеспечьте контрастность текста»

Важно: Не пытайтесь исправить всё сразу. Выберите 3–5 самых критичных проблем.

Шаг 1.3. Запись результатов

Сделайте скриншот отчёта или запишите ключевые рекомендации — это будет ваш план действий.

Пример записи:

Performance: 45 (красный) — нужно сжать изображения
Accessibility: 62 (жёлтый) — добавить alt-теги, увеличить контраст
SEO: 78 (жёлтый) — добавить meta description
Best Practices: 92 (зелёный) — ок

Сохраните эти данные — они понадобятся для сравнения после исправлений.

Шаг 2.1. Исправление ошибок с AI

Возьмите первую рекомендацию из отчёта и попросите AI помочь. Пример промпта:

«Мой сайт имеет низкую оценку Accessibility (55). В отчёте сказано: "Изображения не имеют атрибута alt". Вот мой код: [вставьте код]. Как добавить alt для всех изображений?»

Другие примеры:

  • «Lighthouse говорит, что нужно уменьшить размер изображений. Как оптимизировать картинки без потери качества?»
  • «Текст плохо читается на фоне. Как улучшить контрастность?»
  • «SEO оценка 40 — добавь meta-теги для моего сайта»

Шаг 2.2. Проверка консоли на ошибки

  1. Откройте консоль браузера (F12 → Console).
  2. Посмотрите, есть ли красные ошибки — скопируйте их.
  3. Вставьте ошибку в DeepSeek с просьбой исправить:

«В консоли ошибка: "Uncaught TypeError: Cannot read property 'addEventListener' of null". Мой код: [вставьте код]. Как исправить?»

Типичная причина: скрипт выполняется до того, как DOM загружен. Оберните код в DOMContentLoaded или перенесите <script> в конец body.

Шаг 2.3. Валидация HTML и CSS

  1. Перейдите на validator.w3.org.
  2. Загрузите ваш HTML-файл или вставьте URL сайта.
  3. Нажмите Check.
  4. Исправьте все найденные ошибки — обычно это пропущенные закрывающие теги или неправильные атрибуты.

Для CSS используйте jigsaw.w3.org/css-validator.

AI-помощь: скопируйте ошибку валидатора и попросите AI: «Валидатор выдаёт ошибку: [текст]. Как исправить? Вот мой код: [код]»

Шаг 3. Повторный аудит

После всех исправлений снова запустите Lighthouse:

  1. Нажмите F12 → Lighthouse → Analyze page load.
  2. Сравните новые оценки с теми, что записали в шаге 1.3.

Пример прогресса:

КатегорияБылоСтало
Performance4578
Accessibility6291
SEO7895

Зафиксируйте прогресс — сделайте новый скриншот.

Шаг 4.1. Создание двух вариантов

  1. Сделайте копию index.html — назовите index-b.html.
  2. В одной из версий измените заголовок (или цвет кнопки, или текст призыва).

Пример:

Вариант A (оригинал)Вариант B
«Изучай английский с удовольствием»«Начни говорить на английском сегодня»

Можно менять не только заголовок, но и:

  • Цвет кнопки CTA (Call to Action)
  • Расположение блоков
  • Текст на кнопке («Записаться» vs «Попробовать бесплатно»)

Шаг 4.2. Скрипт для A/B теста

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

«Напиши JavaScript-код, который при загрузке страницы случайным образом (50/50) показывает либо index.html, либо index-b.html. Используй localStorage, чтобы запоминать выбор для одного пользователя.»

Вставьте полученный код в index.html (или в отдельный JS-файл).

Важно: При тестировании очищайте localStorage (F12 → Application → Local Storage → Clear), чтобы сбросить запомненный вариант.

Шаг 4.3–4.4. Тестирование и анализ

Тестирование:

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

Анализ:

  • Соберите данные (например, через Google Analytics) о том, какая версия лучше конвертирует.
  • Для простоты — спросите у коллег или друзей, какая версия им нравится больше.
  • Запишите выводы в README.md проекта.

Итог A/B теста: Вы узнали, как проверять гипотезы на реальных пользователях — ключевой навык продуктового дизайна.

Домашнее задание

  1. Проведите полный аудит своего сайта через Lighthouse и исправьте минимум 5 проблем.
  2. Внедрите A/B тест на своём сайте (два варианта главной страницы).
  3. Напишите отчёт о том, что вы улучшили и какие результаты получили (в README.md или в чат).
  4. Закоммитьте и запушьте все изменения.
  5. Пришлите ссылку на ваш сайт и скриншоты улучшенных показателей Lighthouse.

Итог урока

Что мы узнали?

  • Как использовать Lighthouse для аудита производительности, доступности и SEO.
  • Как находить и исправлять ошибки с помощью AI.
  • Как проверять валидность HTML/CSS через W3C.
  • Как проводить простое A/B тестирование.

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

Все уроки Поделиться результатом Следующий урок

На следующем занятии мы займёмся SEO и продвижением — чтобы ваш сайт находили в поисковиках.