M&M Roofing & Construction
Build and search walkthrough · Roofing · Broward County, FL
A roofing contractor site rebuilt around services, cities and real search questions, with the client's Google Business Profile set up for local search. The client reports 50+ form leads, 8+ roofs closed, and $250K in closed roofing-job value.
Visit the live site →
Before we changed anything
- •No structured way to expand into new services or cities
- •Leads ending their life in a third-party form service
- •Analytics events pushed with no container loaded, so nothing was recorded
- •City landing pages competing with blog posts for the same searches
What we built
- ✓8 service pages and 22 city pages under one structure
- ✓24 service-plus-city pages, chosen deliberately rather than generated
- ✓88 statically rendered pages so crawlers get HTML, not a JavaScript shell
- ✓A lead form carrying service, city, landing page, UTM, gclid, fbclid and msclkid
- ✓Local Business and Service structured data on every page
- ✓The client's Google Business Profile set up for local search
Before and after
| What | Before | After |
|---|---|---|
| Pages a search engine could read | A JavaScript shell | 88 statically rendered |
| Service and location structure | None | 8 services, 22 cities, 24 combinations |
| Lead attribution | Nothing captured | Source, campaign and click ID on every lead |
| Analytics | Events fired into a container that never loaded | Container loading, events recorded |
What search did over the same period
| Month | Impressions | Clicks |
|---|---|---|
| June 2026 | 2,739 | 19 |
| July 2026 | 6,129 | 45 |
Google Search Console export for M&M Roofing. June and July are the two complete calendar months in the export. May starts on the fifth and August ends on the fourth, so both partial months are excluded from the comparison.
The search growth, charted
+137%clicks
19 to 45, June to July
+124%impressions
2,739 to 6,129, June to July
Search impressions · their Search Console export
Search impressions by month: May* 2,009, Jun 2,739, Jul 6,129, Aug forecast 11,176 pace estimate, not an actual result.
Search impressions from M&M's own Search Console export. * May is partial. August is a pace estimate, not an actual result: 1,442 impressions across August 1 to 4, divided by 4 and multiplied by 31 days, gives 11,176. Month-end may differ. June and July remain the two complete months used for the month-over-month comparison.
August's first four days in the export added 11 more clicks. The month stays off the line because it is incomplete.
Queries · same export
distinct searches M&M Roofing appeared in results for
- roof installation
- roof repair
- roofing contractor
- m&m roofing
- roof installation company near me
- roof repair company
- fort lauderdale roof repair
- fort lauderdale roofing company
- fort lauderdale roof replacement
- metal roofs for new construction in south florida
Counted from the query report in the same export, May 5 through August 4. The searches scrolling here are real rows from it.
What the client reports
From a site that produced zero leads to 50+ form leads, 8+ roofs closed, and $250K in closed roofing-job value.
Reported by Martin Mora across M&M Roofing and Metal Roofing Contractors FL in August 2026. The earlier report was 20 leads and 7 roofs; Gray corrected the latest totals to 50+ form leads and 8+ roofs on August 19 and supplied the $250K closed roofing-job value on August 18. These are client-reported results, not platform attribution or collected revenue.
The receipts


What we are not claiming
These are search impressions and organic clicks, not leads, booked jobs or revenue. The increase happened while the new site work was being shipped, but timing alone does not prove that every gain came from our changes.