Skip to main content
USA-Based Digital Agency

What Nine Contractor Websites Show About Local Search in 2026

We build and run nine contractor websites and read their Search Console accounts every month. Here is the monthly click, impression and position data for the five with enough history to show a trend, what all nine builds have in common, and which of those practices are worth copying.

By George Shvaya · · 9 min read

Most contractor SEO advice is written from the outside. This post is written from the inside: nine remodeling, exterior and excavation companies whose websites Webvello designed, engineered and still maintains, with first-party Google Search Console data for each. The numbers below are totals by calendar month, pulled through the Search Console API on October 16, 2026, with the partial month of October excluded.

What the nine builds have in common

The nine are Oakwood Remodel, Iron Crest Remodel, Sierra Siding, GutterFX, Pinewood Cabinets, Renaissance Floors, Boaz Land Management, Limestone Remodeling and Boise Bath. They span bathroom and whole-home remodeling, siding and exteriors, gutters, cabinetry, flooring and land clearing, in California, Idaho, Montana and Missouri. The businesses differ; the builds do not, and that is the point of grouping them.

  • Custom code, not a theme. Every site is a Next.js build; eight of the nine use the App Router with React, TypeScript and Tailwind, and GutterFX is a Next.js build verified from the live site. None uses a purchased theme or page builder.
  • Server-rendered, statically generated routes. Oakwood Remodel, Iron Crest Remodel, Sierra Siding, Renaissance Floors, Boaz Land Management, Limestone Remodeling and Boise Bath all ship statically generated route footprints: 107 routes at Boaz, more than 270 at Limestone, a programmatically generated route matrix at Sierra Siding. The HTML a crawler receives is the finished page.
  • Service and city architecture. Each build models services and service areas as their own interlinked pages rather than one services page with a list. Limestone nests its service tree two levels deep so interior, exterior and bundled work carry their own sub-services. Boaz routes two audiences, public-sector buyers and private owners, through separate entry points.
  • Structured data and entity consistency. Oakwood carries structured data throughout; Iron Crest and Limestone keep entity-consistent content and metadata across the footprint; Boaz publishes machine-readable surfaces (knowledge.json, llms.txt, per-entity JSON endpoints) alongside the HTML.
  • A content system with quality gates. Boise Bath pairs its service pages with an editorial system of 400+ articles and content-completeness guards; Pinewood runs an editorial journal; Renaissance Floors enforces content-uniqueness thresholds in CI before deployment; Sierra Siding enforces per-page differentiation at build time; Boaz gates the entity graph, link graph, schema and content with 179 automated tests.
  • Lead paths instrumented for attribution. Iron Crest, Limestone and GutterFX were built with lead pipelines or quote-request flows wired for attribution, so the Search Console numbers below can be read against inquiries rather than on their own.

Two of the nine also carry third-party verified growth figures on their case-study pages: Oakwood Remodel at +408% organic traffic and +210% organic keywords over one year with 1.3K organic keywords ranked, and Iron Crest Remodel at +1,715% organic traffic and +50% organic keywords over one year with 405 backlinks. Both are from Semrush Domain Overview, 1-year view, captured July 30, 2026.

The monthly data

Four sites have clean multi-month series and are shown in full. Renaissance Floors has three full months, July to September 2026: 52, 32 and 71 clicks, with average position moving from 46.2 to 21.9; three points are too few to call a trend, so it is mentioned here and not charted. The other four either launched too recently to have a full quarter of data or saw a sharp traffic drop after Google’s August 2026 spam update, which is outside the scope of this post.

Oakwood Remodel, Roseville and Sacramento

A bathroom and shower remodeling company. The series begins in January 2026, the first month the property had data, so the early months are close to a cold start. The step changes come in June and July; by September the site records 3,232 clicks on 337,489 impressions at an average position of 9.8. Read the Oakwood Remodel case study for the build.

Oakwood Remodel: Google Search Console by calendar month, Jan 2026 to Sep 2026 (sc-domain:oakwoodremodel.com, pulled 2026-10-16)
MonthClicksImpressionsAvg. positionClicks, relative
Jan 20261438512.4
Feb 20261153,97818.9
Mar 20261266,67418.2
Apr 202612411,94717.0
May 202614726,50719.1
Jun 202642184,69313.0
Jul 20261,426181,82713.8
Aug 20262,299308,33013.9
Sep 20263,232337,4899.8

Iron Crest Remodel, Boise

A home remodeling contractor in the Treasure Valley. Clicks grow steadily from 11 in February to 356 in September, and impressions grow far faster, from 3,637 to 177,290. The average position barely moves, 34.6 to 27.9. That combination is a site that is being shown for a widening set of queries it does not yet lead on; the next gains are in position, not reach. Build details are in the Iron Crest Remodel case study.

Iron Crest Remodel: Google Search Console by calendar month, Feb 2026 to Sep 2026 (sc-domain:ironcrestremodel.com, pulled 2026-10-16)
MonthClicksImpressionsAvg. positionClicks, relative
Feb 2026113,63734.6
Mar 20266429,63232.5
Apr 202610233,22528.1
May 202615847,89831.2
Jun 202618888,81528.8
Jul 2026267166,87827.9
Aug 2026302188,61032.4
Sep 2026356177,29027.9

Sierra Siding, Northern California

A siding, windows and exterior contractor with a large city-and-service page architecture. This is the cleanest position-to-clicks relationship in the set: average position improves every month, 35.6, 39.6, 26.8, 14.8, 9.0, and clicks follow, 4, 29, 115, 266, 535.

Sierra Siding: Google Search Console by calendar month, May 2026 to Sep 2026 (sc-domain:sierrasiding.com, pulled 2026-10-16)
MonthClicksImpressionsAvg. positionClicks, relative
May 202645935.6
Jun 2026292,73639.6
Jul 20261157,64426.8
Aug 202626618,69514.8
Sep 202653533,7879.0

Boise Bath, Boise

A bathroom remodeling brand built around a deep editorial system. Four full months of data: 2 clicks in June, then 57, 231 and 287, with average position moving from 58.3 to 14.6.

Boise Bath: Google Search Console by calendar month, Jun 2026 to Sep 2026 (sc-domain:boisebath.com, pulled 2026-10-16)
MonthClicksImpressionsAvg. positionClicks, relative
Jun 202623758.3
Jul 20265712,49029.7
Aug 202623135,59520.3
Sep 202628738,37614.6

Want to know what your own Search Console would show after a rebuild?

The free audit reads your current index coverage and AI-agent access, and tells you which of the practices below your site is missing.

Get a Free AI Visibility Audit

Prefer to talk it through? Book a Free Call

What the position column says

Average position in Search Console is impression-weighted, so it moves for two reasons: existing queries rank higher, or the site starts appearing for new queries at whatever position those start at. Both effects are visible here, and they look different.

Sierra Siding is the clean case. Position improves monotonically from 35.6 to 9.0 while impressions grow from 59 to 33,787; the site is both appearing more and ranking higher, and clicks compound accordingly. Oakwood Remodel is less tidy: position worsens from 12.4 to 19.1 between January and May while impressions grow from 385 to 26,507, which is new-query dilution, then recovers to 9.8 by September as those queries mature. Iron Crest sits in the high 20s throughout; its impressions grew 49-fold while position moved seven places, so its visibility is wide and shallow. Boise Bath’s 58.3 in June is a single month of 37 impressions and should be read as noise; the 29.7 to 14.6 move over the next three months is the signal.

The cautious reading is this: a falling position number alongside rising impressions is progress, a rising position number alongside rising impressions is usually new coverage rather than decline, and neither should be judged on one month.

What we did not control

  • Seasonality. Remodeling and exterior demand in these markets rises into summer. Some of the June-to-September growth in every series is the season, not the site.
  • Reputation. Each owner’s reviews, referrals and years in business shape what Google shows and what customers click. The site cannot be separated from the business behind it, and we do not try to.
  • Google updates. The August 2026 spam update affected some sites in this portfolio sharply, and those series are not shown here. The same architecture did not protect every site, which is why we present this as evidence that the architecture is necessary rather than sufficient.
  • Starting points. Several series begin in the property’s first month of data. Ratios computed from a near-zero start overstate the result; the rate of change across the series is the fairer measure.

What to copy

  1. One organization identity, stated once and reused. The name, address, phone, service list and service area live in one place and feed every page, the structured data and the machine-readable files. Boaz and Limestone are the strictest examples.
  2. Service and city pages that answer first. Each page states what the service is, where it is offered and who it is for in its opening, then supports it. This is the structure behind every series above and the subject of our construction SEO guide.
  3. Case studies as real pages. Completed projects with location, scope and photos are pages of their own, not a gallery. They are what earns the long-tail impressions that later turn into position gains.
  4. Server-rendered HTML. Every build ships the finished page in the response. Search engines and the AI search agents read what the server sends; the order of work is set out in the AI Search Playbook.
  5. A monthly Search Console review. Indexed versus submitted, the position column read the way described above, and the queries that gained or lost. Our index coverage research explains why this review comes before any content plan, and local SEO is where we do it for clients.

Frequently asked questions

Where do these numbers come from?

Google Search Console performance reports for each property, read through the Search Console API on October 16, 2026, summed by calendar month. Clicks and impressions are totals; position is the impression-weighted average. October 2026 is excluded because it is a partial month.

Why are only five of the nine sites shown with monthly data?

Four have clean multi-month series and one has three full months. The other four either launched too recently to have a full quarter of data or saw a sharp traffic drop after Google’s August 2026 spam update, which is outside the scope of this post. Publishing a two-month series as a trend would be misleading.

Is a jump from 14 to 3,232 clicks typical?

No. Oakwood Remodel’s series starts in the first month the property had data, so the starting point is close to zero. The honest comparison is the rate of change across the series and the position column, not the ratio between the first and last month.

Did the same approach work for every site?

Not evenly. Two sites in the same portfolio lost most of their traffic after the August 2026 update, and we do not show their series here. The five sites shown share the same architecture, which is evidence that the architecture is necessary, not that it is sufficient.

About the work

Webvello is an AI search optimization and index engineering company founded in 2024, based in Roseville, California. We’ve delivered 50+ projects across 37+ cities, with average client ROI in the 3–5x range on properties where the technical foundation was the binding constraint. Founder George Shvaya came to search from cybersecurity and systems engineering, which is why this post publishes the Search Console table rather than a percentage.

Method: Google Search Console performance report per property, web search type, read via the Search Console API on October 16, 2026 and summed by calendar month; position is the impression-weighted average; October 2026 excluded as a partial month. Build facts are from the project records behind each case-study page. Semrush figures are from Domain Overview, 1-year view, captured July 30, 2026.

Running a contractor business and want the same architecture, with your own Search Console to prove it?

Book a Free Call