If you run a small business that serves a local market — a shop, studio, restaurant, café, dental practice, law firm, salon, home care agency, plumbing company, roofer, or anything in between — local SEO is not an optional marketing tactic. It is the single highest-leverage thing you can do with an afternoon and a laptop. This is the exact checklist we run on every site we ship.
Most "SEO guides" on the internet are written for e-commerce stores selling ring lights on Shopify. They are not written for a one-truck plumber, a two-chair salon, or a three-table tasting room in a town of fifty thousand people who needs to beat four competitors and the lead-gen sharks from out of state. This one is.
The good news: local SEO is the most knowable kind of SEO. You are not fighting blogs in Pakistan for a generic keyword. You are fighting maybe five businesses in a fifteen-mile radius, and most of them aren't doing any of this. Do half the checklist below and you'll outrank them. Do all of it and you'll stay there.
Start with the Map Pack, not the blue links.
When someone types "plumber near me," "best Italian downtown," "dentist accepting new patients," or "yoga studio open Sunday" on their phone, Google shows three things, in this order:
- Google Ads. Skip these for now — different game.
- The Map Pack. Three local businesses, pulled from Google Business Profile, shown with a map, star rating, hours, and "Call" or "Directions" buttons.
- The organic blue links. Your website, your competitors' websites, maybe Yelp or a directory.
Here's the thing nobody explains: on a phone, the Map Pack takes up the entire first screen. The average person never scrolls to the blue links at all. Ranking in the Map Pack is not a bonus — it is local SEO. Everything else is support.
Step 1: Own your Google Business Profile.
Your Google Business Profile (formerly Google My Business) is the listing that shows up in the Map Pack. If you have never claimed it, there is a near-certain chance one already exists for your business, created automatically from data Google scraped from directories, and it's probably wrong.
The must-do list:
- Claim and verify the profile. You'll get a postcard or a phone call with a code. Do it within the week.
- Pick the primary category. Be specific. "Plumber" beats "Home services." "Italian Restaurant" beats "Restaurant." "Family Dentist" beats "Dentist." Specificity wins.
- Add every secondary category that applies. Water heater installation, drain cleaning; or brunch, wine bar, private events; or teeth whitening, Invisalign, pediatric dentistry — each one unlocks different search terms.
- Fill in service areas or location details. If you travel to customers, use ZIP codes and cities, not a radius. If you're brick-and-mortar, nail the address, neighborhood, and parking notes.
- Add your actual business hours. If you take emergency calls 24/7, or open late Fridays, or close for Monday lunch — say so.
- Upload at least 20 photos. Your space, your team, your work (before/after, plated dishes, finished projects, treatment rooms), your logo. Google rewards profiles with fresh photos.
- Write a 750-character business description. Include what you do, your service area, what makes you different, and phrases like "family-owned," "licensed and insured," "board-certified," or "locally sourced" if true.
- Add your services, menu, or offerings one by one, with pricing notes ("Starts at $99," "Lunch prix fixe $28," "Initial consult $150") where you can. Each one rank for its own search terms.
A well-filled profile gets 2–3x the impressions of a half-filled one. We see this in the data on every account we manage. There is no trick to it — Google rewards completeness because completeness signals a real business.
Step 2: Make your website match the profile — and earn the ranking.
Google ranks your Map Pack position partly on how well your website supports your profile. A profile with a dead Wix site from 2018 pointing at it will always lose to a profile with a fast, schema-marked site that mirrors the same NAP (Name, Address, Phone).
On-page essentials:
- Your NAP appears on every page, usually in the header or footer, identical to what's in your Business Profile.
- A dedicated page per service, treatment, program, or menu section, not one giant "Services" page. "/services/drain-cleaning" or "/treatments/invisalign" or "/menu/brunch" gets to rank for its own term. "/services" does not.
- A dedicated page per service area or neighborhood you seriously work in. "/service-area/oak-park" can rank for "[service] oak park" if the page actually talks about Oak Park.
- LocalBusiness schema markup in JSON-LD on the home page (Restaurant, Dentist, Plumber, HomeAndConstructionBusiness, etc. — pick the most specific subtype). Every site we ship has it. Most of your competitors' sites don't. Free edge.
- Click-to-call or click-to-book buttons on mobile in the thumb zone (bottom half of the screen). A call, reservation, or booking is the entire point.
- Page speed above 90 on mobile Lighthouse. Below 70, Google starts quietly demoting you. Most small-business sites score in the 40s.
We'll audit your current site for free.
Drop your business name and number. Within 24 hours you'll get a written breakdown of what's working, what's hurting you, and which of the checklist items above your site is actually shipping. No pitch deck.
Get the free audit →Step 3: Citations. The least glamorous, highest-leverage tactic.
A citation is any public mention of your business's Name, Address, and Phone on another website — Yelp, BBB, your local chamber of commerce, plus the industry-specific directories that matter in your category (Angi and HomeAdvisor for trades, OpenTable and Resy for restaurants, Zocdoc and Healthgrades for medical, The Knot for weddings, Mindbody for fitness, Avvo for lawyers — and the 50 other directories that still exist). Google counts these as trust votes. More citations with matching NAP = more trust = higher Map Pack ranking.
Here is the rule most owners miss: consistency matters more than quantity. If your phone number is formatted three different ways across directories, Google treats you as three half-trustworthy businesses instead of one solid one. Pick one format, use it everywhere.
Shoot for 40+ clean citations in the first 90 days. The big ones — Yelp, Apple Business Connect, Bing Places, Facebook, Nextdoor — take the most time and return the most value. The long tail (niche and industry-specific directories) you can knock out in an evening.
Step 4: Reviews — the tiebreaker that stops being a tiebreaker.
Between two similarly-optimized profiles, Google almost always ranks the one with more recent, higher-average reviews. And reviews are not just a Google signal — they are the reason a human picks you over the other guy in the Map Pack. You can rank first and still lose the call if your stars are at 3.8 while the #2 profile is at 4.9.
A review flow that actually works:
- Ask every customer, every visit. Not "if you liked it." Every time.
- Ask at the right moment — immediately after the service, while the customer is happy and still standing at the front desk, in the chair, or on the porch.
- Make it one tap. Send a text with a direct Google review link. Typing a URL kills the rate. A link that opens the review form already loaded is the difference between 5% and 40%.
- Respond to every review — the 5-stars and especially the angry ones. A calm, specific response to a bad review wins more customers than the bad review loses.
- Keep the velocity steady. Fifty reviews in one month looks fake. Two or three a week forever looks alive.
If you do nothing else from this playbook, do this. Reviews are the closest thing to cheating that Google allows.
Step 5: Content — but only the kind that ranks.
You don't need a blog. You need a handful of pages that answer specific questions people in your service area actually type into Google. For a plumber, those are "how much does it cost to replace a water heater" or "why is my drain gurgling." For a dentist, "how much does a crown cost without insurance." For a restaurant, "best patio dining in [neighborhood]" or "private event space for 30." For a law firm, "what happens at a free consultation" or "how long does a personal injury case take." For a studio, "what should I wear to my first pilates class."
Write one page per question. Answer the question in the first paragraph. Add a photo. Add a "Looking for [your service] in [city]?" block at the bottom linking to your contact or booking page. That's the template. Do it five times and you'll start ranking for long-tail terms your competitors haven't touched.
Step 6: Ongoing tune-ups. This is where most owners fall off.
Local SEO is not a one-time setup. Google re-evaluates your profile constantly. Listings decay. New competitors show up. Reviews get older. If you sprint for a month and then stop, you'll lose rankings by quarter two.
Monthly, at minimum:
- Post 2–3 updates to your Business Profile (photos, offers, new services)
- Respond to every new review within 48 hours
- Check your Google Search Console for new queries and broken pages
- Add one new service-area or service page to the site
- Re-run your Lighthouse score and fix whatever's drifted below 90
This is the part we bundle into every NovaFound plan — not as an upsell, as the whole point. A site without ongoing SEO tune-ups is a Tesla without the software updates. It still drives. It's just not what you paid for.
The short version.
Claim your Google Business Profile. Fill it completely. Match your website's NAP to it, add LocalBusiness schema, ship one page per service and per service area. Build 40 clean citations in 90 days. Ask every customer for a Google review, by text, the same day. Write five long-tail content pages. Keep doing it every month, forever.
That's local SEO for a small business. Anyone who tells you it's more complicated is selling you something.
Next: why your website isn't booking customers even when it ranks →