All work

The Design Boutique · Rebuild

The Design Boutique

thedesignboutique.com moved off WordPress onto a content system with no plugins, no theme and no update treadmill. The design is unchanged by design. Everything underneath it is not: the migration was the visible half, and the editor it moved into is the other. Every figure below was measured, not estimated.

91Speed score on a phonewas 57
3.2sTime to first viewwas 10.3s
0Plugins to maintainwas 30+
Screenshot of The Design Boutique
RoleMigration and platform build
SectorDesign agency
Stack
Next.jsSanityTypeScriptVercel

Speed

Measured with Google's own Lighthouse, on the same pages, on both sites. The phone numbers matter more than the desktop ones, because that is where most of the traffic is and where the old site struggled most.

The interesting part was the cause. The assumption going in was that unoptimised images were the problem. They were a problem, but the largest single cause was the hero's autoplaying video, which pulled roughly 840 KB of Google's JavaScript onto the critical path before the page could render. The video now loads once the browser is idle, behind a poster frame that holds its place, so nothing about the design changed and the page renders in a third of the time.

Home, phone5791
Home, desktop7696
Services, phone8090
Largest content loads in10.3s3.2sphone, home page
Home page image weight2.2 MBunder 400 KB
Best practices7796100 on content pages

Search

Connected to the site's own Search Console data, so these describe the real site rather than a simulation. Two findings were worth more than the scores.

The SEO score reads 100 once indexing is on. That is arithmetic rather than a measurement: while the rebuild sat behind its staging noindex it scored 69, and the single failing audit was “page is blocked from indexing”, which carries 4.04 of the category's 13.04 total weight. That is exactly the missing 31 points. Nothing else in the category fails.

What was foundDetail
26 pages Google has never indexedLive, reachable, returning 200, and absent from Google entirely. Several have had no impressions in sixteen months.
92,068 impressions, 51 clicksThe home page over 28 days. Being shown constantly and passed over, which is a title and description problem rather than a ranking one.
Crawl delay of 10 secondsSet in the old robots.txt. Google ignores it; Bing does not, and ten seconds a page is slow enough to matter on a site this size.
Sitemap split by content typeOne index over five files instead of one flat list, so Search Console reports coverage per section: “none of the case studies are indexed” instead of a single number.

Attack surface

The old site ran Elementor Pro, ACF and Rank Math Pro among others. Every plugin is code from someone else running with full access to the site and its database, and every one is a thing to update. A cookie-triggered backdoor was found on the main site during this engagement.

The rebuilt site has no plugins, no theme and no PHP. There is no admin login on the public site to brute force, no database reachable from the internet, and nothing to patch on a Tuesday because somebody published an advisory. The editor is a hosted service with its own authentication; the website itself is static files and a small number of server routes that we wrote.

What moved

30 pages, 53 blog posts, 14 client case studies and 18 event pages, with their addresses preserved so existing links and Google's index still resolve. The old site answered /blog/some-post with a redirect to /some-post; so does the new one, because without it every link ever shared to a post would have broken on the day of the switch.

122 documents arrived with no search title or description, because the original import brought page content but not the Rank Math metadata sitting beside it. Those were migrated separately from the live site.

115Pages, posts and case studies
123Addresses in the sitemap
35Reusable page blocks

What the editor gained

BeforeAfter
Edits went live the moment they were savedChanges are private until published, and every version is restorable
SEO fields, with no indication of whether they were any goodA score with the reasons, a live preview of the Google result, and the page's real click and impression figures beside it
Broken links discovered by being told about themEvery dead address listed, with a one-click redirect
Site speed known only when somebody complainedMeasured nightly, with the history charted
Nothing addressing AI assistantsA readiness check per page, and crawler rules that name the answer engines explicitly rather than leaving it to chance

What was added to the editor

Moving the pages was the visible half. The other half was making the editor answer the questions that otherwise mean opening four Google products. Five dashboards, and four tabs beside the page you are writing.

None of it is a plugin, and all of it belongs to the client at the end of the engagement.

Beside every page

SEOA score with its reasons, recomputed as you type, and a live preview of the Google result.
SearchThat page's real clicks, impressions and position, refreshed nightly.
AEOWhether the page is structured to be quoted by an answer engine.
Writing assistantDrafts a title, a description, an FAQ, or a shorter paragraph. Writes image descriptions by looking at the image.

Dashboards of their own

Site SpeedReal visitor experience and an on-demand lab test, sampled nightly with the history charted.
AnalyticsThe numbers worth watching, each against the period before it.
Dead LinksEvery 404 as it happens, with a one-click redirect.
For Search Enginesrobots.txt, the sitemap index and an llms.txt, viewable live.

Forms

Replacing the form plugin with “a contact form” would have been a downgrade dressed as a simplification. What went in is a builder, driven entirely from the editor.

TextEmailPhoneNumberLong textDropdownMulti-selectRadioCheckboxDateNameAddressZIP lookupConsentRich textHeadingPage breakHidden
Conditional fieldsShow or hide a field based on another answer.
Multi-step, branchingA step can send the visitor somewhere different depending on what they said, so one form serves several paths.
Real verificationChecks an email address and phone number exist, not merely that they look right.
ZIP lookupFills in city and state, removing the most mistyped part of an address.
WebhooksPer-field mapping, so a CRM receives the shape it expects.
Nothing is lostEvery submission is stored with its page, campaign and referrer, whether or not the notification email is configured. The plugin it replaced could drop one silently.

Consent that blocks

Most cookie banners ask the tracking tools to behave. A tool that ignores the request, or that was added by a route the banner does not know about, carries on regardless.

This one sits in front of the browser's connection to the network and refuses the request itself. It governs Meta, Bing, Clarity and call tracking whether or not Tag Manager fired them, which is the gap the usual approach leaves open.

Denied by defaultNothing non-essential runs until the visitor chooses.
Browser signal bindsA browser-level opt-out stays in force even if they press Accept all.
Proven, not assumedVerified by firing real tracker requests in a browser and confirming each was stopped.

What is not claimed

Because a case study that only reports wins is not worth reading.

  • Nothing here proves a ranking change. The rebuild is faster and better structured, and both correlate with ranking. Neither guarantees it, and anyone promising otherwise is guessing.
  • AI visibility cannot be measured by anyone. Google publishes search figures; ChatGPT, Perplexity and Google's AI answers publish nothing equivalent. The site is built to be quotable, which is the part that can be controlled. Whether it gets quoted is not observable.
  • The desktop layout is not pixel-identical. A page-by-page comparison at two screen sizes put mobile within one percent of the original and desktop about eleven percent more compact, from differences in how the two systems space and size content. No content is missing; it was checked element by element. It is a deliberate open item rather than an oversight.
Figures measured July 2026 against thedesignboutique.com and the rebuilt site. Speed from Google Lighthouse, search data from Google Search Console.