Local SEO
Local SEO in Gdańsk, Gdynia and Sopot: a practical guide for Tri-City businesses.
A local SEO guide for businesses in Poland's Tri-City: Google Business Profile, reviews, your website, directories and visibility in AI answers. No tricks that get your profile suspended.
The Tri-City - Gdańsk, Gdynia and Sopot - is an interesting market for SEO: three cities that customers see as one area, but that Google treats as three separate locations. A business in Oliwa can be highly visible to people in Gdańsk and almost invisible to someone searching for the same service in Gdynia. Below is how I approach local SEO for Tri-City businesses, step by step and within Google’s rules. If you serve both Polish and international customers, the same principles apply to both language versions of your site.
How Google ranks local results
Google officially names three main factors that determine the order of local results and Maps listings:
- Relevance - how well your profile and website match what the user is looking for. Categories, service descriptions and website content matter here.
- Distance - how far your business is from where the person is searching, or from the location in their query.
- Prominence - how well known the business is: reviews, mentions on other sites, links and overall online visibility.
You have little control over distance. You have a great deal of control over relevance and prominence - and that’s where businesses that work on local SEO consistently pull ahead.
The Tri-City: three cities, one market
People search in several ways: “accountant Gdańsk”, “mechanic Gdynia”, “physiotherapist Sopot”, but also “Trójmiasto” or a district name - Wrzeszcz, Oliwa, Przymorze, Orłowo, Redłowo. Then there’s a large group of searches with no city at all, where Google uses the user’s location automatically.
What that means in practice:
- Choose a base and a service area. A Google Business Profile has one address or service area. If you serve the whole Tri-City, set the area to all three cities.
- Only create city-specific pages when you have something specific to say. A separate “Service X in Gdynia” page makes sense if you can show projects in Gdynia, travel details or local client needs. Copying the same text with a different city name won’t help and may hurt.
- Win city-name searches in organic results too. Even if your profile doesn’t show in Maps for someone across the Tri-City, a well-optimised service page can still rank high in the regular results.
Google Business Profile, step by step
This is the most important element of local SEO. Below are the key points; for the full walkthrough see how to rank your Google Business Profile. What I focus on when optimising a profile:
- Business name - exactly as it is in real life. Adding keywords (“Company X - SEO Gdańsk Agency”) breaks Google’s guidelines and can get your profile suspended.
- Primary category - one of the strongest relevance signals. Choose the one that most precisely describes your main service, not the most generic one.
- Additional categories - only those that genuinely match your offer.
- Address or service area - if customers don’t visit you, hide the address and set a service area.
- Services and products - add every service with a short description. These are additional relevance signals.
- Opening hours, phone number, website link - up to date and consistent with your website. Add UTM parameters to the link so you can see profile traffic separately in GA4.
- Photos - real ones: your team, office, projects. Stock photos add nothing.
- Updates - short posts about projects, new services or events show that the profile is active.
Reviews: the most important signal you can influence
Reviews affect your position in Maps and whether people call you at all. What counts is their number, rating, frequency and whether you respond.
- Ask every satisfied customer - ideally right after the job is done, with a direct link to leave a review.
- Reply to every review, including the negative ones. A calm, factual reply to criticism often builds more trust than another five-star rating.
- Don’t buy or incentivise reviews - no discounts, no freebies. And don’t ask only the customers you know will leave a high rating. Both break Google’s policies.
Customers often describe the service and district in their own words (“bathroom renovation in Wrzeszcz”). Natural descriptions like that help, but don’t hand customers ready-made keyword phrases.
Your website and local SEO
Your profile and website should confirm each other. On the website, make sure you have:
- Dedicated pages for your main services, with the city in the title and heading where it reads naturally (“Accounting firm in Gdańsk”).
- The same contact details as in your profile - name, phone, address or service area. Ideally in the footer of every page.
LocalBusinessstructured data with your name, phone, service area, opening hours and links to your profiles.- Local proof - projects from specific places, client testimonials, photos from the Tri-City.
- Mobile speed - most local searches happen on smartphones.
Directories and local mentions
Directory listings matter less than they used to, but they still help confirm your details and build prominence. Priorities:
- Consistent details on the core platforms: Panorama Firm, pkt.pl, Aleo, Bing Places and Apple Business Connect (Apple Maps).
- Industry directories that your customers actually use.
- Local media and organisations - trojmiasto.pl, district portals, chambers of commerce, business associations, events and sponsorships. One mention in a local article is worth more than ten listings in random directories.
Local SEO and AI answers
More and more people ask ChatGPT or Gemini “who would you recommend in Gdańsk for…”. For questions like these, AI assistants draw on map data, reviews, directories and local articles. A business with a complete profile, plenty of good reviews and consistent details across many sites is far more likely to be named. I explain how AI visibility works in GEO in practice.
The most common mistakes
- Keywords in the business name on the profile.
- A virtual office or coworking address without permanent customer service.
- Several profiles for the same business at one address.
- “Service + city” pages copied for Gdańsk, Gdynia and Sopot with identical text.
- Different phone numbers and name variants in different places.
- No replies to negative reviews.
A plan for the first 30 days
- Verify your Google Business Profile and fix the name, categories, service area and hours.
- Add all services with descriptions and at least a dozen real photos.
- Add your website link with UTM parameters.
- Make sure the details on your website match your profile exactly, and add structured data.
- Send a review request to your most recent happy customers.
- Reply to all existing reviews.
- Check your listings on the core directories and make sure the details are identical everywhere.
If you’d rather hand this to someone who does it every day, book a free consultation - I work with Tri-City businesses in both Polish and English.
About the author. Maciek - SEO & GEO consultant with 10+ years of experience, formerly Head of SEO at Gemini Polska and Staples Solutions. More about me