Case Study · Pest Control · Brooklyn, NY

ROOFTOP EXTERMINATING

A 5-star Brooklyn pest control operator was invisible online behind a slow, dated Thryv site. We rebuilt the whole thing as a custom Next.js build with full local SEO so the website finally matched the quality of the work.

Rooftop Exterminating homepage, custom Next.js rebuild
20

Pages live

Up from 6

<2s

Page load

From 4.9s

95+

PageSpeed

Up from 38

5.0★

Rating

Now visible in search

The Challenge

A strong operator, an invisible website.

Rooftop runs one of the best-reviewed pest control operations in Brooklyn. 5.0 stars, 36 reviews, lifelong customers, real referrals coming in through word of mouth.

But the website was the opposite of the business. A six-page Thryv builder site stuck at 4.9-second load times, almost nothing about the services offered, no real local SEO, no neighborhood targeting, no schema markup, no chance of ranking. New customers who searched “exterminator near me” in Bay Ridge or Park Slope were getting served competitors with worse reviews and louder websites.

Every job was being won the hard way. The site was leaking the people Google should have been sending.

Before vs After

Same business. Different website.

Before · Thryv builder

Old Rooftop Exterminating site on Thryv, before the rebuild

Six pages, 4.9-second load times, no service catalog, no neighborhood SEO, almost no chance of ranking.

After · Custom Next.js

New Rooftop Exterminating site, custom Next.js build

Twenty pages, sub-2-second loads, full service catalog, neighborhood-targeted SEO, schema markup, real visibility.

What We Built

A 20-page Next.js build, head to toe.

Custom Next.js site

Hand-coded from scratch on Next.js + React. No Thryv, no WordPress, no page builders. Sub-2-second load times across the board.

Full service catalog

Dedicated pages for every service Rooftop offers: roaches, rodents, bed bugs, termites, ants, wildlife, commercial accounts.

Neighborhood pages

Bay Ridge, Park Slope, Williamsburg, Bensonhurst, and the rest. Each page targets local search intent with real content.

Local SEO foundation

Schema markup, optimized meta, clean semantic HTML, Google Business Profile alignment. Built for ranking, not just looking good.

Reviews on display

Five-star reputation lives on the page now. Synced reviews, in-context testimonials, trust signals on every service page.

Mobile first

Most pest control searches happen on a phone with a problem in the house. The mobile experience is the one that books.

Results

Sub-2 seconds. 95+ PageSpeed. Showing up in search.

Before

PageSpeed scores on the old Thryv site, red across the board

Old Thryv site. 4.9s LCP. Failing Core Web Vitals across performance, accessibility, and SEO.

After

PageSpeed scores on the new Next.js site, 95+ across the board

New Next.js build. Sub-2-second LCP, 95+ performance, green across every category.

Organic traffic, post-launch

SEMrush organic traffic trend for Rooftop Exterminating after the relaunch

Search visibility climbing from near-zero after the relaunch. The site now ranks for local pest control terms across the Brooklyn neighborhoods Rooftop actually services.

On the site

A few more looks.

Rooftop Exterminating site content section
Rooftop Exterminating site content section
Rooftop Exterminating site content section
Rooftop Exterminating reviews section, 5.0 star rating on display
Rooftop Exterminating site footer

Stack

Next.js · React · Tailwind · Vercel hosting · Schema markup · Google Business Profile alignment · Hand-coded throughout.

Want results like this?

Custom Next.js builds for service businesses, sized to the work you actually need. Cancel anytime.