
Featured · client work
Drop your URL and I’ll send back a short reply with what’s holding it back, and how to fix it.
Look out for a reply from hello@umberdesignstudio.com within two business days.
A page published the week the cold snap arrives has no ranking history and loses to one that has been live since summer. Seasonal content and seasonal publishing are not the same thing, and confusing them costs contractors their best weeks.
Every year the same thing happens. The first serious cold snap hits Edmonton or Winnipeg or Calgary in late October, phones start ringing, and a contractor who has been meaning to sort out their website finally does something about it. A furnace repair page goes up in the first week of November.
It ranks in February, for the tail end of a season that is already over.
This is one of the most expensive misunderstandings in trades marketing, and it is entirely fixable. The mistake is treating seasonal content as something you publish seasonally.
A new page does not rank the day it is published. It gets crawled, it gets indexed, it starts collecting impressions, and it slowly earns a position as search engines work out whether people who land on it are satisfied. On a competitive local term that process runs for weeks at minimum and frequently for a couple of months.
Meanwhile a prairie heating season delivers most of its emergency volume in a handful of cold weeks. The math does not work. By the time the November page is competitive, the calls it should have won have gone to somebody whose page was already there.
The contractor who published in July is ranked, indexed, and collecting the emergency traffic on the first cold night. Nothing about their page is better. It is just older.
The correct pattern is boring and it works.
Create the page at a stable address. Leave it live all year. When the season comes round, update the content rather than replacing the page: refresh the dates, add whatever changed, adjust the response times if they changed. The address never moves, so the ranking history keeps compounding year over year instead of resetting.
The failure version of this is a contractor who deletes the furnace page in April because it feels irrelevant in spring, then rebuilds it in the autumn at a new address. That resets everything, every single year, forever. The page never gets old enough to rank properly.
An off-season page costs you nothing. A visitor in July who lands on a furnace repair page is either planning ahead or in an unusual situation, and neither of those hurts you.
Anything with a demand curve, which in Canada is most trades.
The pattern is the same each time: build it roughly two seasons ahead of the demand, and never take it down.
It is not only trades either. The same logic drives accounting firms writing their tax season pages in September, which we covered in what an accounting firm's website needs before tax season.
A seasonal emergency page is not an essay. Somebody reading it is cold, worried, and on a phone.
The first screen answers four things: are you open now, do you cover where I am, how fast can you get here, and what do I press to call you. Everything else is below that. We went through this in detail in HVAC sites that win the emergency call.
Below the fold, the things worth having: what you charge for after-hours in general terms so nobody feels ambushed, what a homeowner can safely check themselves before calling, which brands and systems you work on, and the service area in plain text. That last one matters more than it looks and we covered it separately in the service area page most trades sites get wrong.
One more thing that gets skipped: a maintenance or tune-up offer somewhere on the page. The person who calls you in a panic in January is also the person who should have had a service visit in September, and the emergency page is a good place to say so once, quietly.
The seasonal curve is sharper here than almost anywhere.
In Edmonton, Calgary, Winnipeg, Saskatoon, and Regina, the no-heat call is not a nuisance, it is a genuine emergency, and the volume compresses into a few brutal weeks. Which means the cost of a page that ranks a month late is higher than in a milder market, and the reward for being ranked before the first cold night is larger.
There is a second advantage. These markets have less agency spend than Toronto or Vancouver, so a competitor with a well-established seasonal page is less common. The trick works better where fewer people are doing it.
Publish the page for the season two seasons early, leave it at the same address forever, and update it in place.
If you want the fuller picture, web design for HVAC covers the failure modes specific to mechanical trades, and HVAC websites in Edmonton covers what changes in a market where the cold is the whole business. The free audit will tell you whether your seasonal pages exist, whether they have been quietly moving addresses every year, and what it would take to fix it before the autumn.
Keep reading
Aug 1, 2026
7 min
Aug 1, 2026 · 7 min
One page listing forty towns ranks for none of them. A page per neighbourhood gets flagged as spam. The level in between is where local rankings actually live, and almost nobody builds it.
Mar 6, 2026
6 min
Mar 6, 2026 · 6 min
An HVAC emergency happens at eleven on a January night. The homeowner calls the first contractor they reach. Here is what a Canadian HVAC website needs to do to be that contractor, and why most sites lose the call before the homeowner has finished scrolling.
Feb 27, 2026
7 min
Feb 27, 2026 · 7 min
Storm season is the year for a residential roofer. Most roofing websites are not ready for it. Here is what a site needs to do in the seventy-two hours after a hailstorm to keep the calls landing on you, not the next roofer in the search results.