Skip to content

How to get the first positions in the search by city

</> AI-friendly version

Local search is not about “some” customers, but about those who are looking for your product or service right now within a 5 km radius. For example, if you repair air conditioners in Kyiv, 46% of queries like “air conditioner repair master [district]” generate calls in the first hour after publication. But here’s the trouble: 7 out of 10 businesses haven’t even optimized their Google My Business, even though it’s the one that gives 30-50% of traffic from local search. Let’s figure out how to squeeze the most out of these numbers and find yourself on the first page exactly where you need it.

Why local SEO is important for business

Local SEO is not just a trend, but a vital necessity for a business operating in a specific city or region. Imagine: 46% of all Google searches have a local intent — people are looking for “cafe nearby”, “phone repairman in Lviv” or “veterinarian in Dnipro”. If your business is not in the top 3 results for such queries, you are losing customers every day. For example, research shows that 78% of local searches from mobile devices lead to an offline purchase within a day. This means that if you are a restaurant, beauty salon or car repair shop, without local search optimization you are simply invisible to those who are ready to pay right now.

For small and medium-sized businesses, local SEO is a level playing field with large networks. You can’t compete with them for advertising budgets, but you can beat them in search if you set up Google My Business correctly, collect reviews and optimize your site for key queries with the city name. For example, a bakery in Kharkiv can outrank a franchise chain if its Google page has up-to-date business hours, photos of fresh baked goods, and positive reviews. And also – local SEO works for the long term: once set up, customers keep coming, unlike paid advertising, which disappears with the budget.

  • 93% of users choose a business from the first page of Google for a local search.
  • 50% of searches “nearby” lead to a visit to the store within an hour.
  • Businesses with a fully completed Google My Business profile get 70% more clicks to their site.

Local SEO is not about “being on the Internet”, but about being where you are being searched for. And if your competitors are already doing it and you are not, you are simply giving them your customers.

How local search affects sales

Local search is not just a trend, but a real tool that turns views into sales. According to Google, 46% of all searches have local intent, and 76% of users who search for a business nearby visit it within a day. For example, a cafe in Kyiv, which optimized the page for “the best coffee near Khreshchatyk”, recorded a 32% increase in conversions in three months. Why? Because people looking for “auto repair Lviv” are ready to pay here and now — they don’t need a theory, but a concrete result.

  • The chain of clothing stores increased sales by 28% by adding pages with addresses and opening hours for each city.
  • Dental clinic in Odesa received 40% more calls after optimization under “orthodontist Odesa” — and that’s without additional advertising.
  • A repair shop in Kharkiv that added geotagged reviews raised the average check by 15% because customers trust local businesses more than anonymous suggestions.

The secret is simple: local search narrows the audience to those who are already ready to buy. If your business is not visible in “service + city” queries, you are losing customers who are standing around the corner with their wallets in their hands. And it doesn’t matter if you sell coffee or repair washing machines — geotargeted optimization works for any niche.

Optimizing Google My Business for the first positions

To get to the top of local issues, start with Google My Business (GMB) is your main tool. First: complete the profile 100%. Don’t miss a single field — from business category to work schedule. The correct category (for example, “Dental clinic” instead of just “Medicine”) increases the chances of getting into a “3-pack” (a local block of three companies) by 50-70%. Include keywords in the business name only if they are part of the official name – Google penalizes spam.

A photo is not a decoration, but a signal of trust. Upload at least 10 high-quality images: interior, exterior, team, products. Videos up to 30 seconds (for example, an office tour) increase engagement by 30%. Do not forget about the logo and cover – they should be clear and recognizable even in miniature.

  • Posts and updates. Post weekly: promotions, news, useful tips. Posts with photos or videos get 42% more views. Use keywords naturally — for example, “Opening of a new beauty salon in Kyiv on Khreshchatyk Street”.
  • Feedback. Respond to every review within 24 hours – even the negative ones. Businesses with responses to reviews are ranked 1.5 positions higher on average. Encourage customers to leave reviews: send an SMS with a link to the profile or place a QR code at the checkout.
  • Attributes. Add all relevant: “Free Wi-Fi”, “Accessible for disabled”, “Pay by card”. This improves search filtering and increases conversion.
  • Questions and answers. Add frequently asked questions (for example, “Do you work on weekends?”) and answers in advance. This reduces the number of calls with routine requests and signals Google that the profile is active.

Finally, follow the analytics in GMB. If 60% of customers find you through a search “nearby” and not by the name of the business, this is a signal that the profile is optimized correctly. If not, look at the categories, keywords in the description, and photo quality. Local publishing loves details, so the more complete the profile, the higher the position.

How to fill in profile information correctly

The first rule of successful local SEO is data accuracy. The name of the business must be identical to that shown on the sign, website and all official documents. Do not add keywords here (“Smak Cafe – the best coffee in Kyiv”) – this violates Google’s rules and may lead to sanctions. The address must contain real coordinates, not a mailbox or a co-working space. If you have several branches, create a separate profile for each – this increases the chances of getting into the local pack by 30-40%. Be sure to enter a local phone number, with an area code, and make sure it works – Google checks its availability.

Categories are your main signal to the search engine. Choose the main one as accurately as possible: not “Store” for a jewelry store, but “Jewelry store”. Additional categories are also important, but do not get carried away – 3-5 are enough. For example, for a dental clinic, it can be “Dentist”, “Children’s dentist”, “Surgical dentistry”. Check how the competitors in the top 3 fill these fields – often it is their options that rank best.

  • NAP Consistency: name, address and phone number must be the same on all platforms (website, Google Business Profile, social networks, directories). Even trifles like “street.” vs “street” or “+380” vs “0” can reduce the confidence of algorithms. Use tools like Moz Local or BrightLocal to detect inconsistencies.
  • Working Hours: Specify your actual schedule, including breaks and weekends. If customers come behind closed doors because of incorrect data, Google will lower your ranking. Update information during holidays or seasonal changes – this is a signal that the profile is active.
  • Attributes: Add specific details such as “Barrier-free access”, “Free Wi-Fi” or “Pay by card”. This not only improves the user experience, but also helps to filter requests (“cafe with a vegetarian menu in Lviv”).

Remember: Google is constantly checking the validity of the data. If you’ve changed your address or phone number, update your profile within 24 hours – a week’s delay could cost you search positions. And even better, confirm the changes with a Google post card to avoid doubts about authenticity.

The role of reviews and photos in local SEO

Customer reviews and high-quality photos are not just a decoration of a business profile, but a powerful tool that directly affects positions in local search. Google takes into account not only the number of reviews, but also their freshness, variety and owner’s answers. For example, a business with 50+ reviews and an average rating of 4.5+ is 30-50% more likely to be in the TOP 3 of Google Maps than a competitor with 10 reviews. Users also vote with their feet: according to BrightLocal, 87% of people read reviews before visiting, and 73% trust a business more if they see responses to negative comments. Photos work just as well, with profiles with 10+ images getting 42% more route requests than profiles with no photos at all. But quantity isn’t the only thing that matters — Google analyzes quality: clear, professional interior, team, or product shots increase your ranking, while blurry or irrelevant photos lower your ranking. Even a simple detail, like geotags in photos, helps algorithms more accurately tie a business to a location.

  • Feedbacks: Encourage customers to leave them immediately after purchase – via SMS, email or QR code on the receipt. Answer each one, even a negative one, because it shows activity and care.
  • Photos: Add at least 3-5 new images per month – this is a signal to Google that the business is alive. Use natural light and avoid filters to make your photos look authentic.
  • Structure: Categorize photos (interior, team, products) to improve user experience and help algorithms index content better.

Keywords for local search: how to choose and use them

Local search is when a user is looking for a service or product in a specific city, area or even on the street. To get to the top, you need to select keywords with a geographical reference: not just “laptop repair”, but “laptop repair in Kyiv on Lukyanivka” or “the best pizzeria near Kontraktova ploshcha metro”. Such queries have lower competition, but higher conversion – people entering them are ready to buy here and now.

search by cities

Start by analyzing Google search tips. Enter the main request (for example, “buy sneakers”) and add the name of the city or district – the system will automatically offer popular options: “buy sneakers Kharkiv Pavlové Pole”, “sneakers Lviv price”, “where to buy sneakers Odesa cheaply”. Pay attention to long tails (long-tail) – they are less common in competitors, but bring targeted traffic. For deeper analysis, use tools like Ahrefs or Keyword Tool: filter queries by search volume (from 10 to 1000 per month) and complexity (up to 30 on a scale) Ahrefs).

Geographical modifiers are not only city names. Add:

  • Districts and microdistricts: “Pechersk dentistry”, “Obolon car service”;
  • Landmarks: “cafe near the opera house”, “hotel near the station”;
  • Streets: “pharmacy on Khreshchatyk”, “fitness club on Saksagansky”;
  • Phrases with intent: “where to order pizza with delivery in Vinnytsia”, “which bank has a branch in Troeshchyna”.

Integrate keywords naturally into content. For example, for the page about cleaning services in Dnipro:

  • Heading (H1): “Cleaning apartments in Dnipro — professional cleaning from UAH 250/hour”;
  • First paragraph: “Looking for a reliable cleaning company in Dnipro? We offer cleaning of apartments, offices and houses in the Amur-Nizhnyodniprovsk, Soborny and Center districts. We work from 8:00 a.m. to 10:00 p.m., departure on the day of the order”;
  • Subheadings (H2): “How to order cleaning in your Dnipro area”, “Prices for cleaning in Dnipro: from economy to premium”;
  • Meta-tag description: “Order professional cleaning of apartments in Dnipro. Fast departure, flexible prices, quality guarantee. We work in all areas of the city.”

Don’t forget about local pages. If you have a chain of beauty salons, create separate pages for each city: “Hairdresser in Lviv”, “Hairdresser in Ternopil”, with unique content (address, photo of the team, reviews of local customers). Google ranks such pages higher than general “services for Ukraine”. For an additional effect, add an interactive map with branch marks to the site – this improves behavioral factors (users stay on the page longer) and signals to the search engine about relevance.

Local Keyword Analysis Tools

Local keywords are your way to customers who are looking for services or products in your city. To find them, use tools that show real demand. The simplest option is Google Keyword Planner: free, integrated with Google Ads, but most importantly, it provides data on the volume of search queries by region. For example, if you are optimizing a site for a Kyiv coffee shop, search for phrases like “coffee with yourself Podil” or “the best coffee shop near the Maidan” — Keyword Planner will show how many people enter them every month (for example, 1,200 and 800, respectively).

  • Ahrefs is paid, but indispensable for deep analysis. Its advantage is the ability to see not only volumes, but also the difficulty of keywords (Keyword Difficulty) and the history of competitors’ positions. For example, if the KD for the request “renovation of apartments in Lviv” is 30, it means that it will be difficult, but realistic, to break into the top 10. Ahrefs also shows exactly which pages are ranking for this query, which helps you understand how to bypass them.
  • Google Trends is a free tool for tracking seasonality. If you sell air conditioners in Odesa, Trends will show that the demand for the request “buy air conditioner Odesa” increases sharply in May-June, and drops to almost zero in winter. This allows you to plan content and advertising campaigns in advance.
  • AnswerThePublic – Generates user-entered questions. For example, for “Dentist Kharkiv”, the tool will issue options such as “how much does it cost to cure caries in Kharkiv” or “which dentist works on weekends”. Such phrases often have lower competition but high conversion.
  • Serpstat is an Ahrefs alternative with Ukrainian localization. Useful for competitor analysis: you can see what keywords a competitor’s site is ranking for and find gaps. For example, if a competitor has not optimized the page for “flower delivery Vinnytsia price”, this is your chance to occupy this niche.

Don’t forget about manual search: type in Google a query like “service + city” and see what suggestions the autocomplete gives. This is the most up-to-date data on what users are really looking for. Also, analyze the “Related searches” section at the bottom of the results page – promising long-tail keywords with low competition are often hidden there.

Site optimization for local search

Local SEO starts with a technical base — without it, even the best content will not get to the top. First, URL structure: if you operate in multiple cities, create separate pages for each local request. For example, /kyiv/remont-telefoniv instead of /remont-telefoniv?city=kyiv. Search engines index static URLs better, and users are more likely to trust clear addresses. Add a city keyword to the URL – it increases relevance by 15-20% according to Ahrefs.

Metatags are your calling card in search. Title should contain the name of the city + a key query (for example, “Phone repair in Kyiv — fast and high-quality”). Description — a short selling text with a local accent: “We repair iPhones and Samsungs in the center of Kyiv. 1-year warranty, free diagnostics.” Don’t forget about Schema Markup: add local business markup with address, phone, and hours of operation – it improves visibility in snippets and increases CTR by 30%.

The content on the page should respond to the specific requests of local users. If you are a dental clinic in Odesa, do not write a general article “How to choose a dentist”. Better: “Top-5 dentists in Odesa: how not to make a mistake with your choice” or “Caries treatment in Odesa — prices and reviews.” Add local keywords naturally: names of districts, streets, landmarks (“near Riviera shopping center”). Insert a geotagged photo to signal to Google that your business actually exists in that location.

  • Load speed: 53% of users leave a page if it takes more than 3 seconds to load. Optimize images (WebP instead of JPEG), enable caching, use CDN. This is critical for local sites — local users are impatient.
  • Mobile version: 70% of local inquiries come from phones. Check the adaptability with the Google Mobile-Friendly Test. If the page is not mobile-friendly, you lose half of the traffic.
  • Internal Links: Link local pages to each other. For example, from the “Repair of phones in Kyiv” page, refer to “Repair of tablets in Kyiv” or “Service centers on the Left Bank”. This helps search engines understand that your site is an authoritative resource for that region.

How to create local pages for different cities

Creating local pages for different cities is not just copying the same template and replacing the city name. Search engines, especially Google, reward unique content that actually answers user queries. Start by analyzing key phrases for each region: for example, “renovation of apartments in Lviv” and “renovation of apartments in Kyiv” are different queries with different competition. Use Google Keyword Planner or Ahrefs to find relevant phrases with 100 or more searches per month.

Each page should have a minimum of 500-800 words of unique text. Do not write that “our company works in city X” is useless information. Better tell how your service solves the specific problems of the residents of this city. For example, for the “Installation of windows in Kharkiv” page, add a section about how your windows protect against Kharkiv winds or winter frosts, or compare the cost of installation in different areas of the city. Be sure to insert local reviews: “Olena from Saltivka” sounds more convincing than just “Olena”.

Optimize meta tags: the title should contain the name of the city and a key phrase (for example, “Repair of bathrooms in Dnipro | 5-year warranty”), and the description (meta description) should be a call to action with a local accent (“Order repairs in Dnipro with a free visit of the master”). The URL should also be clear: /remont-vannykh-odesa, not /service?id=123. Do not forget about internal links: from each local page, link to related services in the same city (for example, from the page “Cleaning of air conditioners in Zaporizhzhia” a link to “Repair of air conditioners in Zaporizhzhia”).

  • Geotags and micromarking. Add a LocalBusiness schema to the page with the address, phone and coordinates of the office in this city. If there is no office, specify the service area (for example, “We work in the districts: Shevchenkivskyi, Podilskyi”).
  • Local images. Photos of your works in this city (for example, “Balcony after insulation in Chernihiv”) with geotags and the alt attribute of the type “Insulation of a balcony in Chernihiv on Geroiv Maidan Street”.
  • Frequency of updates. Add fresh reviews, promotions or news for each city at least once a quarter – this is a signal to search engines that the page is “alive”.

Remember: Google ranks local pages not only based on keywords, but also based on behavioral factors. If users from Odessa quickly leave your page because they do not find relevant information there, the algorithm will lower its position. Therefore, test different content options: for example, add a video overview of your work in this city or an interactive map with object markers. And most importantly, don’t create “reserve” pages: if you don’t provide a service in Uzhhorod, you don’t need to create a page for it just for SEO.

External Ranking Factors: Links and Mentions

External links and brand mentions are signals to Google that your business exists, is popular, and is trustworthy. In local SEO, they work as recommendations: the more authoritative sites refer to you or mention your name, address or phone number (NAP), the higher the probability of getting into the top 3 for queries such as “laptop repair in Lviv”. For example, a study by Moz showed that external links affect 17% of rankings in the Local Pack, and mentions without links – another 8%.

business promotion

How to get these signals? Start with local directories: register with Google Business Profile, Hotfrog, 2GIS, Yelp, and niche platforms (eg Restoranky for cafes). Make sure the NAP data is identical everywhere – even a single character difference can ruin your reputation. Next – partnerships: agree with local bloggers, mass media or business associations about publications with a link to your site. For example, an article about “Top-10 phone repair masters in Kyiv” with your profile can give +5-10 quality links per month.

Don’t ignore social networks: activity on Facebook, Instagram or LinkedIn with geotags and brand mentions also counts. Another way is to sponsor local events: even a small hackathon or fair can bring links from the organizers’ sites. The main thing is naturalness: Google penalizes spam links from exchanges, so focus on quality sources that are really interesting to your audience.

  • Lifehack: Use Ahrefs or Moz Local to track new mentions and correct errors in NAP data. Often, competitors “steal” your links, changing the address to theirs – monitoring will help you react quickly.

How to get links from local resources

Local links are your ticket to the top search outside the city. Start with free directories: add your business on Google Business Profile (be sure to verify the profile), Yelp, 2GIS and local guides like “Where to go in [your city]”. Make sure the NAPs (Name, Address, Phone) are identical everywhere – even a single character difference will confuse search engines. For paid directories, choose those with real traffic: for example, Prom.ua for Ukraine or Hotfrog for Europe.

Partnerships with local businesses are a golden vein. Negotiate mutual links with companies that do not compete but complement your profile: for example, a wedding salon can exchange links with a photographer, florist and restaurant. Offer something in return – joint promotions, discounts for partner customers or barter services. If you have a brick-and-mortar location, invite nearby businesses to leave a review on your site with a link to theirs for natural anchors.

Bloggers and local media are all about trust. Find 5-10 micro-influencers (1K-50K followers) in your niche and offer them a free product or service in exchange for a review. Important: don’t ask for a direct reference – let them mention you in context (“tried the coffee at [name of the coffee shop] on Shevchenka Street – delicious!”). Prepare news for the media: an opening, a unique promotion, a charity event. For example, “The local barbershop cuts veterans’ hair for free” – such stories are willingly published even by large publications, and links from them weigh many times more than from ordinary catalogs.

  • Checklist to get started: register in 3 directories in a week, write to 2 bloggers and offer a partnership to 1 local business.
  • Life hack: look for competitor links with Ahrefs or Moz Link Explorer – if they got a link from a site, you can too.
  • Avoid: spam directories with zero traffic and buying links – Google sees this and penalizes it.

Monitoring and analysis of local SEO results

To understand whether your local SEO strategy is working, you need to regularly monitor search positions and analyze user behavior. Start with Google Search Console – there you will see what queries you are found for, how many clicks you get and what is the average search position. Pay attention to queries with a low CTR (less than 3-5%) but high positions (1-5 places): this is a signal that meta tags or snippets are not attractive to users. For example, if you are on the 2nd place for “refrigerator repair Kyiv”, but only 2% click on it, rewrite the title and description, adding a benefit (“Quick repair of refrigerators in Kyiv – a technician will arrive in 1 hour”).

Connect Google Analytics 4 for deeper analysis. Track traffic from organic search, time on site and conversions (calls, inquiries, purchases). If visitors from local queries leave quickly, the content may not meet their expectations. For example, the “Services” page for “dentistry Lviv” should contain prices, opening hours and reviews, not just a general description. Use filters in GA4 to compare the behavior of users from different cities: if Lviv residents spend an average of 2 minutes on the site, and Kyiv residents spend 40 seconds on the site, it is worth optimizing the content for metropolitan users.

Don’t forget about manual position monitoring. Once a week, check the top 10 results for key queries in incognito mode (to avoid personalization). If your competitors have suddenly overtaken you, analyze their pages: they may have added FAQs, videos or relevant reviews. Tools like Ahrefs or SE Ranking will help automate this process: set up tracking positions for 20-30 key phrases and receive reports every week. If the positions are falling, check for technical errors (slow loading, broken links) or update the content: add fresh data relevant for 2026.

  • What to do if the positions are not growing? Check whether the Google Business Profile is filled out correctly (categories, photos, responses to reviews). Often the problem is that the profile is not verified or contains outdated data. Also analyze backlinks: if competitors have more links from local directories (for example, “Lviv Directory”) – add your business there.
  • How often to adjust the strategy? At least once a month. But if you see sudden changes (for example, a drop in traffic by 30% in a week), react immediately: this may be the result of a Google algorithm update or a technical error on the site.
Krasovskiy Blog