A paving and construction company grew organic search traffic 316%. It had zero organic strategy and a website with serious technical problems. We fixed the indexing issues and built a landing page for each service, aimed at the areas it serves. We timed the search engine optimization (SEO) work to winter. As a result, ranking gains were in place before spring searches spiked.
The Challenge
Construction and trades businesses often treat their website as a digital business card. That card lists what they do and a phone number to call, and little else. This paving company was no different. Its pages were few and thin. There was no clear keyword targeting, and technical issues actively stopped search engines from indexing what little content existed.
The business was heavily seasonal. Paving work in Alberta runs roughly April to October, and the company earned almost all its revenue in those months. Marketing was limited to word of mouth and occasional print ads. Then competitors began showing up in searches for "paving company" and "asphalt driveway." The phone started ringing less.
That seasonal swing created a problem: the client needed results before spring. It also created an opening. Rivals in the trades rarely invest in SEO during the off-season. Winter was the best time to build and earn rankings with less resistance.
Our Approach
The technical audit came first. It found problems common on older trades websites, starting with duplicate content from a badly configured content management system. A robots.txt copied unchanged from a template blocked pages, title tags were missing or duplicated, and no XML sitemap existed. These issues don't affect a direct visitor, but in effect they hid large parts of the site from search engines. The site had been live for years. Search engines still saw only a fraction of its pages.
In the first month, we fixed the technical foundation with a proper robots.txt file and a submitted, validated XML sitemap. Every page also got canonical tags. The site structure now suited users and crawlers. Page speed came next. We compressed images, added lazy loading, and removed unused scripts that slowed every page load. The site went from a PageSpeed score in the 30s to passing Core Web Vitals.
Then we built service-specific pages. We replaced the single "Services" page, a list of bullet points, with one page per service line. Those covered residential paving, commercial paving, asphalt repair, seal coating, concrete work, and excavation. Every page targeted the specific keywords people use to search for that service and named the areas the company serves. Each had enough substance to show expertise. We wrote from the company's actual experience. Pages covered material choices for Alberta's freeze-thaw cycles, project timelines built around weather windows, and residential versus commercial specifications.
The content work ran through the winter, and by February the new pages were indexed and starting to build authority. Daily keyword tracking showed the upward movement speeding up. It ran through March and into April, exactly when searches for construction and paving services start their yearly climb. The daily data set our priorities. Pages near page one got more internal links and content tweaks to push them over the line before peak season.
Location targeting was the third pillar. The company served a specific region. Every service page named the cities and areas within it. This was truly useful information, not keyword stuffing: where the company works, travel considerations, and area-specific services. For rural areas, we added context on service radius and project minimums, which helped qualify leads before they called.
Google Business Profile optimization rounded out the strategy. The existing profile was bare. It had no photos, no posts, and a generic description. We added project photos and service descriptions that match the website, then kept it active all winter with regular posts. Competitors' profiles, meanwhile, went dormant.
The Results
Timing mattered as much as the work. Because the technical fixes and content build happened during winter, the site was fully optimized when spring demand spiked. It was already gathering ranking signals. Competitors who started their SEO work in spring were months behind.
Daily keyword tracking showed a clear pattern. Positions climbed steadily through the low-volume winter months, then held or improved as search volume rose in spring. Once almost invisible in search, the site reached page one for its primary service keywords in the markets that mattered.
The 316% traffic growth turned straight into leads. The company reported its busiest phone season yet. Callers specifically mentioned what they found on the website, and several named specific service pages as the reason they called. Those calls confirmed that the detailed content was doing its job of turning search visitors into prospects.
The seasonal strategy is now repeatable. Each winter, we review last season's keyword performance and update content for any new services or service area changes. Then we publish supporting content that builds authority before the next spring surge. The first year proved the approach, and each year since has compounded the gains.
See how we approach SEO for trades and construction businesses. Or read about seasonal marketing strategies for trades companies.