Astro & local SEO
VentBusting.com: local SEO without the WordPress bloat
VentBusting.com is the marketing site for Vent Busters. It started on WordPress because that was the obvious path years ago. I moved it to Astro when the site had become slower, more expensive, and too dependent on paid plugins for basic business needs.
Astro / Tailwind / content collections / Umami / SerpBear / Serenity embed
Why I moved off WordPress
WordPress made sense at the time. Plugins were everywhere, community help was easy to find, and there were not many self-hosted builder-style platforms that felt as complete.
Over the years, the site stopped feeling like a website and started feeling like a pile of renewals. SEO, spam protection, analytics, backups, forms, caching, and security all had their own plugin stack. Beyond hosting, the site was costing more than $1,000 a year in plugins and extras.
The hosting bill was not the problem. The plugin stack was. The site got slower, updates felt tedious, and keeping the business online meant maintaining WordPress instead of improving the customer path.

The Astro rebuild
Astro was a better fit for a service business site. Most pages are content, local service pages, blog articles, reviews, and booking calls to action. They do not need a heavy runtime just to render text and images.
The current site is static by default. Blog and showcase content live in Astro content collections. Images are processed through Astro's image pipeline instead of being dumped into a media library at full size. Sitemap, robots, schema, canonical URLs, Open Graph tags, and redirects are handled in the repo.
The result is simpler to maintain. Content changes are files in git. Deploys go through the same Gitea and Coolify pattern as the rest of my stack. The site is no longer waiting on a patchwork of paid WordPress plugins to stay fast and searchable.

Local SEO first
The goal was never generic traffic. The goal was to be the obvious answer when someone nearby searches for dryer vent cleaning.
The site is built around local intent: service pages, city landing pages for the Triad and surrounding towns, blog articles that answer real dryer and vent questions, review proof, and internal links that move people toward scheduling.
Vent Busters competes locally with the help of hundreds of five-star reviews, strong Google Business Profile visibility, and pages written for the questions customers actually search. Some articles also show up in broader national searches, but the local map pack and service-area searches are the business priority. Referral traffic from AI tools is still smaller, but growing. I wrote about that in AI search and service businesses.
On the site
- 28 city landing pages for service-area searches.
- Blog and showcase content managed as file-based Astro collections.
- LocalBusiness schema, article schema, sitemap, robots, and redirects.
- Umami for traffic analytics and SerpBear for keyword tracking.

The website feeds the schedule
The website does not stop at ranking. The conversion path matters just as much. A customer lands on a service page, reads enough to trust the business, sees review proof, and clicks to schedule.
Booking stays on VentBusting.com through Serenity's booking widget. That keeps the experience fast and familiar while Serenity handles the parts a normal marketing site should not own: pricing, qualification, availability, territories, routing, and job creation.
Astro gets the customer to the booking page quickly. Serenity decides where the appointment belongs. The customer qualifies the job, sees pricing, and picks a day without leaving the site. Serenity looks at territories and existing routes before it offers dates, so the office gets a booking that fits work already on the schedule.

What this shows
- Replaced a costly WordPress plugin stack with a repo-owned Astro site.
- Built a local SEO structure around service pages, city pages, articles, schema, and redirects.
- Kept analytics and rank tracking in tools I control or chose directly, instead of burying them in plugins.
- Connected the marketing site to Serenity so search traffic can become routed online bookings.
- Supports a business with 15,000+ dryer vents handled and hundreds of five-star reviews.
