Skip to content
UpGrow

Build walkthrough

M&M Roofing & Construction

Roofing · Broward County, FL

A roofing contractor site built around a service and location structure that can expand without turning into duplicate pages.

Visit the live site →

What we found

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

Before and after

WhatBeforeAfter
Pages a search engine could readA JavaScript shell88 statically rendered
Service and location structureNone8 services, 22 cities, 24 combinations
Lead attributionNothing capturedSource, campaign and click ID on every lead
AnalyticsEvents fired into a container that never loadedContainer loading, events recorded

What we are not claiming

We are not publishing traffic or revenue figures for this build. We have not yet agreed with the client what can be shared, and we would rather show you what we changed than quote a number we cannot stand behind.

Step 1 of 3

Where do you work, and what is your site?

This is all we need to run the check.

Free. No sales deck. You keep the findings whether or not you work with us.