Local SEO is how a small business shows up when someone nearby searches for what it does.
“Plumber,” “dentist near me,” “coffee shop open now.” Those searches usually show two things, a map with three businesses on it (the local pack) and the regular results underneath. They’re ranked differently, and yes, you need both.
Your Google Business Profile decides most of how you do in the map. Your website decides most of how you do in the regular results, but it also helps the map too.
And if your site runs on WordPress, you have everything you need to do the website part properly, without a pile of plugins and without paying anyone for “local SEO packages.”
A lot of the advice out there is either a list of Google Business Profile tips with nothing about your site, or a plugin company telling you their local add-on is the answer. You need both halves, and on WordPress there are a few places where the website half is easy to get wrong.
The short version
- Google ranks local results on relevance, distance and prominence. You can’t change your distance from the searcher, so the work goes into the other two.
- Your Google Business Profile matters most for the map. Get the primary category right, use your real business name, keep hours accurate and point the website link at the right page.
- Reviews are ongoing work. Ask every customer, never pay or filter for good ones, and reply to all of them.
- On WordPress, put your name, address and phone number on every page as text, give every service its own page, and only build location pages you can fill with real, local content.
- LocalBusiness schema is worth adding and rarely worth obsessing over. Review stars from reviews on your own site stopped showing in Google in 2019.
- Get listed on the handful of directories people actually use, and chase local links from people you already work with.
How local search actually works
Local results are mainly based on relevance, distance, and popularity.
Relevance is how well your profile matches the search. If someone searches “emergency electrician” and your profile says you’re an electrician who does emergency call-outs, you’re relevant.
Distance is how far you are from the person searching, or from the location they typed.
Popularity is how well-known you are, which Google says is based partly on “how many websites link to your business and how many reviews you have.”
Out of these 3, distance is the one people underestimate. The map pack isn’t one ranking for your whole city. It changes depending on where the person searching is standing, so you can be first for someone two streets away and nowhere for someone across town.
That’s absolutely normal, and it’s why checking your rankings by searching from your own office tells you almost nothing.
The two result types also lean on different signals. Whitespark’s 2026 Local Search Ranking Factors survey asked 47 local SEO specialists to rate what matters most, and the answers split cleanly.
| Local pack (the map) | Regular local results | |
| Top-rated group of factors | Google Business Profile signals | On-page signals (your website) |
| Next | Reviews | Links |
| Where you do the work | Your Business Profile | Your WordPress site |
It’s an expert survey, not Google’s documentation, so treat it as informed opinion. It lines up with what Google says, though, and with what you’d expect. The profile runs the map, the website runs the regular results, and reviews and links help both.
Start with your Google Business Profile
If you only do one thing, make it this. Claim and verify your profile at Google Business Profile, then go through it field by field.
The primary category is the single most important field. It topped Whitespark’s list for map rankings.
Pick the most specific category that describes your main business (“Family law attorney,” not just “Lawyer”), then add secondary categories for the other services you actually offer.
Look at what the top three businesses in the map use for your main search and you’ll usually see a pattern.
Use your real business name, exactly as it appears on your signage and paperwork. This is where local SEO can get awkward. Keywords in the business name came in third in the same Whitespark survey, which is why you’ll see profiles called things like “Best Plumber Austin 24/7 Emergency Plumbing.”
It works, but it’s against Google’s Business Profile guidelines, which don’t allow keywords, service descriptions or locations in the name unless they’re part of your real business name.
Competitors can report you through Google’s redressal form, and Google says it can suspend profiles that break the rules. I wouldn’t risk the profile your whole map presence depends on for a ranking boost that one complaint can take away.
Make sure you keep your hours accurate, including holidays. “Business is open at time of search” ranked fifth for map rankings in the Whitespark survey, and nothing annoys a customer more than driving to a closed door because your profile said you were open.
Then don’t forget to point the website link at the right page. For a single-location business that’s usually the homepage.
For a business with several locations, link each profile to that location’s page on your site. Add UTM parameters to the link (something like ?utm_source=google&utm_medium=organic&utm_campaign=gbp) so visits from your profile show up separately in Google Analytics instead of being lumped in with regular search traffic.
Then fill in everything else. Services, a real description, photos of your work, your team and your premises, and attributes like wheelchair access or parking. Complete and accurate information helps your profile match more searches, and it costs you nothing but an afternoon.
Reviews are the part you never finish
Reviews help your rankings and they help people choose you, and they’re the part of local SEO a lot of businesses start strong on and then forget about.
The numbers from BrightLocal’s 2026 Local Consumer Review Survey of 1,002 US consumers explain why. 97% read reviews for local businesses, 68% won’t consider a business under four stars, and 74% want to see reviews from the last three months. That last one is the reason a burst of 40 reviews two years ago doesn’t carry you.
The way to get that trickle is boring. Ask every happy customer, every time, and make it easy.
Send the direct review link from your Business Profile in your follow-up email or text, put a QR code on your invoice or counter, and ask in person at the moment the customer is happiest, when the job is done and they’re thanking you.
What you can’t do matters just as much. Google’s review policy bans offering incentives for reviews (discounts, freebies, entries into a draw) and bans “review gating,” where you only ask customers you think will be happy, or send unhappy ones to a private feedback form instead.
In the US, the FTC’s rule on fake reviews, in effect since October 2024, goes further. It bans fake reviews (including AI-generated ones), incentives tied to positive reviews, undisclosed reviews from employees, and using threats or intimidation to get negative reviews taken down.
Some “review generation” tools still offer a gated funnel as a feature, so check what yours actually does.
Reply to every review, the good ones briefly and the bad ones carefully. The same BrightLocal survey found 89% of consumers expect owners to respond. A calm, specific reply to a one-star review can do more for the next customer reading it than the review did damage.
Don’t argue, don’t reveal a customer’s private details, and fix the problem offline if you can.
Set up the WordPress side
Your website is the second half of local SEO, and it’s where WordPress helps. Everything below can be done in the block editor or your page builder, plus whatever SEO plugin you already use.
Put your name, address and phone number on every page
The standard advice is to keep your NAP (name, address, phone number) consistent everywhere, and your website is the most important place for it. Put it in your footer so it appears on every page, and write it exactly the way it appears on your Business Profile. If the profile says “Suite 4,” don’t write “Unit 4” on the site.
Also, make it real text, not part of an image, and make the phone number a tap-to-call link (a tel: link) so people on phones can call with one tap.
On a block theme that’s the footer template part. In a page builder like Bricks or Elementor, it’s the global footer template. Either way you edit it once and it updates everywhere.
If you’re a service-area business with your address hidden on your profile, you don’t need to show a home address on your site either. List the areas you serve and your phone number instead.
Give every service its own page
If I could fix one thing on most small business websites, it would be this. A single “Services” page with six bullet points can’t rank for six different searches, because it isn’t really about any of them.
Someone searching “boiler repair” wants a page about boiler repair (and so does Google).
Give each main service its own page, with what you do, what it costs or what affects the price, how long it takes, the areas you cover, photos of real jobs and a way to get in touch.
In WordPress, create them as pages under a parent “Services” page, which gives you clean URLs like /services/boiler-repair/ and makes the structure obvious to both people and Google.
Then link to each one from your homepage and your main menu.
These pages are what rank in the regular results, and they feed the relevance side of your map rankings too.
Build location pages that aren’t doorways
If you have more than one location, each one needs its own page. Each page should have the address, hours, phone number, a map, directions, parking notes, photos of that location and the people who work there, and reviews from customers of that branch. Link each Business Profile to its matching page.
If you’re a service-area business, city pages are where things go wrong. There are WordPress plugins that will generate a page for every town in your county from one template, swapping the city name in and out.
Google has a name for that. Its spam policies list “multiple domain names or pages targeted at specific regions or cities that funnel users to one page” as an example of doorway abuse.
| A location page that deserves to rank | A doorway page |
| Written for that area specifically | Same text with the city name swapped |
| Jobs, photos and reviews from that area | Stock photos and generic reviews |
| Local details like travel times, permits, common problems in local housing | Nothing a customer couldn’t find on any other page |
| One page per area you really serve | A page for every town within 100 miles |
I’d only build a page for an area if you’ve done real work there and have something specific to say about it. Five strong area pages beat fifty thin ones, and the same goes for that list of 40 town names people paste into their footer. It doesn’t help anyone, including you.
Add LocalBusiness schema, but don’t expect miracles
LocalBusiness schema is structured data that spells out your business details (name, address, phone, hours, geo coordinates, price range) in a format Google can read without guessing. Google’s documentation says it can help Google show those details, for example in the knowledge panel when someone searches your name.
Most SEO plugins have a local module or add-on that outputs it from a settings screen, so you don’t need to write code. Use the most specific type that fits (Dentist, Plumber, Restaurant), make sure the details match your Business Profile exactly, and run your homepage through the Rich Results Test or the Schema Markup Validator to check it’s valid.
It’s worth the fifteen minutes. I’d just keep it in proportion. Google doesn’t list structured data among its local ranking factors, and your Business Profile already gives Google all of this information. Schema backs that up.
Don’t expect stars from your own reviews
A lot of WordPress review plugins and Google review widgets add review markup to your homepage, promising star ratings in the search results. That stopped working in 2019. Google stopped showing review rich results for LocalBusiness and Organization pages when the business controls the reviews, and it specifically called out reviews added “via an embedded third-party widget” as self-serving.
Showing reviews on your site is still a good idea, because people read them. Just pick a widget for how it looks and how fast it loads, not for the stars it promises.
Go easy on the map embed
Embedding a Google Map on your contact page is useful for people who want directions. It isn’t a ranking factor, and I haven’t seen any real evidence that it helps. What it does do is load a lot of extra code, which slows the page down on phones.
Put the map on your contact or location page only, not in the footer of every page. If your theme or page builder has an option to load it only when someone scrolls to it or clicks it, turn that on. A plain “Get directions” link to your Google Maps listing does the job too.
Make it work on a phone
Most local searches happen on phones, often by someone standing in the street or sitting in their car. Open your site on your own phone and check that the phone number is tappable, the address and hours are easy to find without scrolling forever, and nothing covers the screen when the page loads.
The usual WordPress speed culprits apply here too. Heavy page builder layouts, sliders at the top of the page, big unoptimized images and a stack of plugins loading scripts on every page. A local customer who waits five seconds for your page is one tap away from calling the next business in the map.
Citations and local links
A citation is any listing of your business name, address and phone number on another site. Directories like Yelp, Bing Places, Apple Business Connect and Facebook, industry directories, your chamber of commerce and local news sites all count.
Citations used to be a big lever, and for the map they’ve faded into a supporting role. What they still do is confirm your details are real and consistent, and Whitespark’s 2026 survey found they matter more for showing up in AI tools like ChatGPT and Gemini, with three of the top five AI visibility factors involving citations.
So get the important ones right and stop there. Claim Apple Business Connect (Apple Maps is what iPhone users see by default), Bing Places, Yelp, Facebook and the one or two directories that matter in your industry, and make sure every one matches your Business Profile. Skip the services that promise to list you on 300 directories. That’s the directory blast I warned about in my backlinks guide, and nobody searches those sites.
Local links are worth more than citations, and small businesses usually have more of them available than they think.
Suppliers and manufacturers with a “where to buy” page, local associations and trade bodies you belong to, a youth sports team or charity event you sponsor, the local paper covering something you did, a business you partner with.
None of these need a link building campaign. They need you to ask the people you already work with.
What about ChatGPT and AI search?
People are starting to ask AI tools for recommendations. The same BrightLocal survey found 45% of consumers use ChatGPT or similar tools for business recommendations, behind only Google and Facebook.
The good news is that nothing about it needs a separate strategy yet. AI tools mostly lean on the same kinds of sources Google does, like business listings, reviews, your website and the directories and articles that mention you. A business that’s consistent across all of those, with plenty of recent reviews and a clear website, is the business an AI tool can describe with confidence. How much each source counts inside ChatGPT or Gemini isn’t something anyone can measure precisely yet, and I’d be wary of anyone selling you a special “AI local SEO” package.
How to tell if it’s working
Your Business Profile has its own performance report showing calls, direction requests and website clicks from your profile. Those are closer to actual customers than any ranking number, so check them monthly.
For your website, Google Search Console shows which searches your service and location pages appear for, and the UTM link on your profile lets you see profile visits separately in Google Analytics. If you want to track map rankings properly, use a grid-based rank tracker (Local Falcon and BrightLocal both have one) that checks your position from dozens of points around your area. That’s the only reliable way to see map rankings, because of how much distance changes them.
What not to do is google your own business from your desk every morning. You’ll see a result shaped by your location and your search history, and it’ll either scare you or flatter you for no reason.
A few questions people ask
Can you do local SEO yourself?
Yes. Almost everything in this guide is free and takes time rather than money. The Business Profile, reviews and your service pages are also the parts an owner often does best, because you know your customers, your jobs and your area better than any agency will.
Where outside help earns its money is in competitive markets, multi-location setups and cleaning up a mess like duplicate profiles or a suspension.
How much does local SEO cost for a small business?
If you do it yourself, the main cost is a few hours a month, plus optional tools like a grid rank tracker.
If you hire someone, prices vary a lot by market and by how much of the work they actually do. I broke down what SEO pricing usually covers and how to judge a quote in my SEO cost guide.
It’s written for online stores, but the red flags are the same for local businesses.
How long does local SEO take?
It depends on your market, and anyone who gives you an exact number is guessing.
Fixes to your Business Profile, like a better primary category or correct hours, can show up relatively quickly because they change what Google knows about you directly. Reviews, service pages and local links build up over months.
The businesses that win the map in most towns aren’t doing anything clever.
They picked the right category, they kept asking for reviews long after everyone else stopped, and they have a website that clearly says what they do and where.
That’s all local SEO really is, done steadily for longer than your competitors bother to.
