Local SEO for small businesses: the guide I wish I'd had (2026)
Local SEO 2026 for small businesses without fluff: Google Business Profile, real LocalBusiness Schema, NAP consistency, reviews, and citations that move the needle on Maps.
If you have a physical business — clinic, law firm, workshop, restaurant, plumbing — and your clients find you by typing «[what you do] in [my city]» or checking Google Maps before calling, this is what moves the needle in 2026. No fluff, no secrets, just what matters in priority order.
I've delivered local SEO for clients across 6 different sectors in recent years. Most arrive having «tried SEO» with a plugin, a cheap agency, or a cousin who knew WordPress. The pattern is always the same: they're missing 4-5 basic things done right and have done 30 advanced things that make no sense.
First: is Local SEO what you need?
Local SEO matters to you if:
- You have a physical address (office, clinic, location, workshop) or you're a professional with a defined service area (plumber, electrician, lawyer who receives).
- Your clients come mostly from your city or county.
- Your client, before hiring you, checks Google Maps or googles «[service] [city]».
If you sell online across the country with no office, this isn't for you (that's national SEO). If your client is 100% B2B reaching you via LinkedIn, this is also secondary.
The minimum stack that works
Five pieces. In this priority order:
- Well-worked Google Business Profile (not «created and forgotten»).
- Website with consistent NAP (name, address, phone).
- Specific
LocalBusinessSchema markup (not generic). - Active reviews system (asking them right, responding always).
- Local citations in directories that matter in your country.
What comes next (local link building, programmatic SEO for zones, etc.) helps. But if the previous 5 aren't in place, the rest doesn't compensate.
1. Google Business Profile: what really moves
Your Google Business Profile (GBP) is more important than your website for Local SEO. Sounds harsh but true: in many local searches, the client decides from the local pack without entering your site at all.
What has to be 100%
- Correct primary category. This is the most important decision in your entire GBP. «Lawyer» is different from «Law firm» and very different from «Divorce lawyer». Pick the most specific one representing what you bill most. Secondary categories extend coverage but the primary defines your core ranking.
- Exact business name. Don't stuff artificial keywords («John Doe Lawyer SEO Madrid»). Google penalises this and it competes with your real authority. The name is the name, period.
- Address verified (postcard or video depending on country). Without this, the profile doesn't appear in Maps stably.
- Local phone (not 0800 or personal mobile for serious Local SEO).
- Complete, updated hours. Holidays, special schedules. GBP penalises profiles with «expired» hours.
- Services listed one by one. Don't group «Legal services», break down: «Divorces», «Custody», «Inheritance», «Company formation». Each service is a long-tail ranking opportunity.
- Real, recent, geo-tagged photos. Minimum 10 at launch, maintain a flow of 2-3 new per month.
- Products (if applicable) or menu (hospitality).
- Relevant attributes. These add points in user filters («accessible», «WiFi», «appointment booking», «online appointments», «service in language X»).
What has to happen each month
- 2-4 new posts (update, offer, or event format) with photo + local copy + CTA.
- Respond to ALL reviews within 7 days, good and bad.
- Upload 2-3 new photos.
- Review Q&A and answer questions (you can create questions yourself if they answer real client doubts, marking them as «owner question»).
A neglected GBP loses positions progressively even if your site is impeccable. Recurring work, not one-off setup.
2. Consistent NAP: the detail 80% don't watch
NAP = Name + Address + Phone. Rule: identical, byte-for-byte, everywhere.
- On your site (footer + contact page + Schema).
- On Google Business Profile.
- In every directory you're listed.
- On your social profiles.
Details that matter:
- «Avenue» vs «Ave.» vs «Av.» — pick one, always use it.
- Phone with or without country code (
+34 961234567vs961234567) — pick one. - Capitalisation in name — consistent.
Yes, it's minutiae. Yes, it weighs: Google triangulates entities by crossing NAP data. If it finds 3 versions of the same business, it lowers trust in the entire profile.
Quick audit: open 5-6 directories where you're listed and compare. If you find discrepancies (the norm), fix them. Start with the ones with most traffic.
3. Specific LocalBusiness Schema
Flat LocalBusiness adds almost nothing. What does move:
- Specific subtype:
DentalClinic,LegalService,Plumber,Restaurant,MedicalClinic,BeautySalon,HVACBusiness,AccountingService, etc. Full list on schema.org. If yours isn't there, use the closest in the hierarchy. - Unique stable
@id. Your canonical URL with anchor, e.g.https://mysite.com/#localbusiness. - Complete
addresswithstreetAddress,addressLocality,addressRegion,postalCode,addressCountry. geowith exactlatitudeandlongitude.openingHoursSpecificationwith real hours per day.telephone,email,url.sameAspointing to social profiles and to your GBP (https://www.google.com/maps?cid=XXXXXXXX).priceRange($,$$,$$$) if hospitality or service with clear ranges.hasOfferCatalogwith anOfferCatalogand aServiceper service you offer. This weighs a lot and almost nobody implements it well.
If you're going to make one Schema improvement this quarter, hasOfferCatalog with broken-down services is the biggest impact.
4. Reviews: the system, not the count
«Ask your clients for reviews» is good advice and a bad system. Here's what scales:
Asking
- Optimal moment: right after delivering value (invoice closed and client happy, session ended successfully, dish served and bill paid).
- Channel: SMS or WhatsApp with direct link to your GBP review form. Much higher conversion than email.
- Frequency: every client, every month. Systematically, not «when I remember».
- No material incentive. Google penalises bought/gifted reviews. Just ask, with no reward promise.
Responding
- All reviews, within 7 days.
- Positive ones: thank specifically, mention the service or detail the client named. Generic «all good» → short grateful response. Detailed review → detailed response too.
- Negative ones: never defensive. Apologise first, offer private resolution (email/phone), never argue in public. If unfair or fake, report to Google and, in parallel, respond professionally with data without losing manners.
Responses weigh more in Local SEO than most assume. And they educate the next reader on what kind of business you are.
Reasonable count
No magic number. But benchmarks that work:
- Below 20 reviews → penalised by lack of critical mass vs competitors.
- Between 20 and 100 → you start competing well on «[service] [city]» queries.
- Above 100 → become a hard-to-displace local reference.
Reaching 20 is the first milestone. Reaching 100 is 18-24 months of sustained system.
5. Local citations: the ones that matter
«List your business in 100 directories» is the most wasted Local SEO advice. There are 4-5 directories per country that matter and 95 that don't.
For Spain specifically:
Do matter:
- Páginas Amarillas (paginasamarillas.es). Still weighs in trust.
- QDQ (qdq.com). Well-structured local categories.
- 11811 and eInforma (company data).
- Foursquare and Apple Maps (half of iPhones check Apple Maps before Google Maps).
- Sectoral of yours: Doctoralia for clinics, El Tenedor for hospitality, Yelp, Justia or Lexicon for lawyers, sector-specific platforms.
Don't matter (or weigh so little it's not worth the time):
- Old generic directories with zero traffic.
- Sites promising «inclusion in 500 directories for €49».
- Niche bubbles like «top companies of [your sector]» that appear as #1 on Google but nobody consults.
To audit your current citations: a direct search of your exact name + phone on Google shows where you appear and where inconsistencies are.
What DOESN'T move the needle (still gets sold)
- Buying fake reviews: caught, profile lost, online business lost.
- Listing in 200 generic directories: nofollow links, no trust contribution, wasted time.
- Keyword stuffing in GBP name: Google explicitly penalises.
- Artificially built invented Q&A: detected at 2 meters, AIs discard it.
- Mass programmatic SEO for «[service] + [200 neighbourhoods]» without unique content: guaranteed thin content, Google deindexes.
90-day plan from zero
| Month | Focus |
|---|---|
| 1 | GBP 100% complete (categories, photos, hours, broken-down services) + NAP audited on site and main directories + specific LocalBusiness Schema with hasOfferCatalog |
| 2 | Review system operating (SMS/WhatsApp channel + response templates) + 4 GBP posts/month + 4-5 new citations in directories that matter |
| 3 | First zone/neighbourhood page (if sector applies) + accumulated reviews >10 + GBP with first real metrics (impressions, searches, calls/directions/web clicks) |
At 90 days, a well-worked local SMB starts seeing consistent local organic traffic. At 6-12 months, already competes for the sector's core queries.
Want to review your current GBP, NAP, and Schema with an external consultant? That's the initial setup of my Local SEO service. Write me with your business, city, and URL and I'll send a concrete proposal.
