jw-dev.pro
All work
/work/th-neva-beauty/

th.neva.beauty

Website · Tilda migration

204 prices85 auto tests−70% page code
th.neva.beauty

Task

The salon sat on Tilda: 25 pages and 204 prices scattered across builder blocks. The same figure lived in several places at once — the price table, the service description, the FAQ answers — and editing a price turned into hunting down every copy of it. Miss one, and the site started arguing with itself.

What I did

I rebuilt all 25 pages with my own generator in Python and Jinja2: content is described in YAML, prices live in a single `prices.json`, and the texts hold a placeholder instead of a figure. After the build, `check_prices.py` parses the finished HTML and checks the number, the price section, the item label and the promo tag against the reference; `check_content.py` walks all 25 pages and fails the deploy on a broken link, duplicate meta tags, invalid JSON-LD or a broken heading hierarchy.

Result

Page code — markup, styles and scripts — got 70% lighter raw and 75% lighter over the wire: the median across nineteen matching pages. Eleven script files weighing 189 KB became four weighing 6 KB, and requests per page dropped from 20 to 14. Lighthouse on the live domain: Accessibility 100, SEO 100, Performance 93–99, CLS 0.