Keyword research for contractors reveals two types of search opportunity: evergreen (consistent search volume year-round) and seasonal (search volume that spikes predictably at specific times of year). Bay Area contractors who invest in content for both types dramatically outperform contractors who invest only in the evergreen terms β because seasonal keywords often have months of zero competition before demand spikes, giving a contractor who publishes early an uncontested window to rank before the competition scrambles to add seasonal pages. The contractors who fill their calendar in May are the ones who published pre-summer HVAC content in March, not the ones who published it in June when everyone else had the same idea.
Bay Area seasonal search patterns
Bay Area contractor seasonal search patterns follow three primary cycles. The HVAC cycle has pre-summer spikes in May and June (cooling searches) and pre-winter spikes in October and November (heating searches). The roofing and waterproofing cycle has pre-rainy-season spikes in September and October as homeowners prepare for winter rain. The landscaping and outdoor living cycle has a spring spike in March and April as homeowners plan outdoor projects and a second spike in September as they prepare for fall planting and winter garden shutdown.
Within each cycle, the specific keywords that spike follow predictable patterns. "AC tune-up [city]" spikes in May. "Furnace inspection [city]" spikes in October. "Roof inspection before rain [city]" spikes in September. "Drought-tolerant garden install [city]" spikes in March and April as homeowners act on decisions made during winter. These specific terms are the targets for seasonal content β and most of them have thin or no competition in Bay Area markets outside the peak window.
Tools for seasonal keyword research
The most useful tool for identifying seasonal search patterns is Google Trends β specifically the ability to look at search interest over time for a specific keyword in a specific geographic region. A Google Trends chart for "AC tune-up" in the San Francisco Bay Area region shows exactly when search interest peaks (late spring), when it bottoms (winter), and how consistent the pattern is year over year. That chart defines the content publishing window β content for seasonal keywords should be published six to eight weeks before the interest peak, so it has time to rank before search volume builds to its highest point.
Google Search Console's Performance report provides a second layer of seasonal intelligence by showing which keywords the contractor's site already appears for β including seasonal terms that may be generating impressions but not yet ranking well enough to drive clicks. These keywords are the fastest seasonal optimization opportunities because the site already has relevance signal for them; the content just needs improvement to rank higher in the window when the search volume spikes.
When to publish seasonal content
The publishing timing rule for seasonal contractor content: publish six to eight weeks before the seasonal demand peak. For HVAC pre-summer content targeting May-June peak, publish in March. For roofing pre-rain content targeting September-October peak, publish in July or August. For landscaping spring content targeting March-April peak, publish in January. This timeline gives Google time to crawl, index, and rank the content through the initial lag period before peak search volume arrives.
Content published during the seasonal peak itself is too late to rank in time for that year's demand window. It will rank β eventually β but for next year's season. Publishing six to eight weeks early means ranking on time for this year's peak, which compounds annually as each year's seasonal content builds more authority and reaches higher positions for the following year's spike.
Evergreen vs. seasonal: getting the mix right
The optimal contractor content calendar balances evergreen content (service and city pages, general how-to guides, cost guides that are relevant year-round) with seasonal content (seasonal preparation guides, emergency content for weather events, season-specific service promotions). Evergreen content builds the domain authority that supports all rankings. Seasonal content captures the spikes that fill the calendar during peak demand periods. A ratio of 70% evergreen to 30% seasonal is a reasonable starting point for most Bay Area trade contractors, adjusted based on how seasonal the specific trade's demand pattern is.
A free SEO audit includes a seasonal keyword gap analysis β which seasonal terms the contractor's site is not currently targeting, when those terms peak in the Bay Area search calendar, and what the content publishing schedule should look like to rank for those terms by their demand window. The local SEO for contractors program manages the seasonal content calendar as part of the monthly content deliverable, ensuring that seasonal content is published on schedule every year without requiring the contractor to track publishing timing manually.
Get a free audit and see exactly whatβs holding your rankings back.