What local SEO is and why it matters
Local SEO is the practice of optimising your online presence so that your business appears in search results when people in your area search for the products or services you offer. It is distinct from general SEO — instead of competing globally for a keyword, you are competing within a geographic area for searches with local intent.
When someone searches "plumber Duncan BC" or "dentist near me" in Nanaimo, Google returns two types of results: the Local Pack (a map with three business listings) and standard organic results below it. Appearing in the Local Pack is often more valuable than ranking in organic results — it shows a phone number, hours, and reviews right on the search page without the user needing to click through.
Local SEO is the primary search channel for most brick-and-mortar businesses, service area businesses, and any business whose customers come from a specific geographic area. A bakery in Victoria, a landscaper in Duncan, a physiotherapy clinic in Nanaimo — for all of these, local search is where potential customers start. General national SEO is largely irrelevant.
Google Business Profile: the most important step
Google Business Profile (formerly Google My Business) is the single most important thing you can do for local SEO. It is free, and without it you cannot appear in Google Maps results or the Local Pack regardless of how good your website is.
Claim and verify your profile at business.google.com. If your business already has an unverified listing — which Google often creates automatically from public data — claim it rather than creating a duplicate. Google will send a verification code by postcard, phone, or video call.
Once verified, fill out every section completely: business name (exactly as it appears on your signage — do not keyword-stuff it), address or service area, phone number, website URL, business hours (including holiday hours), business category (choose the most specific primary category that fits), services or products, photos, and a business description. Google rewards complete profiles with better visibility.
Keep your profile active. Post updates, add new photos, respond to reviews, and add any new services. Google treats an active, up-to-date profile as a signal of a legitimate operating business. A profile last updated two years ago with three photos from your opening day is a missed opportunity.
On-page local signals
Your website needs to clearly tell Google where you are and who you serve. This sounds basic, but many small business websites — even well-designed ones — fail to state their location clearly on the page.
Your full address (or service area) should appear in your footer on every page. Your phone number should be in the header or a prominent location on every page. Your city and province should appear naturally in your page copy, not just in metadata.
Dedicated location pages help when you serve multiple cities or towns. A plumber serving the Cowichan Valley might have individual pages for Duncan, Lake Cowichan, and Cobble Hill — each with content specific to that area, not just the same text with the city name swapped. Google can distinguish genuine location-specific content from thin duplicate pages.
Title tags and meta descriptions for your key pages should include your city. "Residential landscaping — Duncan, BC | Your Business Name" is a better page title for local SEO than "Residential Landscaping Services." These signals tell Google what geographic context your page is relevant for.
Local citations and directory listings
A citation is any online mention of your business name, address, and phone number — collectively called NAP. Consistent NAP information across the web is a local ranking signal. Inconsistent NAP — your address formatted differently in different places, an old phone number still listed somewhere — is a negative signal.
Directories worth having a listing on for Canadian businesses include: Yelp, Yellow Pages (yellowpages.ca), Canada411, Better Business Bureau, Bing Places, Apple Maps, and any industry-specific directories relevant to your sector. For British Columbia businesses, the BC Business Registry listing and any provincial chamber of commerce directories are worth having.
You do not need to be listed everywhere — focus on the directories that appear in Google searches for your category and area, and make sure your NAP is exactly consistent across all of them. Audit your existing citations periodically; old listings with outdated phone numbers or addresses are worth correcting.
Google reviews
Reviews are a significant local ranking factor — businesses with more positive reviews tend to rank better in the Local Pack. They are also the thing potential customers look at most when deciding whether to contact you. A business with 47 Google reviews averaging 4.8 stars gets more calls than one with 3 reviews and no rating.
Ask satisfied customers to leave a Google review. The simplest approach: get your Google Business Profile review link (from the profile dashboard) and send it directly to customers after completing a job. Something like "If you were happy with the work, a Google review helps us a lot — here is the link." Most customers who had a good experience will do it if asked directly and given an easy link.
Respond to every review — positive and negative. Responding to positive reviews is a small courtesy that signals engagement. Responding to negative reviews professionally and constructively is visible to every potential customer who reads that review and is a stronger trust signal than having no negative reviews at all.
Do not buy reviews, offer incentives for reviews, or use review services. Google actively detects and removes fake reviews, and businesses caught manipulating reviews can be penalised or have their profile suspended.
Local content on your website
Publishing content that is genuinely useful to people in your area is a long-term local SEO strategy that compounds over time. A plumber who publishes an article about "how to winterize your pipes in the Cowichan Valley" is building a page that will rank for local searches for years and positions the business as a local expert.
Local content does not need to be elaborate. A page about your service area with genuine information about the communities you serve, a blog post about a local project you completed (with permission), a guide to a locally relevant seasonal topic — all of these create local relevance signals that general business-card websites do not have.
Avoid keyword stuffing city names into generic content. "We offer plumbing services in Duncan, plumbing services in Nanaimo, plumbing services in Victoria" repeated with no useful content is not local content — it is spam that Google has been able to detect for years. Write genuinely useful content that happens to be locally relevant.
Local Business schema markup
Schema markup is structured data added to your website's HTML that explicitly tells Google what type of business you are, where you are located, your hours, your phone number, and other details. LocalBusiness schema is a specific vocabulary for this purpose.
Adding LocalBusiness schema — in JSON-LD format, embedded in a script tag — provides an unambiguous machine-readable signal that supports Google's understanding of your location and category. It does not directly improve rankings, but it reduces ambiguity and can enable rich results in search.
The key fields: @type (the most specific business type that applies — "Plumber," "Dentist," "Restaurant"), name, address (with streetAddress, addressLocality, addressRegion set to your province, and postalCode), telephone, url, and openingHours. Google's Rich Results Test tool can validate that your schema is correctly structured.
Mobile and page speed
Local searches happen predominantly on mobile devices. Someone looking for a restaurant near them, a plumber for an urgent problem, or directions to a business is almost always on their phone. A website that is slow to load or difficult to use on mobile loses those visitors before they can become customers.
Google uses mobile-first indexing, meaning it evaluates the mobile version of your site for ranking purposes. A site that looks great on desktop but is unusable on a phone is penalised in mobile search results — which is most local searches.
The click-to-call link on mobile is one of the most valuable elements of a local business website. Your phone number should be in a <a href="tel:..."> link so mobile visitors can call you with one tap. Burying the phone number in the contact page only — or worse, displaying it as an image — is lost business.
Common local SEO mistakes
Not verifying your Google Business Profile is the most expensive mistake — you cannot rank in Maps without it. Having inconsistent NAP information across directories confuses Google's understanding of your business and undermines trust signals. Using your exact business name with keyword additions in your Google Business Profile name (e.g., "Smith Plumbing — Best Duncan Plumber") violates Google's guidelines and can result in listing suspension.
Ignoring reviews — not asking for them, not responding to them — leaves the most visible part of your local presence unmanaged. Having a website that does not mention your location clearly makes it hard for Google to understand who you are targeting. These are the mistakes that keep businesses invisible in local search while their competitors with less polished websites outrank them.
On Vancouver Island? Design Menu builds websites with LocalBusiness schema, city-specific pages, and mobile-first performance — the on-site foundations that local SEO depends on.