Revamping an accounting firm's website in one evening
March 1, 2026·3 min read
Lighthouse scores measured with Chrome DevTools on the live production site.
The site I was looking at had a debug toolbar visible in production. Tables for layout. No mobile support. Orange-on-dark color scheme that screamed 2008 corporate PHP. It was dane-praha.cz, a Prague accounting firm running Nette Framework. Functional, but frozen in time.
I started after dinner on a Friday. The approach: don’t try to port anything. Just look at the existing content, figure out the 10 pages they actually need, and build from scratch in Astro 5 with Tailwind v4. New design, new structure, new everything.
The original site scored 75 on Lighthouse accessibility. No alt text, no semantic HTML, table-based layout that screen readers can’t parse. The color contrast was bad enough that I had to squint. Fixing accessibility wasn’t extra work. It was just building the new site correctly. Semantic elements, proper headings, alt attributes, sufficient contrast. Accessibility jumped to 95 without a single dedicated “accessibility task.”
SEO went from 91 to 100. The original had no structured data, no sitemap, no Open Graph tags. The new version carries JSON-LD on every page: AccountingService, BreadcrumbList, Person, WebPage. There’s an llms.txt for AI crawlers. A proper sitemap. All the stuff that should have been there but wasn’t.
Best Practices jumped from 82 to 100. The original served mixed content, had no security headers, and leaked the debug toolbar. The new site runs on Cloudflare Pages with HSTS, nosniff, proper cache headers, and zero client-side JavaScript (except the contact form and analytics).
The one score that went down: Performance, from 100 to 96. The old site was fast because it was basically plain HTML with inline styles. The new site has web fonts, more images, and actual CSS. Four points for a dramatically better experience across every other metric. Fair trade.
The design uses forest green with gold accents. Professional, warm, and nothing like the dated dark orange. Fully responsive for the first time. The old site simply did not work on phones. Now it works on everything from a 375px screen to a 1440px monitor.
Ten pages total: homepage, services, pricing, about, references, contact, legal, privacy, useful links, and a custom 404. Every page deployed on Cloudflare Pages, built as static HTML, no server required. The hosting bill went from “whatever Nette needed” to free.
I finished before breakfast on Saturday. One evening for a complete website rebuild. The speed isn’t the interesting part, though. It’s that a site stuck in 2012 for over a decade got unstuck in hours. Most small business websites aren’t bad because the owners don’t care. They’re bad because a redesign always seemed like a bigger project than it actually is.