SEO Guide

What Is Local SEO?
The Work That Happens on Your Own Site

Local SEO is not only about your Google Business Profile. Structured data, NAP consistency, and region keywords all live on your own site. Here is how the work divides, and the order to do it in.

9 min read2026-08-11

Local SEO is the practice of making your business surface for users searching '[city] + [service]' or looking for something near their current location. It consists of two halves: managing your Google Business Profile, and the implementation on your own website.

What Is Local SEO?

Local SEO is about being found in searches tied to a place. It applies not only to businesses with a physical catchment area — shops, clinics, professional practices, contractors — but to any service business that operates within defined coverage areas.

Google states that local results are ranked on a combination of three factors — relevance, distance, and prominence (Google Business Profile Help, 'Improve your local ranking on Google'). Distance is not something a business can change. In practice, that leaves two levers.

Relevance

How well the business matches the query. Categories, services, and the descriptions on your own site all feed into this.

Distance

Physical distance from the searcher's location, or from a place named in the query. The one factor a business cannot control.

Prominence

How well known the business is. The volume of information about it online — your site, articles, and reviews — contributes here.

Local SEO vs. 'MEO'

'MEO' (Map Engine Optimization) is a term used in Japan that effectively refers to optimizing for Google Maps and the local pack. Local SEO is broader: it covers both the map results and the regular organic results. The distinction matters when you decide where a given task belongs.

Google Business Profile

  • Category selection
  • Hours and closures
  • Photos
  • Review responses
  • Posts

Your own website

  • LocalBusiness structured data
  • NAP presence and consistency
  • Region keyword placement
  • Location page architecture
  • Map embed

The right-hand column is the half you can complete yourself, without depending on an external dashboard. The rest of this guide focuses there.

What to Check on Your Own Site

Local SEO on your own site comes down to five items. Each of them can be verified by looking at the HTML.

1

LocalBusiness structured data

Declares your business name, address, phone, and opening hours in machine-readable form so search engines read your NAP reliably, regardless of formatting variation.

2

Phone number as a tel: link

Write the number as text and wrap it in a tel: link. Embedded in an image, it is unreadable to search engines and untappable on mobile.

3

Street address on the page

If you have a physical location, put the address on your about and location pages — not only in the footer. Consistent formatting matters as much as presence.

4

Embedded Google Map

Embed a map on your location page. It removes a step for users checking where you are, which is a practical way to reduce pre-visit drop-off.

5

Region keywords in title / meta description / h1

The most basic signal of relevance for '[city] + [service]' queries. Pages missing the region name in their most valuable real estate are more common than you would expect.

For the actual LocalBusiness JSON-LD markup, see the structured data implementation guide.

NAP Consistency Comes First

NAP stands for Name, Address, and Phone. In local SEO, having these three match across your site, your Google Business Profile, and third-party listings is the foundation everything else sits on.

In practice, the problem is rarely a missing listing — it is formatting drift. Where the legal suffix sits, whether the street number is written in digits or in full, whether the phone number has hyphens, full-width versus half-width characters. Humans read these as identical; a machine matching them may not. Declaring NAP in structured data reduces that ambiguity.

Sources to reconcile

  • Your own site (footer, about page, location pages, structured data)
  • Google Business Profile
  • Industry portals, map services, job listings, and other third-party listings

Where to Put Region Keywords

The shortest route to relevance for '[city] + [service]' queries is putting the region in your most valuable real estate: title, meta description, and h1. Cramming backfires, though — treat one page as covering one area.

Location page title
Bad
Our Services | Sample Inc.

No region, so it never connects to '[city] + [service]' queries.

Good
Exterior Painting in Shibuya | Sample Inc.

Region and service are both front-loaded.

h1
Bad
About Us

Communicates neither what you do nor where you do it.

Good
30 Years of Exterior Painting in Shibuya

Region, service, and track record in a single line.

Handling multiple locations
Bad
Serving Shibuya, Shinjuku, Ikebukuro, Shinagawa & Meguro!

Cramming regions into one page makes it mediocre for all of them.

Good
A separate page per location, each with its own address and local work

Every page can hold relevance for one specific area.

On the risks of generating location pages by swapping city names, see the programmatic SEO guide.

Common Local SEO Mistakes

Working only on the Business Profile, leaving the site empty

Registering the profile and uploading photos is where many stop. Relevance is judged partly from what your own site says, so an empty site puts you at an information disadvantage.

Treating a footer address as done

The footer is a site-wide element and says nothing about a given page's subject. Put the address in the body of the pages where location is the subject — your location and about pages — alongside structured data.

Rendering the phone number as an image

Some sites still image their phone number for design reasons. Search engines cannot read it and mobile users cannot tap it, so the loss compounds.

Mass-producing near-identical location pages

Swapping only the city name across many pages risks falling under Google's spam policies on scaled content with little value. If you cannot write something specific to a location — access, staff, local work — it is safer not to create that page.

Where to Start

1

Check whether the title and h1 of your location page contain the region

If not, rewrite them with the region front-loaded. This is the highest-leverage single change available.

2

Line up your NAP across your site, Google Business Profile, and third-party listings

Compare them line by line — legal name formatting, address format, even phone number hyphenation.

3

Check whether LocalBusiness structured data exists

If not, add a minimal version with NAP and opening hours. See the structured data guide for the markup.

4

Confirm the phone number is text wrapped in a tel: link

If it is an image, replace it with text.

Check Your Site's Local SEO Implementation

Enter a URL to check LocalBusiness structured data, phone number, address, map embed, and region keywords — for free.

今井政和

Written by

今井政和

SEO Director / Frontend Developer

SEO Director with 20+ years of web industry experience. Creator of Direbase and the official WordPress plugin "ORECTIC SEO CHECK." Author of a book on web strategy inspired by Edo-era merchant principles.

@imai_director

FAQ

What is the difference between local SEO and 'MEO'?
'MEO' (Map Engine Optimization) is a term used in Japan that effectively refers to optimizing for Google Maps and the local pack. Local SEO is broader — it covers both the map results and regular organic results. A practical way to split them: Google Business Profile management sits on the MEO side, while structured data, NAP consistency, and region keywords are the local SEO work on your own site.
Does local SEO help a business without a storefront?
Yes, if you operate within defined service areas. For businesses that travel to customers or serve a limited geographic market, location pages and stated coverage areas act as relevance signals. If you cannot publish a street address, your Google Business Profile is configured as a service-area business, which is handled differently from a storefront listing.
How much does NAP formatting inconsistency actually matter?
Differences like where the legal suffix sits, whether a street number is written in digits or spelled out, hyphenation in phone numbers, and full-width versus half-width characters read as identical to a human but may not match programmatically. Reconcile your site, your Google Business Profile, and third-party listings line by line, and declare the canonical form in LocalBusiness structured data.
How should I structure pages for multiple locations?
Give each location its own page with its address, directions, and work done in that area. Listing several cities on one page leaves it mediocre for all of them. At the same time, mass-producing pages that differ only by city name risks falling under Google's spam policies on scaled content with little value — if you cannot write something specific to a location, it is reasonable not to publish that page at all.
Is LocalBusiness structured data required?
It is not required, but it is recommended. Declaring your business name, address, phone number, and opening hours in machine-readable form lets search engines read your NAP reliably, independent of how the text is formatted in the body. A minimal implementation is name, address, and telephone; opening hours can be added with openingHoursSpecification.