th.neva.beauty
Сайт · Миграция с Tilda
Задача
Салон сидел на 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.