SEO · 8 min read
Seasonal SEO: How to Time Content for Demand Spikes
Summary
Average monthly search volume hides the spike. Read the 12-month demand curve, build the calendar backwards from the peak, and stop publishing too late.
By Hyder Shah, Founder & CEO · Published July 13, 2026 · Updated July 13, 2026
Every keyword tool hands you one number: average monthly search volume. For half the businesses reading this, that number is a lie of composition.
“Furnace repair” does not get searched evenly across twelve months. Neither does “AC not cooling,” “pool opening,” “gutter cleaning,” or “roof leak.” Demand is concentrated — and the page you publish the week the first cold snap hits will not be crawled, indexed and trusted in time to catch it.
The fix is not more content. It is a calendar built backwards from the peak.
Why is average monthly search volume misleading for a trade?
Because an average is a single number describing twelve wildly different months, and for a weather-driven service most of the year's demand can land inside a few weeks. Run the arithmetic on a keyword listed at 1,000 searches per month: that is 12,000 searches a year. If most of those land inside a ten-week window, the “average month” you planned around never actually happens — you either massively under-resourced the peak or wasted budget in the trough.
Volume tools give you the magnitude. They do not give you the shape. Google Trends gives you the shape but never the magnitude — by design. Google's own documentation states that Trends “provides access to a largely unfiltered sample of actual search requests made to Google,” that “each data point is divided by the total searches of the geography and time range it represents to compare relative popularity,” and that “the resulting numbers are then scaled on a range of 0 to 100” (Google Trends Help).
That is why a Trends line of 100 means “peak for this term in this place,” not “a lot of searches.” You need both tools. One tells you whether the keyword is worth chasing; the other tells you when.
Most agencies never open the second one. They sort a keyword export by volume, pick the top 40, and publish on a flat weekly cadence all year. That is how an HVAC company ends up ranking for “furnace repair” in April.
How do you read the 12-month demand curve for your services?
Pull the same term through three sources and you get the full picture in about twenty minutes per service line. Here is what each one is actually good for, and where each one lies to you.
| Source | What it gives you | What it hides | The trap |
| Google Trends (12-month + 5-year) | The shape of the year and the ramp week | Absolute volume — it is relative, scaled 0–100 | Thin local samples get jagged; widen to state or national to read the shape |
| Keyword tool volume | Magnitude, and whether the term is worth a page at all | Seasonality — it is a 12-month average | The annual average makes a spiky term look like a dud |
| Search Console (your own data) | Impressions by week for terms you already show up for | Anything you do not rank for yet | The Performance report defaults to the last three months — widen it or you cannot see a season |
The Search Console default matters more than it sounds. Google's docs confirm the Performance report's “default view of the report shows click and impression data for your site in Google Search results for the past three months” (Search Console Help). Three months of a twelve-month cycle is a keyhole. Change the date range, export the impressions, and look at the whole year before you plan anything.
Then write down two dates per service: the week the ramp starts, and the week the peak hits. Those two dates are your entire content calendar. If you want the keyword-selection half of this, our guide on keyword research for service businesses covers picking terms by buyer intent before you time them.
How far ahead of the peak should you publish?
We recommend publishing a full 90 days before the ramp starts — not before the peak, before the ramp. Anyone who gives you an exact indexation lead-time number is guessing, and Google is explicit about the uncertainty: crawling “can take anywhere from a few days to a few weeks,” and “requesting a crawl does not guarantee that inclusion in search results will happen instantly or even at all” (Google Search Central).
On top of crawl time, Google's SEO Starter Guide says plainly: “Some changes might take effect in a few hours, others could take several months. In general, you likely want to wait a few weeks to assess whether your work had beneficial effects in Google Search results” (Google Search Central).
Stack those two together — days-to-weeks to get crawled, hours-to-months for the effect to show — and a page shipped the week demand arrives is a page that ranks after demand leaves. The 90-day buffer is our recommendation, not a Google number. It exists because it is cheap to be early and expensive to be late.
For a Northeast HVAC shop, that means the furnace content ships in July. The AC content ships in February. It feels absurd. Do it anyway.
What should you publish before a weather-driven spike?
One service page and two or three supporting posts per peak — not fifteen blog posts. The service page is the asset that converts; the posts exist to catch the problem-aware searches that funnel into it.
- The service page. One dedicated page per service (“furnace repair,” not “heating services”). In Whitespark's 2026 Local Search Ranking Factors survey — 47 local-search experts scoring 187 factors, an opinion survey rather than a measurement — “dedicated page for each service” was the second-highest-scoring factor for AI search visibility.
- The symptom post. People do not search “furnace repair” first. They search the symptom: pilot light out, water pooling, AC blowing warm. These are the queries that show up three weeks before the phone rings.
- The repair-vs-replace post. The highest-value pre-peak asset, because it captures the buyer at the moment the ticket size is decided.
- The cost page. Priced honestly, with ranges. Refuse to give a number and you lose the searcher to whoever will.
- The emergency page. Written now, for a night in six months when nobody will have time to write it.
Everything above points at the money page. That is the whole architecture: the posts collect the informational searches during the ramp, and hand them to the page that books the call. Our SEO service builds the cluster and the money page together, in one calendar, because publishing them separately is how the funnel breaks.
How do you handle storm-driven demand you cannot schedule?
You cannot schedule a hailstorm, so you stop trying — you pre-build the page in the off-season and let it sit indexed and aging until the storm arrives. Roofing is the clearest case: demand is not seasonal in the calendar sense, it is event-driven, and the event gives you roughly zero days of warning.
A storm-damage page written in the quiet months has had six months to get crawled, linked and trusted. A storm-damage page written the morning after the hail is competing from a standing start with pages that were already there. Same content, completely different outcome, entirely because of when it shipped.
What you actually do in the 48 hours after an event is update, not create: date the page, add the affected counties, confirm the crew availability, request a recrawl. If you want the full event-driven playbook, the roofing operator playbook goes deeper on storm-routed and insurance-routed leads than we can here, and roofing SEO is where we'd point a contractor who wants it built.
What should the off-season be used for?
The off-season is build season — it is the only time of year you have both the calendar space and the 90-day runway that the next peak requires. Cutting SEO spend in the trough is the single most common self-inflicted wound in seasonal trades, because the trough is exactly when the work has to happen.
- Publish next season's pages, in full, 90 days before the ramp.
- Refresh last season's pages: real updates to pricing, service areas and photos, not a changed date stamp.
- Fix the technical debt you cannot touch when the phones are ringing — speed, schema, internal links.
- Build the links and citations that take months to land anyway.
- Harvest last season's Search Console query data and turn the winners into next season's briefs.
This is also where the honest agency test lives. If someone guarantees you a ranking by a specific date to justify a peak-season retainer, walk. Google's own guidance says it flatly: “No one can guarantee a #1 ranking on Google” (Google Search Central). We do not sell guarantees, we sell the calendar — and we work month-to-month so you can cut us if the calendar does not produce booked calls.
Should seasonal pages be taken down or left up year-round?
Leave them up — always. Taking a page down and putting it back annually throws away every signal it accumulated and restarts the days-to-weeks crawl clock from zero, right when you need the page live.
Yes, the page's impressions will crater in the off-season. That is not a ranking loss; it is a demand loss. Nobody is searching. The position is usually intact — check position, not clicks, before anyone panics and “fixes” a page that is working fine.
One exception worth naming: a page tied to a specific dated promotion (“Spring 2026 tune-up special”) should be reworked into an evergreen page with an updatable offer block, not deleted and rebuilt each year. Same URL, refreshed content, permanent equity. The pattern is the same one behind our local SEO playbook for HVAC contractors: build the durable asset once, then maintain it.
Where does this leave your calendar?
Two dates per service line, a 90-day buffer, and the discipline to publish furnace content in July. That is seasonal SEO. If you want us to pull your demand curves and hand you the publish dates before your next peak, our SEO service starts there — or just take the free version first. Get my free audit.
Where does this fit in your stack?
If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.
For the deeper engagement details, see our SEO service. New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.
Want this built for your vertical? See SEO for HVAC Companies, SEO for Plumbing Companies, SEO for Roofing Contractors, SEO for Landscaping Companies, SEO for Pool Service Companies.
What are the most common questions about this topic?
Common questions readers send us about this topic.
How do I find the seasonality of a keyword?
Put the term into Google Trends and set the range to 12 months, then 5 years to confirm the pattern repeats. Trends shows relative popularity scaled 0 to 100, not real volume, so pair it with a keyword tool for magnitude. Then widen your Search Console Performance report past its three-month default and export impressions by week for terms you already rank for. Three sources, twenty minutes, one demand curve.
How early should I publish seasonal content?
We recommend 90 days before the ramp starts, not before the peak. Google states that crawling a page “can take anywhere from a few days to a few weeks,” and that search-result changes may “take effect in a few hours” or “could take several months.” Nobody can give you an exact indexation lead time, and anyone who does is guessing. The 90-day buffer is cheap insurance against being late to your own season.
Should I delete or unpublish a seasonal landing page after the season?
No. Deleting a page throws away every link, every crawl signal and every bit of accumulated trust, and republishing restarts the crawl clock from zero exactly when you need the page live. Leave seasonal pages up all year. If the page is tied to a dated promotion, rework it into an evergreen page with a swappable offer block on the same URL rather than deleting and rebuilding it annually.
Does Google Trends show reliable data for local service queries?
It gets unreliable at small geographies. Google Trends is built from a sample of actual searches, normalized and scaled 0 to 100, so a low-volume term in one metro produces a jagged, unreadable line. Read the seasonal shape at the state or national level, where the sample is large, and then assume your local curve follows it. Use your own Search Console impressions for the local specifics.
Do seasonal pages lose rankings in the off-season?
Usually not. What collapses is impressions and clicks, because nobody is searching for furnace repair in June. That is a demand loss, not a ranking loss. Check average position in Search Console, not traffic, before anyone decides the page is broken and starts rewriting it. Rankings that genuinely slid will show up as a position change; a quiet season will not.
What should an HVAC company publish in spring?
Summer content. The AC repair pages, the “AC not cooling” symptom posts and the repair-versus-replace guide should all ship roughly 90 days before cooling demand ramps in your region. Spring is also when you refresh last winter's heating pages, fix technical debt, and build links while the phones are quiet. The furnace content, meanwhile, ships in July.
How do you plan content around storm-driven demand?
You cannot schedule the storm, so you build the pages before it. Write the storm-damage, emergency-repair and insurance-claim pages in the quiet months so they are indexed and aging by the time hail lands. After an event, you are updating rather than creating: add affected counties, date the page, confirm crew availability, and request a recrawl. A page written the morning after competes from a standing start.
About the author
Hyder Shah
Founder & CEO, Foundgrove
Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.
Related reading
Other tactical pieces from the Foundgrove blog.
- SEO · 11 min read
Keyword Research for Service Businesses: The 2026 Playbook
Find high-converting, buyer-intent keywords for your service business. Mine low-volume local terms that bring customers instead of chasing vanity traffic.
Read the seo playbook → - Industry · 9 min read
Local SEO for HVAC Contractors: The 2026 National Playbook
Heat waves spike demand but your phone stays quiet? This 2026 local SEO playbook for HVAC contractors wins the Map Pack and Google Verified leads.
Read the industry playbook → - Industry · 13 min read
SEO for Roofing Contractors: Storm-Season Operator Playbook
How roofing contractors rank for storm-damage and maintenance keywords, work insurance-adjuster routing, and balance seasonal spikes with evergreen growth.
Read the industry playbook → - SEO · 8 min read
SERP Analysis: How to Read a SERP Before You Write
Most content dies on the SERP, not the page. Three checks — format, competitors, and what is left after SERP features — take five minutes.
Read the seo playbook → - SEO · 11 min read
How to Build a Topical Map for a Service Business
A topical map is 30-50 pages, not 400. Here is a complete worked map for one roofing company: every node, the grouping rule, and the publish order.
Read the seo playbook → - Paid Ads · 8 min read
Broad vs Phrase vs Exact Match: Which Wastes Budget
Exact match is not exact anymore and broad match runs on Google's guesses. Here is the match-type ladder a $3,000/month local advertiser should climb.
Read the paid ads playbook →
Want help applying this to your business?
Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state. Or read how our SEO service works.