Local SEO Guide · BC Trades & Contractors · 2026
How to get your trades business on the first page of Google in BC.
What actually moves the needle — Core Web Vitals, Google Maps optimization, NAP consistency, and why your website speed is an SEO signal most BC contractors are failing right now.
Ravinder Singh
The Rainmaker · Surrey, BC
Published May 2026
8 min read
The 3-business box that shows up when someone searches "plumber Surrey BC" or "auto repair Langley". Shows hours, reviews, phone number, directions.
The 10 blue links below the Maps box. Ranks pages based on content, authority, and technical signals. Harder to win, longer to build.
LCP
Largest Contentful Paint — how fast the main content loads
The time before the biggest visible element (hero image, headline) appears. Google wants <2.5 seconds. Below 4s is "needs improvement". Above 4s is "poor".
3.5 – 8s typical
PHP processing, database queries, 20+ plugin scripts loading before anything renders. Slow on shared hosting.
<0.8s typical
Server sends one file. No processing. No database. Loads from Netlify's edge CDN nearest the user.
INP
Interaction to Next Paint — responsiveness to clicks/taps
How quickly the page responds when a user taps a button or link. Good: <200ms. Needs improvement: 200–500ms. Poor: >500ms.
200 – 600ms typical
Plugin JavaScript executing on every interaction. Especially bad on mobile, 4G, older phones.
<100ms typical
Minimal JavaScript. No plugin overhead. Responsive immediately on every device.
CLS
Cumulative Layout Shift — visual stability
Elements jumping around as ads load, fonts swap, images render. CLS above 0.25 is "poor". Frustrating on mobile and penalised by Google.
Often 0.2+ on plugin-heavy sites
Ads, pop-up plugins, lazy-loaded images without dimensions all cause layout shift.
Near 0 — consistently
Clean HTML with defined dimensions. No ads, no pop-ups, no plugin content injections.
PageSpeed score
Google's summary score (0–100)
How Google summarises all signals into one score. 90+ is "Good". 50–89 is "Needs improvement". Below 50 is "Poor".
35 – 65 typical
Most BC trades WordPress sites score in the "needs improvement" or "poor" range. Hurts local ranking.
95 – 100 consistently
Sardaar G Automotive: 99/100 mobile. This is the technical floor The Rainmaker builds from.
Must be identical across: Google Business Profile, your website, Yelp, Yellow Pages, Facebook, any directory listing. Even small differences ("Ltd." vs no "Ltd.") confuse Google's verification.
Inconsistent. "ABC Plumbing" on Google, "ABC Plumbing Services" on Yelp, "ABC Plumbing Ltd." on Facebook. Google treats these as different businesses.
Must include unit number, street address, city, province, postal code. Exactly the same everywhere. Google cross-references 200+ data sources.
Website has no address (or just a city). Google Business has the full address. Yelp has a different format. Low trust score.
What a well-built static site does for your Google ranking
PageSpeed score
99/100
Sardaar G Automotive — built by The Rainmaker. Real number from Google PageSpeed Insights, mobile.
LCP (load time)
<0.8s
Static HTML served from Netlify's global CDN. Loads before a WordPress site finishes its first database query.
Structured data
Included
JSON-LD LocalBusiness schema on every Rainmaker site. Google knows your name, address, phone, hours, and service type.
Site speed is a confirmed Google ranking factor. A trades business in Surrey with a fast, properly structured static site will outrank a competitor with a slow WordPress site — all else being equal. The technical foundation is the easiest win most BC contractors are leaving on the table.