Local SEO
I audited 20 Surrey small business websites. 18 had the same bug.
A Saturday audit of 20 Surrey, BC small business sites. 18 had NAP inconsistencies costing them local Maps rank. The bug, the fix, and why it keeps happening.
By Mr. Gill ·
I spent a recent Saturday auditing twenty small business websites in Surrey, BC. Restaurants, contractors, clinics, one salon, one auto shop, a couple of accountants. Actual local businesses that show up on the first page when you search "near me" queries around here.
I wasn't looking for design flaws. I was looking for one specific thing. A single bug. I wanted to see how many of these twenty sites had it.
Eighteen did. Here's what it was, what it's costing them, and how it gets fixed in under an hour.
The bug: NAP inconsistency
NAP stands for Name, Address, Phone. The three pieces of information Google's local algorithm uses to decide whether your business is the same business across every platform it sees.
If your website says "Raj's Auto Repair, 12345 76 Ave, (604) 555-0199" and your Google Business Profile says "Raj Auto Repair Ltd., 12345A 76 Avenue, 604.555.0199" — those are, from Google's perspective, two entities that might be the same, or might not.
When there's doubt, Google ranks you lower in local Maps results. Not by a lot. Just enough that the shop across the street, whose NAP is consistent, shows up above yours on the phone of a person standing between both businesses.
What I actually found
The inconsistencies were boring and preventable. I'm anonymizing these but they're all real.
- Business name on the website was "Surrey Smile Dental." On Google Business Profile: "Surrey Smile Dental Centre." On Yelp: "Dr. [redacted] Dental." Three entities, one dentist.
- One restaurant had their old phone number on their footer. They'd ported to a new number eighteen months ago. The old one rang to a fax machine.
- A contractor's address on the website had a typo in the postal code. GBP had the right one. Google couldn't merge the two records.
- Four businesses listed their address as "Surrey, BC" without the street. Humans don't mind. Algorithms very much do.
The fix, step by step
This takes under an hour per business. No developer needed for most of it. Here's the exact sequence.
- Pick your canonical NAP. Write it down once. Exact business name, full street address with unit number, phone with the same formatting you'll use everywhere.
- Update your website footer and contact page. Paste the canonical NAP verbatim.
- Update your Google Business Profile.
business.google.com. Match the canonical NAP character for character. - Audit Facebook, Yelp, Bing Places, Apple Business Connect. Update any mismatch to the canonical version.
- Check your directory listings. Yellow Pages, BBB, industry-specific directories (HomeStars for contractors, RateMDs for medical, OpenTable for restaurants). Update or request updates.
Most small business owners I talk to didn't know Facebook even counted. It does. Every time Google's crawl finds a third-party source that references your business, it cross-checks. Inconsistencies accumulate as doubt. Doubt becomes a lower rank.
The second bug: missing LocalBusiness schema
Eleven of the twenty sites also had no structured data. Zero JSON-LD. No LocalBusiness, no Restaurant, no Dentist. Just plain HTML.
LocalBusiness schema is the machine-readable version of your NAP. Instead of hoping Google parses your footer correctly, you put this in your page head.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Surrey Smile Dental Centre",
"image": "https://example.com/storefront.jpg",
"telephone": "+1-604-555-0199",
"address": {
"@type": "PostalAddress",
"streetAddress": "12345 76 Ave",
"addressLocality": "Surrey",
"addressRegion": "BC",
"postalCode": "V3W 2L4",
"addressCountry": "CA"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 49.1666,
"longitude": -122.8500
},
"openingHours": "Mo-Fr 09:00-18:00",
"priceRange": "$"
}
</script>
Pick the most specific type that fits (Dentist, not LocalBusiness; Restaurant, not LocalBusiness). Google gives extra weight to the specific ones.
Want a free NAP audit of your Surrey business?
We'll check your website, GBP, and the top five directories. Send you a one-page report with exact fixes. No sales call.
Why this keeps happening
Small business owners don't read SEO blogs. They shouldn't have to. Their web designer built the site in 2019, picked up the phone number from a napkin, and the business has moved, rebranded, or changed phone numbers at least once since.
Meanwhile, every platform that references the business (Google, Facebook, Yelp, a dozen directories nobody remembers signing up for) has a slightly different version frozen in time. Nobody is tasked with keeping them in sync. So they drift.
The cost is silent. You don't get a notification that your rank dropped. You just notice, quietly, that the phone rings less than it used to. By the time you notice, the drift has been accumulating for years.
The one-hour Saturday fix
Pick a Saturday morning. Make a coffee. Open a Google Doc. Write your canonical NAP at the top. Then open every platform that references your business, one tab at a time, and make sure each one matches. Facebook. Yelp. GBP. Your own website. The BBB listing you forgot about.
By lunch, you're done. Within four to six weeks, Google re-crawls and starts to reconcile your records. Within a quarter, you'll see movement in Maps rank on the queries that actually bring you work.
It's the cheapest marketing win available to a small business in 2026. And eighteen out of twenty Surrey businesses aren't taking it.
- NAP consistency across website, GBP, and directories is the biggest lever in local SEO for small businesses.
- 18 of 20 Surrey sites I audited had at least one mismatch. Most had several.
- Add LocalBusiness (or more specific type) JSON-LD. It's the machine-readable version of your NAP.
- One Saturday, no developer, free. Then wait a quarter for Google to catch up.