A local shop had zero online presence — searching for them returned nothing. One clean, fast page fixed all three problems in a week.
A local shop with a good real-world reputation had zero online presence. Searching for them by name returned nothing. Searching for their category in their neighborhood, competitors filled the first page.
Three failures compounding:
They didn't need a full marketing site. They needed one clean, fast page that fixed all three — findability, trust, bookings — for a fixed one-week timeline and a landing-page budget.
One week isn't much for a page that converts. The temptation is to build the page fast and worry about conversion later. Instead I built the page in two days and spent the remaining three refining copy and the booking flow. A page that ranks but doesn't convert is a slower failure than a page that doesn't rank.
Local SEO on a fresh domain. A brand-new domain doesn't rank overnight. I did what I could pre-launch: LocalBusiness schema (with hours, address, phone, service catalog), Google Business Profile setup + verification, submission to local directories (Google, Apple Maps, Waze, local aggregators), and page copy written for the actual queries their customers use (colloquial local terms, not industry-standard jargon).
Choosing Astro. For a static landing page with SEO priority, Astro ships less JS than Next.js and gets top Lighthouse scores by default. Tailwind for styling, Cloudflare Pages for hosting (free, fast global CDN, no cold starts). Right stack for the page's actual needs — React would've been overkill.
Ranks locally · measurable bookings. Within a month, they were showing up on the first page of local searches for their category. Bookings coming through the one-tap calendar are trackable (GA4 event), so they know exactly what the site is producing.
The client operates it themselves. Pages, prices, photos, and Cloudflare DNS all in their control. No ongoing dev dependency.
Should've set up uptime monitoring on day one. The site is on Cloudflare Pages (which basically never goes down), but the client's Google Business Profile has been paused twice for verification issues that a simple monitor would've caught faster. Adding it retroactively, but should've been part of launch.
Landing pages are underestimated. A well-built single page can outperform a 20-page marketing site for local businesses whose actual traffic pattern is “someone Googles them, checks legitimacy, books.” Everything past “one page” is scope for scope's sake if the business goal is bookings — not brand storytelling.