Local SEO: How a Business Gets Found in Its Own City's Search Results

Local SEO: How a Business Gets Found in Its Own City's Search Results

Local SEO is the work of making a business show up in Google for people in a specific city or neighbourhood when they search for "dentist Lviv", "washing machine repair near me" or simply "coffee shop". The rules here differ from regular SEO: half the result comes from the Google Business Profile and reviews rather than from website copy, and rankings can realistically move within 30-60 days instead of six months. Below we break down what the local results consist of, which factors drive them, give a one-month plan in a table and list the mistakes that keep a business with a perfectly decent website invisible in its own city.

Cafe owner checking her business listing in Google Maps on a laptop behind the counter

How local search works: three blocks instead of one

When Google decides a query has local intent, it shows three different blocks instead of ten plain links, and a business can appear in each of them separately.

  • Local pack: a block with a map and three businesses beneath it, showing rating, address, opening hours and a Directions button. It sits above the organic results and collects the most mobile clicks. The only way in is through a Google Business Profile; the website itself does not rank here.
  • Google Maps: a separate search inside the Maps app, where a person looks straight away at who is nearby. Same profile, but the competition and behaviour differ: here rating and photos carry more weight than anywhere else.
  • Organic results: the regular listings below the local pack. This is where website pages appear, and the classic factors apply: copy, structure, links.

Google detects local intent in two ways: from the words in the query (city, district, "nearby", "near me") and from the user's location, even if no city is mentioned. That is why "tyre service" in Dnipro and in Kharkiv returns completely different results, and why positions must be tracked against a specific location rather than "for the whole country".

What drives rankings in a city

Google's own help pages name three groups of local ranking signals: relevance, distance and prominence. Let us translate those into things you can actually work on.

Google Business Profile

This is the foundation. A profile filled in 100% (primary and secondary categories, description, services with prices, hours, photos, attributes such as "parking available") ranks noticeably better than a half-empty one. The single most important field, and the one everyone fills in carelessly, is the primary category: "Dental clinic" and "Dentist" produce different results. At Query we start any local project by checking the categories of the competitors sitting in the top 3 of the local pack.

Reviews

Quantity, recency, average rating and whether the business replies. A profile with 40 reviews from the last six months will beat one with 200 reviews that are three years old. Replying to every review, negative ones included, is an activity signal Google sees. Google also reads the words in reviews ("changed the oil quickly") and uses them for relevance.

NAP consistency

Name, Address, Phone: all three must be written identically everywhere: in the Google profile, on the website, in directories, on social media. "10 Shevchenko St, office 5" in one place and "Shevchenko 10/5" in another is the same thing to a person, but to an algorithm it is a reason to doubt this is the same business. On the website the address should be text, ideally marked up with schema.org LocalBusiness, not an image in the footer.

Local pages and "service + city" keywords

For organic results you need a page for every "service + city" pair if you operate in several cities, or at least the city name in the title, heading and body of your service pages if there is only one. The copy must genuinely differ: the branch address, the team, local specifics, photos of that particular location. It is the same approach as in SEO for service websites, only tied to geography.

Links from local websites

City portals, business directories, partner sites, local media, event sponsorship. For local results, one link from a city news site weighs more than ten from generic directories. The mandatory minimum: the industry and city directories where your competitors are already listed.

Customer reading reviews and the star rating of a local business on a smartphone in a city street

Who local SEO is critical for, and who can treat it as secondary

It is critical for anyone whose customers arrive on foot or call them out to their home: clinics and dental practices, beauty salons, car services, cafes and restaurants, shops with physical locations, tradespeople who make house calls, lawyers and notaries, gyms, veterinary clinics. For an online store shipping nationwide or for IT services the local block brings almost no traffic; regular organic results decide everything there. The in-between case is a service company with regional branches, where local and general SEO run in parallel. If you are not sure, type your three main queries into Google on a phone: if a local pack appears at the top, local SEO is critical for you.

Leave an application

Enter your name and email, our managers will contact you as soon as possible.
By submitting the form you agree to our privacy policy.

A step-by-step 30-day plan

Designed for one business with one to three locations. For a chain with dozens of addresses every step multiplies, but the logic stays the same.

WeekFocusOutcome
1Google Business profile and NAPProfile 100% complete, one NAP
2Site: contacts, city, markupGoogle sees the link to the city
3Reviews and services with prices10-20 fresh reviews, 100% replied
4Directories, mentions, trackingLocal link base, a baseline to measure
  • Week 1. Create or claim the profile, verify it, pick the primary category used by the top-3 competitors, fill in every field, add 15-20 real photos (front, interior, team, work), unify the name, address and phone spelling.
  • Week 2. A Contacts page with the address as text, a map and LocalBusiness markup; the city in title and H1 of service pages; separate pages for branches; check mobile speed.
  • Week 3. Start collecting reviews: QR code or short link at the till, on the receipt, in an SMS after the visit; reply to every existing review; add services with prices to the profile.
  • Week 4. List the business in 10-15 city and industry directories with the same NAP, arrange 2-3 mentions on local sites, set up city-level rank tracking and a profile report.

The first movement in the local pack usually shows 3-6 weeks after profile verification; organic rankings for "service + city" queries catch up more slowly, in 2-4 months depending on competition. At that point it is part of general Google SEO, and the same timelines apply.

How to measure whether it is working

Three sources, and each shows something different.

  • Google Search Console: in the Performance report, apply a "Query contains" filter with the city name and look at clicks, impressions and position for local queries alone. Console has no city filter, only a country filter, hence this workaround. Compare 28-day periods.
  • Google Business Profile performance: the Performance section inside the profile shows how many times you were found in Search and in Maps, for which queries, and how many calls, website clicks and direction requests followed. Maps impressions grow first; they are the earliest sign that the work is paying off.
  • Location-based rank tracking: tools such as SE Ranking or Serpstat let you set a city, and for dense cities a specific point. Look at local pack positions and organic positions separately, they are different rankings.
Manager reviewing Google Business Profile statistics with Search and Maps impressions on a monitor

Mistakes that keep a business invisible in its own city

One page for all cities. "We work in Kyiv, Lviv, Odesa and Dnipro" as a single line in the footer gives Google no reason to show you in Lviv. Every city with a real presence needs its own page with unique content. At the same time, do not churn out dozens of template pages for cities where you have no presence: Google recognizes such duplicates with a swapped city name and does not rank them.

Fake reviews. Twenty five-star reviews in one day from accounts with no history, all using the same phrases: Google filters them, and in the worst case the profile gets restricted. Buying reviews is against the rules and the risk of losing the profile is real. There is one approach that works: ask every satisfied customer, systematically, with a QR code or a link, and reply to everything.

Different addresses and phone numbers. You moved or changed the number, and half the directories still carry the old data. Or the profile has one number, the website another, Facebook a third. The algorithm sees several "different" businesses and trusts none of them. Once every six months, go through every platform where you are mentioned.

Keywords in the profile name. "Denta Plus Dentistry Kyiv cheap implants" instead of the real name. This breaks the rules, the profile can be suspended, and competitors know how to report it. The name should match the sign on the door; keywords belong in categories and the description.

We covered filling in and running the profile in more detail in a separate article on Google Business Profile, and Google's official guidance on local ranking is collected in the Business Profile help center.

Where to start this week

  1. Type your three main queries into a phone in your city and write down who is in the local pack, with their categories, rating and review count.
  2. Open your Google Business Profile and fill every empty field, starting with categories and services.
  3. Write out your address and phone in one format and check that they appear exactly that way on the website, in the profile and in the three largest directories.
  4. Put a review link at the till or in the post-purchase email and reply to every new review within a day.
  5. Record the profile's Maps and Search impressions for the last 28 days as a baseline and come back to that figure every month.

Other articles

Other services

Get in touch
Messengers