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
01 Google Maps (Local Pack) vs Google Search — two different games Know which one you're playing
Factor
Google Maps (Local Pack)
Google Organic Search
What it is
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.
What drives ranking
Google Business Profile completeness. Review count and recency. NAP consistency across the web. Distance from searcher. Website speed signal.
Content relevance to search query. Site speed (Core Web Vitals). Backlinks. Mobile usability. Structured data (JSON-LD schema).
Which matters more for trades
This one. A plumber in Surrey showing up in the Maps box for "plumber Surrey" is worth 10x more than ranking #4 on page 1 of organic search. This is where phone calls come from.
Build this over time with content. It compounds. But for immediate phone calls — win the Maps box first.
02 Core Web Vitals — Google's technical scorecard for your website Direct ranking factor since 2021
Metric
What Google measures
WordPress (typical)
Static HTML (The Rainmaker)
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.
03 NAP consistency — the ranking signal most trades businesses get wrong Name · Address · Phone
Signal
What Google checks
What most BC trades get wrong
Business name
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.
Address
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.
Phone number
Local number preferred over 1-800. Consistent format: (604) 555-0000 or 604-555-0000 — pick one, use everywhere. Include on every page of the site.
Phone buried in footer only. Missing from Google Business. Different format across listings. Google can't confirm the business is real.
BC trades local SEO — the actionable checklist
01
Claim and complete your Google Business Profile
Every field. Hours, services, photos, description, website URL. Add photos of your shop, your work, your team. Google ranks complete profiles higher.
02
Make your website load in under 2 seconds
Test at PageSpeed Insights (pagespeed.web.dev). If you're below 80 on mobile, your site is actively hurting your Google Maps ranking. Fix it or replace it.
03
Put your full NAP on every page of your site
Business name, full address with postal code, phone number. In text — not an image. Google needs to read it to trust it. JSON-LD structured data makes it even clearer.
04
Ask every happy customer for a Google review
Reviews are the #1 Google Maps ranking factor for local trades. Send the review link directly via WhatsApp after a job. Make it one tap. Aim for 10+ reviews before anything else.
05
Add AutoRepair or HomeAndConstructionBusiness JSON-LD schema
Structured data tells Google exactly what your business is, where it is, and what it does. All Rainmaker-built sites include this. It's baked in, not bolted on.
06
List your business in Canadian directories
Yellow Pages Canada, Yelp Canada, BBB, Houzz (if relevant), TrustedPros for trades. Each listing is a citation that reinforces your NAP with Google.
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.
Every Rainmaker-built site ships with structured data, canonical URLs, Open Graph tags, and 95+ PageSpeed. The technical SEO foundation is done on day one.
Request a quote →