Kindergarten · Sarajevo · 21 pages

Relaunching a kindergarten without touching its email

Live site: vrticcucu.edu.ba
Relaunching a kindergarten without touching its email

The situation

A kindergarten with two buildings — one taking children from six months to three years, the other from three years to school age — on a site hosted by a platform that was being shut down. The complication was not the site. It was everything around it.

The DNS zone was not at the registrar and not at the new host. It was in a control panel at a third-party provider. The school's staff email ran through that same provider and had been working fine for years. Get this wrong and a kindergarten loses contact with its parents.

What I did

Moved the minimum.

Only the two records that point the domain at the web server were changed. Mail exchange records, the mail subdomain, and all three sender-authentication records were deliberately left exactly as they were. The website moved; the email never noticed.

Let the form use the mail that already worked.

A mailbox already existed at the original host, so the form authenticates to that host directly. The mail server must be addressed by the hostname on its TLS certificate, not the obvious mail-dot-domain alias — the alias resolves but the certificate does not match it, and the connection fails. There is now a script that tests the connection before anything is uploaded.

Caught the certificate gap.

The first SSL certificate had been issued while the www subdomain still pointed at the old platform, so it only covered the bare domain. Reissued to cover both, and verified.

Found that a keyword means two different things.

The Bosnian word for a nursery, "jaslice", is also the word for a Christmas nativity scene. Its raw search volume spikes in November and December and is close to zero from January to October, so the number is worthless as a measure of parents looking for childcare. The page targets the phrase with the city attached — "jaslice Sarajevo" — which cuts off the Christmas meaning entirely, carrying the plain-language alternative in the same title.

52 / 52
interactive elements pass automated QA
19 / 19
pages with no horizontal scroll on iPhone 13 Safari
0.67s
desktop LCP, CLS 0, TBT 0–11ms
What I'm willing to be judged on

One measurement I threw away: the first desktop reading came back at 4.48s. That was a cold server waking up, not the site. Re-measured warm, it was 0.67s. A number you only take once is not a measurement.

What is being measured next

Search Console history from end of September 2026.

Search Console history from mid-October 2026 will go here.