Skip to content
Roofing Case Study

Terzo Roofing — From $7k Duda Site to Dominating Houston AI Search

How we rebuilt Terzo Roofing's website from a $7,000 Duda site to a lightning-fast, AEO-optimized Eleventy build — 57 indexed pages, 5.0 Google rating, and AI search visibility.

Get Your Free Site Audit
2.6x
More Visitors
2.6x more homeowners visiting the website every day
3.6x
More Visibility
3.6x more homeowners seeing Terzo on Google daily
57
Pages on Google
57 pages ranking — each one a new way for homeowners to find Mike
20
AI Citations
Cited 20 times by Microsoft Copilot in just 3 weeks

The Problem

Mike Terzo, a Coast Guard veteran, started Terzo Roofing to bring military-grade discipline and integrity to residential and commercial roofing in Houston, TX. He had the skills, the work ethic, and the 5-star reviews to prove it.

What he didn't have was a website that could be found.

Mike had previously invested $7,000 in a website built on Duda — a drag-and-drop CMS platform. The site looked decent but had critical problems:

  • Slow load times — heavy CMS overhead meant poor mobile performance
  • No location pages — despite serving 20+ cities across greater Houston, the site had no dedicated service area pages
  • Minimal SEO structure — generic page titles, missing schema markup, no keyword targeting
  • No AEO optimization — completely invisible to AI search engines like ChatGPT and Gemini
  • Before metrics (GSC): 0.44 clicks/day, 65.6 impressions/day, 0.68% CTR, average position 26.0

In Houston's competitive roofing market, being invisible on page one means losing jobs every single day.

The Solution

We rebuilt Terzo Roofing's entire web presence from the ground up using our SEO-first, AEO-optimized approach:

Lightning-Fast Architecture

We moved from Duda's bloated CMS to a modern static site built on Eleventy + Tailwind CSS. The result: mobile Lighthouse performance scores jumped 21 points. Pages load instantly because there are no database queries, no plugin overhead, and no CMS bloat.

57 Pages, All Targeting Real Keywords

Instead of 5 generic pages, we built a comprehensive site with:

  • 6 service pages — Roof Replacement, Roof Repair, Commercial Roofing, Roof Coatings, Gutters, New Roof Installation — each targeting service-specific keywords
  • 22 location pages — Houston, Katy, Cypress, Cinco Ranch, Sugar Land, Fulshear, Richmond, Sealy, Brookshire, Bellville, Columbus, Waller, and more — each optimized for "[service] in [city]" searches
  • Blog content following the TAYA (They Ask, You Answer) framework
  • About page highlighting Mike's veteran story and community involvement

Every page has proper title tags, meta descriptions, headers, internal linking, and schema markup.

Schema Markup & Structured Data

We implemented comprehensive schema markup across the entire site:

  • LocalBusiness schema with full NAP, hours, and service area
  • Service schema for each roofing service
  • FAQ schema on every service page
  • Review schema showcasing the 5.0 Google rating
  • BreadcrumbList for clear site hierarchy

AEO Optimization

We structured content specifically for AI search engines:

  • Direct-answer blocks on every service page
  • FAQ sections formatted for conversational queries
  • Branded attribution throughout (so AI cites "Terzo Roofing" by name)
  • TLDR summaries for quick AI extraction
  • GBP posts optimized for AI overview snippets

Google Business Profile

We fully optimized Mike's GBP listing:

  • Complete profile with all services, hours, and service areas
  • 109 photos showcasing completed work
  • Regular GBP posts with AEO-optimized content
  • Review response strategy to maintain the 5.0 rating across 31 reviews

The Results: More Homeowners Finding Terzo, Every Day

Here's what changed in the first 30 days — and what it means for the business:

Homeowners Seeing Terzo on Google (Monthly)

Homeowners Reached by City (Before vs After)

AI Citations — Microsoft Copilot (First 3 Weeks)

What This Means for the Business

Every impression is a homeowner who saw Terzo on Google. Every click is someone visiting the site. More visibility = more calls = more jobs.

Website Visitors/Day
0.44 1.13
2.6x more visitors
Seen on Google/Day
66 233
3.6x more eyes
Click Rate
1.62% 2.41%
+49% more clicks
Pages on Google
~10 57
57 ways to be found

More Homeowners Seeing Terzo — Every Single Day

Before the rebuild, about 66 homeowners per day saw Terzo on Google. After? 233 per day — 3.6x more people discovering the business through search. And 2.6x more of them actually clicking through to the website.

That's not just "better SEO." That's more people calling, more estimates booked, more roofs sold.

Showing Up in Cities Where He Was Invisible

Mike serves 20+ cities across greater Houston, but his old site had zero location pages. Homeowners in Cypress, Cinco Ranch, or Bellville searching for a roofer would never find him.

Now he's showing up everywhere:

  • Cypress, TX — 832 homeowners saw Terzo (was 6 — 138x more)
  • Fulshear, TX — 312 homeowners (was 9 — 35x more)
  • Cinco Ranch, TX — 188 homeowners (page didn't exist before)
  • Brookshire, TX — 146 homeowners (was 4 — 36x more)

Each of these is a city where Mike was invisible before. Now he's showing up when homeowners search "roofer in [city]."

Ranking for the Searches That Turn Into Jobs

New search queries are appearing that never showed up with the old site:

  • "veteran owned roofing companies houston tx"
  • "best roofing company in sugar land"
  • "roofing companies in katy tx" — +400% more clicks

These aren't vanity keywords. These are homeowners actively looking for a roofer — and now they're finding Mike.

AI Is Recommending Terzo by Name

This is the AEO payoff. Within 3 weeks of launch, Microsoft Copilot (Bing's AI assistant) cited Terzo Roofing 20 times when homeowners asked AI for roofing help.

The old Duda site? Zero AI citations. Ever.

Here's what's getting cited:

  • "How Much Does a New Roof Cost in Houston Texas?" — 15 citations (75% of all AI mentions). One blog post, answering a question every homeowner asks, is now the #1 source Copilot pulls from.
  • "How Does a Roof Insurance Claim Work in Texas?" — 2 citations
  • Homepage — 2 citations
  • Hockley, TX location page — 1 citation

85% of Terzo's AI citations come from blog content. That's the TAYA strategy working exactly as designed — answer the questions homeowners are asking, and AI will recommend you by name.

This is where SEO is going. Most roofers in Houston have zero AI presence. Mike has 20 citations and growing.

Why This Matters

All of this happened in 30 days. SEO compounds — every month, more pages get indexed, more keywords rank, and more homeowners find the business. AI citations compound even faster — as more content gets published, more AI platforms pick it up.

The $7,000 Duda site was invisible on Google and didn't exist in AI search. The PageOneLocal site is getting found by homeowners on Google, Bing, AND AI assistants — and the leads are free.

Key Takeaway

Mike Terzo's story is the PageOneLocal playbook in action: take a contractor with great reviews and real expertise, give them a website built for search (not just looks), and watch them dominate their market.

The $7,000 Duda site was a digital business card. The PageOneLocal site is a lead generation engine.

Want Results Like These?

Book a free discovery call and we'll show you how.

Get Your Free Site Audit →
"I'm fully dedicated to not only building high-quality roofing systems, but also in supporting our local community by building lasting relationships with the Texas organizations, homeowners, and the businesses we serve."
Mike Terzo , Owner — Terzo Roofing Texas

Results Disclaimer

The results shown on this page are from real client campaigns with real ad spend and real revenue numbers. Your results will vary. We cannot and do not guarantee that you will achieve the same numbers. Every market is different, every sales team is different, and every business is at a different stage.

The clients featured here put in the work on their end — they answered their phones, followed up with leads quickly, reported dispositions consistently, and had sales processes in place. Marketing generates opportunities. What you do with those opportunities determines your results.

If you are not willing to invest in ad spend, follow up with leads, and work with us on weekly optimizations, do not expect results like these. We are showing you what is possible when both sides execute — not making a promise about what will happen for you.

Ready to Be Our Next Case Study?

Book a free discovery call. We'll analyze your current marketing, show you where you're leaving money on the table, and build a system that generates predictable revenue.

Get Your Free Site Audit