Case study · Made You Hungry · premium South Florida catering

BeforeAfter

A 2023 WordPress catering site, rebuilt — and measured against the site it replaced.

Both sites were audited on the same laptop, under the same conditions, while both were still live. Every number below is a measurement, and the three that need a caveat get one.

Before measured
28 August 2026
After re-measured
30 August 2026
Tooling
Lighthouse 13.4.1, median of 3
Before
WordPress, until 29 August 2026
After
The rebuild, since 29 August 2026

The before column can no longer be reproduced. DNS moved to the rebuild on 29 August 2026, so www.madeyouhungry.com now answers as the “after” column. The WordPress install was routed around rather than torn down and still replies to its old host directly, but nothing points at it: these recordings are the record of what was there.

The short version

What actually changed

Four numbers that carry most of the story. Everything below is the evidence for them.

Performance, phone

5297

Homepage, Lighthouse mobile. Largest contentful paint fell from 12.5s to 2.7s.

Photos a screen reader can use

096

All 209 images on the old site carry an empty alt. Valid markup — and silence to anyone not looking at the screen.

Pages offered to Google

1134

And three of the old eleven were WordPress leftovers: a sample page, a stale thank-you screen, and a “Hello world!” post.

Pages describing themselves

1/55/5

The text under a search result. Blank on four of five old pages; the homepage managed 25 characters.

The engagement

What we built

A full rebuild rather than a reskin — the old install stayed up and serving until the day the domain moved, so the business never had a dark hour.

  • Full rebuild on Next.js — 34 pages, from 11
  • Custom quote flow that branches on service type
  • Eight HTML menus replacing eight PDF downloads
  • Image pipeline: modern formats, sized per device
  • Structured data, meta and social cards on every page
  • Eight SEO articles written against real catering searches
  • Every old URL redirected, including the PDF paths
  • GA4 replacing an analytics tag dead since 2023

Side by side

The same four jobs, done twice

Real screenshots of both live sites at 390×844, the width of a phone. Press Scroll both to run them past at a matched speed.

The front door

/ → /

The old homepage stacked 102 photographs under a single heading — and no h1 at all, so nothing on it told a search engine what the page was. The rebuild leads with what the business sells and who it serves.

Before · WordPress
Full-page screenshot of the old WordPress The front door page
After · rebuilt
Full-page screenshot of the rebuilt The front door page
Both panes scroll at the same speed, so the taller page takes longer — as it does in a browser.

Menu & Services → Catering

/menu-services/ → /catering

One page describing four service types, with the menus attached as PDF downloads. It is now seven service pages and eight menus you can read in a browser.

Before · WordPress
Full-page screenshot of the old WordPress Menu & Services → Catering page
After · rebuilt
Full-page screenshot of the rebuilt Menu & Services → Catering page
Both panes scroll at the same speed, so the taller page takes longer — as it does in a browser.

Contact → Plan Your Event

/contact/ → /plan-your-event

A seven-field form behind a reCAPTCHA badge that sat on top of it. The replacement walks through occasion, service, logistics, food and contact details, and skips the staffing questions when the order is drop-off.

Before · WordPress
Full-page screenshot of the old WordPress Contact → Plan Your Event page
After · rebuilt
Full-page screenshot of the rebuilt Contact → Plan Your Event page
Both panes scroll at the same speed, so the taller page takes longer — as it does in a browser.

Recorded, not described

The same four pages, on a desktop

Both sites recorded at 1440×900 and scrolled past at a matched speed — old on the left, new on the right, in one frame so the two sides cannot drift apart. Nothing is sped up. Where the old page runs out of content first, its side holds on the last screen rather than looping back to the top, which would read as a fault in the recording rather than a shorter page.

The front door · / → / · 8.2s
Menu & Services → Catering · /menu-services/ → /catering · 8.17s
The gallery · /gallery/ → /gallery · 8.13s
Contact → Plan Your Event · /contact/ → /plan-your-event · 3.53s

Measured, not asserted

Lighthouse

Median of 3 runs per page. Mobile uses Lighthouse's own defaults — a mid-tier phone on throttled 4G with a 4× CPU slowdown. Desktop uses Google's shipped preset. Old and new were audited back to back on 28 August 2026; the after column was then re-run on 30 August 2026, once the domain pointed at the rebuild.

Lighthouse mobile — before → after. Higher is better for the four scores; lower is better for LCP, weight and requests.
PagePerformanceAccessibilityBest practicesSEOLCPPage weightRequests
The front door5297901007310010010012.5s2.7s1.5 MB504 KB6139
Menu & Services → Catering559888100731009210010.9s2.4s1.1 MB669 KB5933
The gallery569688100731009210012.9s2.7s1.9 MB754 KB8156
Contact → Plan Your Event57979310077100921009.1s2.5s984 KB311 KB4723

Findability

What each page tells Google about itself

None of this is visible in a browser, and all of it decides whether a page can be found at all.

Per page, before → after.
Page<h1>Meta descriptionDescribed imagesStructured data typesSocial card tags
Home0125 chars194 chars0/10217/2534614
Menu & Services11none163 chars0/1010/1037614
Gallery11none135 chars0/7942/4634514
Contact / Quote21none176 chars0/63/334614
About11none190 chars0/126/634614

Read this part

Three numbers that need a caveat

Each of these is a place where the obvious reading of the data is wrong. They are here rather than in a footnote because a comparison that hides its own weak points is not worth much.

1

The SEO score moved without the site changing

When this was first captured the rebuild was still answering on a temporary vercel.app hostname, which served robots.txt with Disallow: / — deliberately, so that Google could never index a second copy of the site that somebody would have to redirect away later. Lighthouse reads that block as a failure and marks the whole category down for it, which put the rebuild below the old site on the one score the rebuild was built to win.

The domain moved on 29 August 2026. robots.txt now reads Allow: / and the same audit returns 100 against the old site’s 94. Not a line of the pages changed. It is listed here rather than quietly corrected because it is the one number on this page that was measuring the hosting instead of the site — and that is worth knowing about any score.

2

The old site passes the alt-text audit and is still unusable with a screen reader

All 209 of its photographs carry alt="". An empty alt attribute is valid — it is how you correctly mark an image as decorative — so the automated audit passes it without complaint.

But these are the food photographs the business is selling. To a blind visitor, every one of them is silence. The rebuild describes 96 images and marks 12 genuinely decorative ones as such. No score captures that difference, which is the clearest argument for not stopping at the scores.

3

The new homepage ships more HTML and still loads far faster

Its HTML document is 248 KB against the old site’s 124 KB. Those extra bytes are React’s hydration payload, which arrives inside the same response instead of as separate requests.

What a visitor actually waits on is the total: 1.5 MB across 61 requests before, 504 KB across 39 after. Comparing the HTML documents alone would have told the opposite of the truth.

Found along the way

Nobody has had traffic data since 2023

The old site’s analytics tag is UA-148363647-1 — a Universal Analytics property. Google stopped processing hits to Universal Analytics on 1 July 2023 and shut the interface down the year after. There is no GA4 tag beside it.

So for roughly three years the site has loaded an analytics script on every single visit that records nothing and reports to a property nobody can open. Whatever the traffic has been since mid-2023, it was never captured — which is worth knowing before anyone asks how the new site compares on visitors.

No before column

Things that simply did not exist

Not improvements. Additions — there is nothing on the old site to compare them against.

Eight menus you can read

On the old site the menus were 8 PDF links on one page — on a phone, each is a download. They are now HTML pages with prices and dietary marks, at their own URLs. Every old PDF path still resolves.

A quote form that asks a caterer’s questions

The old form took a name, an email, a date, a headcount and a message box, behind a reCAPTCHA badge that overlapped it. The new one walks through occasion, service, logistics, food and contact — and drops the staffing questions when the order is drop-off.

Seven service pages

Weddings, corporate, drop-off, private chef, grazing tables, floating suppers, event catering. The old site described all of them on one page called “Menu & Services”.

Eight articles

Written against the searches that actually bring catering enquiries — wedding catering cost, service styles, cocktail hour food. The old site’s only post was WordPress’s “Hello world!” stub.

Method

How this was measured

So that anyone can check the half of it that is still checkable, and know exactly what the other half was.

Median of 3, not one

A single Lighthouse run on a laptop is noise as much as measurement. Every figure here comes from the median run by performance score.

Interleaved at capture

On 28 August 2026 old and new were audited back to back per page rather than site by site, so a slow minute on the network hit both equally.

The after column was re-measured

Audited again on 30 August 2026, once the domain pointed at the rebuild, because the SEO category had been scoring the temporary host’s robots.txt rather than the site. The before column is still the 28 August 2026 capture and cannot be repeated — that install only answers by address now.

Both behind a CDN

The old site on Cloudflare, the new one on Vercel. Neither is handicapped by a cold cache or an unwarmed origin.

Identical recording

Screenshots at 390×844 and 1440×900 at 2×, CSS animation frozen, lazy images forced to load first — so neither site is filmed mid-pop-in.

Stock settings, both sides

Lighthouse’s own mobile defaults — a mid-tier phone on throttled 4G with a 4× CPU slowdown — and Google’s shipped desktop preset. Nothing was tuned to favour either site.

Repeatable on one side only

The after column can be re-measured by anyone, at any time, against the live site. The before column cannot: DNS moved on 29 August 2026, and these recordings are what is left of it.

Want to see your own site measured?

We run the same audit before we quote anything — the real numbers on your current site, page by page, with no obligation attached to them.