When someone searches for “plumber Brno,” you want to be there
Most small businesses aren’t competing for the whole country. They compete for a few neighborhoods, one town, or at most a district. When someone types in “plumber Brno,” “emergency dentist Ostrava,” or “accountant Prague 8,” they aren’t expecting a nationwide ranking—they’re looking for someone who’s nearby, can be called, and has satisfied customers from the area.
That’s exactly what local SEO is about. You’re not playing the game of large link budgets or a high page count. The deciding factors are proximity, relevance, and trust—and you can influence a large part of that even on a small budget. The condition is that you approach it systematically, not as a one-time profile setup and then “job done.”
Who local SEO makes sense for
A simple rule: if the customer has to come to you, or you have to go to them, location is a crucial signal.
- Trades and service businesses — plumber, electrician, painter, locksmith.
- Medical practices — dentist, physiotherapist, psychologist.
- Legal and consulting services — lawyer, tax advisor, notary.
- Brick-and-mortar shops — bakery, florist, auto repair shop.
- Services that involve travel to customers — carpet cleaning, moving, installations.
Where local SEO isn’t the priority: when you sell a digital product or work purely online for clients across the country. There, the focus is more on industry-wide SEO—and how to approach it based on your business type is discussed in the article SEO for Small Businesses by Industry.
Google Business Profile: the foundation everything else builds on
A Google Business Profile (formerly Google My Business) is the card that appears in the right-hand column of search results and on Maps when someone searches for your business or a service type in your area. You manage it for free at business.google.com, and for local search, it often carries more weight than the website itself.
The essentials that must be filled in and accurate:
- Exact business name — no extra keywords. “Plumber Brno Cheap 24/7” is against Google’s rules and can result in profile suspension.
- Business category — make the primary one as precise as possible, and add relevant secondary categories.
- Physical address — real, not a P.O. box or an unstaffed virtual office.
- Phone with a local area code and opening hours, including holidays.
- Link to your website.
Three things determine whether you appear in top positions—and you control two of them:
- Distance of the searcher from your location—this you can’t influence.
- Relevance—category, description, photos, list of services—you can influence this completely.
- Prominence and activity—reviews, responses to them, regular posts—you can influence this too.
What’s worth keeping active:
- Photos of the premises from outside and inside—they help a customer recognize that you’re real.
- Photos of completed work or products, added regularly.
- Short posts like “what we worked on this week” or “appointment available on Wednesday.”
- Responses to reviews—both positive and negative, in a factual tone without emotion.
- The Q&A section—you can create a few common questions and answers yourself.
Without a completed and active profile, the rest of your local SEO has nothing to lean on.
Reviews: it’s not just about the star count
Reviews are a primary trust signal—for Google and for the customer. But it’s not enough to just “have lots of stars.” Several factors play a role:
- Quantity — five five-star reviews are a weaker signal than forty reviews with a 4.4 average.
- Frequency — regularly growing reviews signal a living business, not a one-time wave from the past.
- Text — when customers spontaneously write “apartment painting Prague,” it strengthens relevance for that type of query.
- Owner responses — they show you care about feedback.
How to get reviews without breaking the rules:
- After completing a job, send an SMS or email with a direct link to write a review (you can find the link in your profile management area).
- Don’t say “give us five stars,” but rather “I’d appreciate your feedback; it helps other customers.”
- Never offer a discount or freebie in exchange for a review—it’s against Google’s rules.
- Two to four new reviews a month is enough; consistency is key.
Don’t use fake reviews or agencies that offer them. Google can detect them and may even suspend the entire profile—and restoration is lengthy and uncertain.
A website that supports local search
A profile alone isn’t enough. The website is where a customer gets details, compares you with competitors, and decides—to call, fill out a form, or book an appointment.
What a page optimized for local search should have:
- A title with the business name, town, and main service—like “Plumber Brno – Jan Novák | Emergencies & Renovations.”
- An H1 heading that matches what the person searched for—not “Welcome to our website,” but “Plumbing Services Brno and Surroundings.”
- The full address in plain text in the footer or contact page, not just embedded in a map.
- A phone number clickable on mobile devices (
tel:). - A separate page for each location, if you serve multiple cities—not a single sentence like “we operate in Brno, Prague, and Ostrava” on one page.
Plus a few technical things small businesses often miss:
- LocalBusiness structured data with the address, phone, and opening hours.
- A website connected to your profile and verified in Search Console, so you can see what people are visiting.
- Mobile usability and fast loading—local and map queries primarily come from phones (test your speed with PageSpeed Insights).
How to write such a page so it actually generates leads, not just visits, is discussed in the article how to write a service page that generates leads.
Consistent information everywhere: NAP and directories
A citation is a mention of your business on another website, typically in a directory—your business name, address, and phone number (abbreviated as NAP: Name, Address, Phone). Google compares this information across the web: if it finds the same address and phone number on ten or fifteen different sites, it strengthens trust that the business exists and is located where it claims to be.
Where to list your business in the Czech Republic:
- Firmy.cz — the Seznam directory, a strong signal for the Czech market; the listing also appears on Mapy.cz.
- Zlaté stránky (Yellow Pages) a Evropská databanka — core Czech directories.
- Municipal or town websites — they often have a “services in the town” section where you can request a listing.
Where this most often falls apart:
- The details must be absolutely identical everywhere—“Jana Nováka 123” is not the same as “J. Nováka 123.”
- The phone number in the same format—
+420 123 456 789and123456789already creates inconsistency. - Don’t use tracking (redirected) numbers for directories—they break consistency.
- Mass registering on hundreds of foreign directories when you only operate locally in the CZ is pointless.
Content that answers local questions
Content determines whether Google shows you even for queries where no one typed the city name. Some people search for “washing machine repair,” and Google needs to recognize that offering a nearby business makes sense.
What works for local SEO:
- Service pages by location — “Carpet cleaning Ostrava,” “Room painter Olomouc.”
- Case studies from real jobs — “How we resolved a flooded apartment in Vinohrady.”
- Answers to local questions — “How much does a gas inspection cost in Prague.”
How many pages per location: if you serve one town, one well-crafted page combining the service and location is enough. For three to five cities, create a separate page for each. For a larger number, consider whether each location has enough search demand for it to be worth writing unique content.
One warning: don’t use templates where only the city name is swapped out. Google ignores such pages or flags them as duplicates. Every local page must have something unique—a specific reference, neighborhood, or local detail. How to systematically find topics for these pages is shown in the article how to identify topics customers are searching for.
How to know if it’s working
Without measurement, you can’t tell if your efforts are paying off. Local SEO has one particularity: some conversions happen directly in the profile—a phone call, a click for directions—and that person never even reaches your website.
What to track in Google Business Profile insights:
- How many times the profile appeared in search and on Maps.
- How many people clicked through to the website, called, or requested directions.
- What search queries people used to find you.
What to track on your website (in Search Console and analytics):
- Organic search traffic by landing page.
- Queries with local modifiers—“near me,” the town name, a district name.
- Conversions—form submissions or clicks on the phone number.
As a rough guide: once fully completed, a profile starts collecting views in a matter of weeks; an increase in views and interactions is often visible after a few months of activity; content pages start ranking for relevant queries somewhat later. These are rough estimates—much depends on the competition in your industry and location. But there’s one key final metric: how many of these translate into a real lead. If the numbers are moving but leads aren’t coming in, the problem most likely lies elsewhere—and why this happens is discussed in the article why you’re not getting leads.
How much local SEO costs
The exact price depends on the number of locations and the competition in the industry, but for orientation, it can be broken down into typical items:
- Profile setup and basic optimization — free if you do it yourself (roughly a few hours of work), a one-off cost of roughly 2,000–5,000 CZK with a vendor.
- Ongoing profile management (posts, responses to reviews, photos) — an estimated 1,500–4,000 CZK per month.
- Local content — a single service plus location page costs roughly 3,000–8,000 CZK; a monthly retainer for several pages or articles typically starts at 8,000 CZK and goes up.
- Full local SEO management (profile, content, citations, measurement) — typically low to high single-thousands of CZK monthly depending on the number of locations.
Questions to ask when comparing offers:
- What exactly will be produced for that price—how many pages, how many posts, how many profile edits.
- Whether they rely solely on automated tools—Google and customers alike can spot bulk posts and duplicate text.
- Whether someone is promising you specific rankings—“you’ll be first for plumber Brno” is a red flag; no one can guarantee a specific position.
A more detailed breakdown of what factors into the price can be found in the article how much does SEO cost for a small business.
The most common mistakes that sink local SEO
- Missing or unverified profile. Without verification, you won’t appear on Maps or in the local pack. Google offers several verification paths (video, phone, email, and for some businesses, a postcard code)—don’t put this off.
- Address inconsistency across the internet. “Křižíkova 15” on the website, “Křižíkova 158/15” on the profile, just “Křižíkova” in a directory. Choose one format and use it everywhere.
- A fake address or an unstaffed virtual office. If you’re based at home and customers don’t visit you, set the profile as a service area business without displaying the address. Listing someone else’s address just for the location is a violation of the rules.
- Ignoring negative reviews. Not responding is worse than receiving a bad rating. Write without emotion, acknowledge the mistake, and offer a solution.
- One page for multiple cities. A sentence like “we operate in Brno, Prague, and Ostrava” is useless. Google wants a separate, relevant page for each location.
- A neglected, inactive profile. A profile where the last post is years old signals an abandoned business. Even one post a month is better than none.


