Skip to content
AppWizards

Case study / Our own site / 2026

We audited our own website, did not like what we found, and rebuilt it.

The site you are reading. A full crawl of the old appwizards.in found 17 pages returning server errors and 82 of 85 pages with no meta description, so we rebuilt it and made the checks part of the build.

Web DevelopmentSEOUI/UX Design

AppWizards · Three days, 23 commits

Fig. 19 / The rebuild in three movesappwizards.in
AUDITCrawl it and write down what is broken
WHY IT IS FASTStatic pages, no server to fall over
WHY IT STAYS FIXEDChecks that fail the build
the alternative: fix it, and watch it rot again in a year
The third step is the one most rebuilds skip

The numbers

Lighthouse performance, mobile
96was 64
Largest Contentful Paint, mobile
2.6swas 10.2s
Pages returning server errors
0was 17 under a normal crawl
Pages with a title and description
100%82 of 85 had no description

How this was measured: The before numbers come from a full crawl and Lighthouse run on the previous appwizards.in in August 2026. The after numbers come from Lighthouse against the live site on 25 August 2026, mobile preset, throttled, and from the generated sitemap. Both are things you can run yourself on this domain right now, which is the point of putting our own site here rather than a client's.

What the audit found

We ran the same crawl on ourselves that we run on a prospective client. It was not a comfortable morning.

What the crawl foundWhy it mattered
Lighthouse performance 64 on mobile, largest paint at 10.2 secondsMost visitors on a phone were looking at nothing for ten seconds
82 of 85 pages had no meta descriptionGoogle was writing our search snippets for us
17 pages returned server errors under a normal crawlA crawler at ordinary speed could knock pages over
286 images with no alt textUnusable with a screen reader, and invisible to image search
A robots file listing 21 sitemaps that did not existEvery one of them a wasted crawl request
Placeholder text and debug output on live pagesVisible to anyone who scrolled far enough

The uncomfortable part was not any single item. It was that we sell SEO services, and a prospect capable of running one free crawl would have found all of this in about four minutes.

Why the old site was slow

The single most useful clue was a response header: every page came back marked as dynamic, with no page caching in front of it. That means the server rebuilt each page on every request, for every visitor and every crawler.

That one fact explains both symptoms. It explains the ten second paint on a mobile connection, and it explains the server errors, because a crawler making a few requests a second was enough to overwhelm a server doing work it never needed to do twice.

Fig. 19 / The rebuild in three movesappwizards.in
AUDITCrawl it and write down what is broken
WHY IT IS FASTStatic pages, no server to fall over
WHY IT STAYS FIXEDChecks that fail the build

What we changed

Every page is now built once at deploy time and served as a static file. There is no server rendering a page while a visitor waits, which removes the slow paint and the server errors in the same move.

The rest is ordinary discipline that any site can apply. Images in modern formats at the size they are actually displayed. Fonts that do not block the first paint. Almost no JavaScript shipped to content pages, because a page of text does not need a framework running in the browser to be read. No third-party tags competing with the content for the connection.

Content moved into MDX files in the repository, so a page is a file, a change is a commit, and there is no database to migrate or admin panel to keep patched.

The part that matters more: making it stay fixed

Sites do not degrade because someone decides to break them. They degrade one hurried change at a time, and the checks that catch it are exactly the ones that get skipped when someone is in a hurry.

So the checks are in the build, and they fail it:

  • A page without a title or meta description does not build. Nor does one whose description is under 70 or over 160 characters, since both are ways of writing one badly.
  • Content is validated against a schema. A missing field, a malformed date or an image without alt text stops the build with the filename and the reason.
  • A lint step blocks placeholder text and debug output. The exact thing that shipped to the old site cannot ship to this one.
  • Performance budgets run in CI, so a heavy image or a new dependency shows up as a failing check rather than as a quiet regression somebody notices in six months.

None of this is clever. It is the difference between a site that was fixed once and a site that stays fixed, and it is the piece almost every rebuild leaves out.

What this does not prove

It does not prove anything about rankings yet. The site launched days ago, search responds over months, and we will publish the Search Console data when there is enough of it to mean something, including whatever does not go our way.

It also does not prove that a rebuild is the right answer for you. It was right here because the problem was architectural. When a site is structurally sound and simply neglected, fixing it is cheaper and faster, and that is what we recommend more often than not.

Check the numbers yourself

Run Lighthouse against this domain. Crawl it. View the source of any page and look for the title, the description and the structured data. Open the sitemap and see that every URL in it resolves.

We put our own site in the case study section precisely because you can verify all of it in the next ten minutes, which is not true of any client project we could have written up instead.

Frequently asked questions

Questions this project raises.

How long did the rebuild take?

Three days and 23 commits from the first line of code to the site being live, using AI heavily throughout. That number comes with an honest caveat: this was our own site, so there were no client review cycles, no stakeholder sign-offs and no waiting on content from someone else. On client projects those are what set the calendar, not the engineering.

Why rebuild instead of fixing the old site?

Because the biggest problem was architectural. Every page was rendered on request with no page caching, which is why 17 of them returned server errors under an ordinary crawl. Fixing that means changing how pages are served, and once you are doing that, the rest of the repairs come nearly free. If the old site had been structurally sound we would have fixed it, and that is what we usually recommend.

Why is the new site so much faster?

Mostly because the pages are built once at deploy time and served as static files, so there is no server doing work when a visitor arrives. After that it is unglamorous discipline: images in modern formats at the right size, fonts that do not block rendering, almost no client-side JavaScript on content pages, and no third-party tags loaded before the content.

Did your search rankings improve?

Too early to say, and we will not pretend otherwise. The site went live days ago and search takes months to respond. When we have a meaningful stretch of Search Console data we will publish it here, including the parts that did not go our way.

What would a rebuild like this cost?

A marketing site of this size and quality typically runs 3 to 10 lakh depending on how much content has to be written rather than migrated. Content is usually the larger half of the work, which surprises people who think of a website as a design problem.

Can you do this on WordPress or Shopify?

Yes. The principles carry: cache pages properly, cut what blocks rendering, fix the images, and put checks in place so it cannot quietly rot. A rebuild on a different stack is not always the answer, and our [SEO services](/services/seo-services) page describes the version of this work that starts by fixing what you already have.

Next step

Tell us what you want to build. We will tell you what it costs and how long it takes.

A free 30-minute call with an engineer, not a salesperson. You leave with a clear plan, a price range and an honest opinion on whether AI is the right tool for the job.