jw-dev.pro
Все работы
/ru/work/th-neva-beauty/

th.neva.beauty

Сайт · Миграция с Tilda

204 цены85 автотестов−70% кода
th.neva.beauty

Задача

Салон сидел на Tilda: 25 страниц и 204 цены, разбросанные по блокам конструктора. Одна и та же цифра лежала сразу в нескольких местах — в таблице прайса, в описании услуги, в ответах FAQ, — и правка цены превращалась в поиск всех её копий. Пропустил одну — сайт начинал спорить сам с собой.

Что сделал

Пересобрал все 25 страниц своим генератором на Python и Jinja2: контент описан в YAML, цены — в одном `prices.json`, а в текстах вместо цифр стоит подстановка из прайса. После сборки `check_prices.py` разбирает готовый HTML и сверяет с эталоном не только цифру, но и раздел, подпись позиции и метку акции; `check_content.py` проходит по всем 25 страницам и роняет деплой на битой ссылке, дубле метатегов, невалидном JSON-LD или сбитой иерархии заголовков.

Результат

Код страницы — разметка, стили и скрипты — стал легче на 70% сырого веса и на 75% по сети: медиана по девятнадцати одинаковым страницам. Одиннадцать файлов скриптов на 189 КБ превратились в четыре на 6 КБ, запросов на страницу стало 14 вместо 20. Lighthouse на боевом домене: Accessibility 100, SEO 100, Performance 93–99, CLS 0.