Westtro
Client SIA Mono L
Industry Construction & Renovation
Location Liepāja, LV
Scope Full website rebuild
Languages LV / EN / RU
Status monol.lv ↗
Case study // Digital rebuild

A full digital rebuild for a construction and renovation company in Liepāja

From an outdated page-builder setup to a custom, hand-coded WordPress theme — no Divi, no Elementor, no page-builder overhead.

The contact form showed "message sent," but the messages never actually arrived anywhere — and the site had no EN or RU version.

LANGUAGES: LV / EN / RU / 26 PAGES PRESERVED FOR SEO VALUE
MONOL.LV // CUSTOM WORDPRESS THEME
01 // Build Specification

What was built

8 ITEMS
01 / FND

Foundation

A custom WordPress theme, hand-coded — PHP, CSS, JS. No Divi, no Elementor, no page-builder overhead on every page load.

02 / CNT

Content System

Two real content types — "Work" and articles — both editable directly from the WP admin, with no code editing.

03 / GAL

Gallery

For every project — a full-screen cover photo plus a swipeable photo strip with a zooming lightbox, built from scratch.

04 / LNG

Languages

LV / EN / RU via Polylang, with a shared header/footer system — a single change updates the text across the entire site.

02 // Load Test

Result

A real contact form where messages used to vanish without a trace. Three languages where there used to be just one. A work portfolio the client now updates themselves, without writing a single line of code.

CLIENT-REPORTED METRIC

Growth in inquiries since launch

A real, server-side contact form — invisible spam protection, a direct email delivery channel.

+150% GROWTH IN INQUIRIES
03 // Core Architecture

A content system that grows with the client

Two real content types — "Work" (portfolio) and articles — both editable directly from the WP admin. The client publishes a new finished project the same way they'd publish a regular post, with no code editing.

SYS-01 Custom WordPress theme — PHP, CSS, JS
SYS-02 Full-screen gallery with a swipeable photo strip and lightbox
SYS-03 LV / EN / RU via Polylang — one place for all content
Mono L Darbi portfeļa satura sistēmas ekrānuzņēmums
WORK // CONTENT SYSTEM REAL PROJECTS, REAL ADMIN
04 // Systems Engineering

What wasn't trivial

Most of the work is visible. This part isn't: problems that don't show up in a screenshot, but which, left unresolved, would quietly break the site.

ARCH // PROTOCOL

Server configuration

The new homepage was correctly built and set in the WordPress admin — but the browser kept showing the old version. The cause: a forgotten nginx config fragment left over from an earlier session was serving the old static file, bypassing PHP entirely.

FOUND BY CHECKING HTTP HEADERS (ETAG, LAST-MODIFIED)
I18N // CACHE

Multilingual platform

The EN and RU versions periodically "forgot" their homepage and quietly fell back to a generic template. The cause: Polylang caches its language list — a newly translated page wasn't recognized until that cache was manually cleared.

FOUND BY READING THE PLUGIN'S OWN SOURCE
QR // VERIFICATION

QR code for reviews

Any QR generator can "look" correct without actually scanning on a single phone. We chose a proven open-source library, then verified it ourselves: generated image → decoded with a scanner library → compared to the original URL byte for byte.

CONFIRMED ONLY AFTER A BYTE-FOR-BYTE CHECK
SCHEMA // ENTITY

Structured data

Each of the 27 new pages could have described the company separately — Google would then see them as 27 unrelated sources. We hand-wrote JSON-LD where every page references the same company "entity" via @id, instead of repeating its data.

ONE CONSISTENT SOURCE ACROSS THE SITE
05 // Additional Items

The rest of the build specification

Checking the old site's sitemap.xml revealed 26 pages indexed by Google that needed an equivalent in the new version — there are now 27.

05 / PGS

27 new pages

Fills the old site's indexed URL gap — each with unique content, FAQ schema, and breadcrumb structured data.

06 / INQ

A real contact form

Server-side, with invisible spam protection (Cloudflare Turnstile) and a direct email delivery channel.

07 / REV

QR code for clients

A private link plus a generated QR code for leaving reviews. The owner chooses what to publish — approved reviews appear automatically.

08 / SEO

Structured data & redirects

Hand-written JSON-LD, real keyword research for the Liepāja market, and clean 301 redirects for every old URL.

06 // Tech Stack

What it's built with

EXECUTION SPECIFICATION
01 // FOUNDATION

WordPress — custom theme

PHP and vanilla JS, with no page builder or unnecessary plugins.

02 // LANGUAGES

Polylang

A multilingual system with shared header/footer switching — LV / EN / RU.

03 // SECURITY

Cloudflare Turnstile

Invisible spam protection for the contact form, with no annoying captcha tests.

04 // SEO

Hand-written JSON-LD

Organization, FAQPage, BreadcrumbList structured data — one consistent entity across the site.

Index // Ledger

Other Transformations

VISI PROJEKTI
Project Industry Link
Start a Project

Let's get to work. Let's start talking.

Updates

Tips and news about web development. Sign up for updates.

monol.lv — live since the rebuild was completed. Westtro is a full-cycle website development studio — from idea to launch and support after that.