A Vancouver plumbing company can have a fully completed Google Business Profile, accurate hours, a service-area setting, and a respectable review count, yet still receive almost no calls from Google. That situation is more common than business owners expect. The profile looks finished, but the business isn't matching the searches, neighbourhoods, and trust signals that produce action.
A local SEO audit should explain that gap. It should connect profile data, review activity, service intent, neighbourhood relevance, website content, technical accessibility, and lead tracking. Citation cleanup still matters, but a spreadsheet showing hundreds of directory listings won't tell you why a business is invisible for the service searches that generate revenue.
Why Most Local SEO Audits Miss What's Actually Moving the Map Pack
The Vancouver plumbing company had 47 reviews and a profile that passed the usual completeness checklist. The owner had added services, uploaded photos, and confirmed the phone number. Yet Google generated fewer than five calls per month for the business.
A conventional audit would probably begin with citations. It might report missing directories, inconsistent business descriptions, and a recommendation to build more listings. Those findings can be useful, but they weren't the explanation here. The important problems appeared elsewhere.
The profile looked healthy until intent was tested
The primary category didn't align tightly with the highest-value service searches. Secondary categories added breadth, but they didn't clarify the business's commercial focus. The review profile also showed a one-month stall in new reviews, which meant the listing had stopped demonstrating fresh customer activity even though its overall count looked credible.
The website created another gap. It didn't have dedicated pages for East Vancouver or Kitsilano, despite serving customers in both neighbourhoods. Its service pages also failed to answer the practical questions that AI-assisted search experiences can extract, such as availability, emergency response conditions, service boundaries, pricing factors, and what a customer should do before the technician arrives.
Practical rule: A complete profile isn't the same as a relevant profile.
The Canadian search environment makes this diagnosis commercially important. One Canadian SEO summary reports that about 46% of Google searches have local intent, while the Google Map Pack appears in roughly 93% of local-intent searches. The same source says about 76% of people who search locally on a smartphone visit a related business within one day, and roughly 28% of local searches lead to a purchase. Those figures are reported in the Canadian local SEO statistics summary, and they explain why a local SEO audit should connect visibility to calls, visits, and sales rather than traffic alone.
What the audit needs to uncover
The useful questions are diagnostic:
- Does the primary category match the service customers search for?
- Are recent reviews arriving consistently, and do they naturally describe relevant services and areas?
- Does the website provide a useful page for each commercially important neighbourhood?
- Can search engines and AI systems identify the business, its services, location, and operating conditions from accessible page content?
- Do GBP impressions produce calls, direction requests, or website visits?
Citation count is a baseline check. It isn't a substitute for intent matching. The audit should identify the few mismatches that prevent a business from being considered relevant, trusted, and actionable in the searches that matter.
Setting Up Your Local SEO Audit
Start with business reality, not an SEO platform. Draw the service area on a map and mark the municipalities and neighbourhoods the company can serve profitably. A Vancouver business that accepts jobs throughout Metro Vancouver shouldn't create pages for every place it can technically reach. It should identify the areas where response time, customer value, and operational capacity make visibility worthwhile.

Build the inventory before opening a crawler
List the services that generate revenue and separate them from services that merely fill out a profile. A roofer might prioritise emergency repairs, roof replacement, and leak detection. A clinic might prioritise treatments and consultations that lead to bookings. Record the commercial priority beside each service so later recommendations can be judged against business value.
Gather the following in one Google Sheet or Notion workspace:
- Business records: Approved name, address, phone number, website, hours, service-area details, and any historical addresses.
- Profile data: Current Google Business Profile categories, services, attributes, photos, posts, questions, reviews, calls, website clicks, and direction requests.
- Website assets: Main location page, service pages, neighbourhood pages, contact page, conversion paths, and top Search Console pages.
- Competitive context: Businesses appearing in the Map Pack and organic results for priority services and neighbourhoods.
- Performance evidence: Three months of Google Search Console queries, clicks, impressions, and page data, plus available call-tracking records.
- Operating constraints: Seasonality, staffing limits, service radius, booking capacity, and the leads the company can fulfil.
Export the current GBP insights before making changes. Otherwise, you won't have a clean baseline for comparing profile actions with later changes. Document the business goal as well. “Get more visibility” is too vague. “Increase qualified emergency plumbing calls from East Vancouver” gives the audit a direction.
The scope depends on the organisation. A single-location business can usually be assessed in a focused sprint. A multi-location brand needs a deeper inventory pass because duplicated templates, location ownership, address changes, and profile conflicts multiply the risk of inconsistent findings.
Auditing Your Google Business Profile and Map Pack Signals
The GBP audit should start with relevance. Search the priority services with the locations attached, then compare the businesses appearing in the Map Pack. Look at their primary categories, secondary categories, service descriptions, review language, recent activity, and landing-page alignment.
Test category and service fit
The primary category carries more strategic weight than a long list of loosely related services. Choose the category that most accurately represents the core commercial offer, then use secondary categories only where they describe genuine parts of the business. Don't select a category because it sounds popular if it attracts the wrong customer or creates a mismatch with the website.
Check the profile's services and attributes against actual customer questions. A service entry should clarify what the business does, not repeat a keyword. Review photos for evidence of the team, premises, equipment, work quality, and service context. Freshness helps keep the profile useful, but photo uploads alone won't correct a category or intent problem.
The review audit needs more nuance than total count. Record the date, service mentioned, location mentioned, sentiment, and whether the owner responded. Review velocity, recency, and topical variety can reveal whether customers are still actively validating the business. Look for clusters around priority neighbourhoods. A profile with reviews describing relevant work in Kitsilano may provide stronger contextual evidence for that market than a larger but generic review history.
Read profile actions as a funnel
Compare impressions with calls, website visits, and direction requests. High impressions with weak actions can indicate a poor offer match, weak profile messaging, inconvenient hours, or a landing page that fails to convert. Low impressions with strong action rates usually point toward a visibility or relevance constraint, not a conversion problem.
Check for operational errors that can undermine trust:
- Hours: Confirm regular, holiday, and emergency availability wherever applicable.
- Location type: Ensure a service-area business isn't presenting a virtual office or misleading address.
- Service area: Compare the published area with the actual delivery radius.
- Ownership: Check for duplicates, suspended profiles, or profiles controlled by former staff.
- Responses: Review owner replies for timeliness, specificity, and useful information rather than copy-pasted language.
For profile setup fundamentals, the Google Business Profile setup guide can serve as a practical reference, but setup isn't the finish line.
| GBP Signal | Diagnostic Check | Map Pack Impact |
|---|---|---|
| Primary category | Compare the category with the business's highest-value service and visible competitors | High when the category and search intent are misaligned |
| Review velocity | Plot recent review dates and classify service and neighbourhood references | High when recent customer activity has stalled |
| Owner responses | Check whether reviews and customer questions receive useful replies | Meaningful for trust and profile quality |
| Services and attributes | Remove irrelevant entries and expand genuine offerings | Moderate to high when they clarify intent |
| Photos | Check whether images demonstrate real local operations | Supportive, usually not a cure for relevance gaps |
| Hours and service area | Compare profile details with the website and actual operations | High when inaccurate information blocks or misleads customers |
The decision is straightforward. Fix category, service-area, review, and conversion problems before spending time on cosmetic profile polish.
Checking Citations, On-Page Signals, and Neighbourhood Pages
Citation work becomes more useful when it's selective. A Canadian audit of 4,407 small-business websites found that only 67.3% displayed NAP consistently, 18.5% used LocalBusiness schema, 41.8% listed business hours, 27.9% listed full weekly hours, 4.4% linked to their Google Business Profile, and 36.6% embedded a Google Map, according to the Canadian small-business website research. Those gaps justify checking the basics, but they don't justify treating every directory as equally valuable.
Separate accuracy from volume
Pull the citation set from BrightLocal, Whitespark, or a manual search of the business name. Sort findings by business impact:
- Incorrect name, address, phone number, or website on major platforms.
- Duplicate or outdated profiles that could confuse customers.
- Missing or incorrect information on authoritative local, industry, or map services.
- Minor formatting differences on low-value directories.
The audit deliverable should identify the most consequential inconsistencies, not produce a 200-row task list that nobody maintains. A consistent phone number on a prominent profile that sends customers to the wrong location deserves immediate attention. A punctuation difference in an obscure directory may not.
| Issue Type | Examples | Fix Priority | Typical Tool |
|---|---|---|---|
| Core identity error | Wrong phone, address, business name, or website | Immediate | BrightLocal, Whitespark, manual verification |
| Duplicate listing | Former address or duplicate GBP | Immediate | Google Maps, citation platforms |
| Missing authority listing | Relevant local or industry profile absent | High | Whitespark, competitor research |
| On-page NAP mismatch | Contact page differs from GBP | High | Screaming Frog, manual review |
| Minor formatting variation | Abbreviation or punctuation difference | Low unless widespread | Spreadsheet review |
The local citation building resource is relevant when the audit identifies a genuine authority or consistency gap. Buying broad citation packages without checking quality, duplication, and relevance usually creates maintenance work rather than competitive advantage.
Match pages to neighbourhood intent
Review every priority page's title tag, H1, service description, internal links, contact details, and conversion path. An East Vancouver page should explain how the business serves that area, not swap the neighbourhood name into a city template. Include useful local context, service limitations, response expectations, parking or access information where relevant, and evidence that the business understands the area.
Named-neighbourhood pages earn their place when the business has real demand, a differentiated service story, and enough useful information to answer local questions. They dilute authority when they are thin duplicates with only a changed place name. Consolidate weak pages into a stronger city or service page instead of publishing more near-identical URLs.
Validate LocalBusiness and Service schema with Google's Rich Results Test and the Schema.org validator. Confirm that the markup reflects visible page content. Structured data can clarify the business entity, but it can't compensate for inaccurate copy, weak service coverage, or a page that offers no useful local information.
Auditing Technical Health and AI Search Readiness
Technical work should support discovery and action. A local SEO audit doesn't need a generic health score with dozens of unrelated warnings. It needs a focused backlog for the pages that represent important services and neighbourhoods.

Crawl the pages that can produce leads
Use Screaming Frog or Sitebulb to isolate local landing pages, contact paths, service pages, and supporting content. Check indexability, canonicals, status codes, internal links, headings, titles, and rendered content. Review old service-area pages for index bloat, especially after a business has changed its coverage.
Mobile usability deserves a direct test. Open the main conversion pages on real devices and check tap targets, click-to-call behaviour, forms, sticky elements, menus, and address visibility. Test Core Web Vitals for the priority neighbourhood pages and investigate any page that performs poorly, rather than attempting a site-wide rebuild without evidence.
Structured data should describe the business and the services on the page. Validate LocalBusiness, Service, and eligible Review markup. The schema markup guide for local SEO provides a useful implementation reference, but validation still needs to happen on the actual site.
Treat AI readiness as an answer-quality problem
AI-assisted search can surface businesses through a combination of profile information, accessible website content, reviews, local relevance, and third-party references. The practical audit question isn't whether a business has added a vague “AI” element. It's whether the business clearly answers the prompts customers use.
Query AI search experiences with natural service questions. Ask which provider serves a named neighbourhood, what an emergency service includes, how quickly a customer can get help, what preparation is required, and which factors affect a quote. Record the businesses cited, the sources used, the facts repeated, and the information your client doesn't provide in a clear, crawlable format.
Rewrite important pages around direct answers, useful headings, concise service definitions, local proof, and clear next actions. Avoid stuffing FAQs with generic questions. AI readiness is an extension of strong local information architecture, not a reason to publish low-value content.
Turning Audit Findings Into a 30 60 90 Remediation Plan
An audit becomes valuable when every finding gets an owner, a reason, and a measurement method. Sort the backlog into Quick Wins, Structural Fixes, and Authority Plays, then rank each task by revenue relevance, implementation effort, and dependency.
The first 30 days should remove friction
Start with changes the business controls directly. Correct critical NAP errors, resolve duplicate profiles, update hours, verify service areas, select the most relevant primary category, and respond to overlooked reviews. Repair broken call paths and make sure the main landing page clearly states the service, location, and next step.
Track GBP impressions, branded calls, direction requests, website actions, and qualified leads where the systems support that measurement. Don't treat a ranking movement as the only success signal. A profile that receives visibility but no calls may need a conversion fix rather than more authority work.
Days 31 to 60 should strengthen the site
Build or improve the highest-value service and neighbourhood pages. Consolidate thin duplicates, improve internal linking, correct canonicals, resolve major mobile issues, and implement validated LocalBusiness and Service schema. Add direct answers to the questions customers and AI search systems repeatedly surface.
Assign each task to a named person. The developer owns technical fixes, the profile manager owns GBP updates and review responses, the content lead owns pages, and the business owner approves service claims and operating details.
Days 61 to 90 should build local authority
Pursue relevant local partnerships, industry listings, community references, and earned links. Continue requesting genuine customer feedback through a consistent process, without scripting or manufacturing reviews. Compare priority searches across locations and monitor whether improvements are reaching the neighbourhoods tied to revenue.

Use a repeatable audit checklist for each location. Escalate stalled work when tasks remain unowned, profile changes are repeatedly rejected, review activity stops, or impressions rise without corresponding lead actions. A plan that isn't reviewed regularly becomes a document, not a growth system.
After the Audit – What to Do Next and When to Get Help
The audit should become the operating brief for local search, not a file that sits untouched. Review GBP actions, qualified calls, review activity, and priority queries weekly. Reassess the full system on a schedule that matches market volatility and location complexity. A Vancouver business with several service areas needs closer monitoring than a stable single-location operator.
Use one dashboard for GBP insights, Search Console local queries, call tracking, and a grid tool such as BrightLocal or Local Falcon. Rank grids expose neighbourhood differences that one search from an office computer hides. Search Console shows which pages earn local impressions, while call records indicate whether visibility is producing the right enquiries.
| Cadence / Trigger | What to Do | When It's Time to Get Help |
|---|---|---|
| Weekly monitoring | Check calls, profile actions, priority queries, review activity, and major listing changes | Get support when data is fragmented or no one owns the dashboard |
| Monthly profile review | Verify categories, hours, services, photos, questions, responses, and operating details | Ask for help when edits are rejected or ownership is unclear |
| Regular full audit | Recheck intent alignment, pages, citations, technical health, competitors, and conversions | Use a specialist for several locations or changing service areas |
| After two remediation cycles | Compare the original backlog with completed work and qualified lead movement | Escalate when Map Pack visibility stays flat despite implementation |
| During expansion or relocation | Audit NAP, addresses, service areas, duplicates, and neighbourhood coverage before launch | Seek help when location data differs across profiles and directories |
DIY stops scaling when teams cannot reconcile multiple locations, category and service-area settings conflict, listings remain suppressed, or review velocity needs a managed process. It also stops scaling after technical fixes and page updates fail to explain why qualified local visibility remains weak. At that point, another citation list rarely solves the problem. Examine intent matching, review momentum, neighbourhood coverage, and whether key business answers are accessible to AI-assisted search.
Before hiring an agency, prepare the original inventory, exports, review history, page list, competitor set, call data, and prioritised roadmap. Put agreed KPIs on a 90-day scorecard, including profile actions, qualified calls, direction requests, relevant local queries, page engagement, and completed fixes. Juiced Digital offers local SEO audits and Map Pack-focused optimisation, so its local SEO services can be assessed against the same evidence-led brief.
If your Vancouver or British Columbia business has a complete-looking profile but inconsistent calls, ask Juiced Digital to review the intent gaps across GBP, reviews, neighbourhood pages, citations, technical signals, and AI-assisted discovery. Request an audit and tie each recommendation to qualified local leads.