Polska firma usługowa z 5 lokalizacjami (Warszawa, Kraków, Wrocław, Poznań, Gdańsk) musi rozwiązać nietrywialny problem SEO: jak na jednej domenie rankować dla lokalnych zapytań w 5 różnych miastach, bez kanibalizacji, bez spadku autorytetu głównej strony i z dobrym UX. Ten case opisuje konkretną architekturę wdrożoną dla firmy z branży usługi prawne – dokładnie, z liczbami, z błędami po drodze i z finalnym planem, który po 14 miesiącach dał wzrost ruchu lokalnego 5,8× we wszystkich 5 lokalizacjach łącznie.
Kluczowa obserwacja: SEO lokalne dla wielu lokalizacji nie działa jak SEO dla pojedynczego miasta ×5. Wymaga specyficznej architektury URL, struktury treści i Google Business Profile – różnej od typowej jedno-lokalizacyjnej strony.
W skrócie
- SEO dla wielu lokalizacji to architektura URL z dedykowanymi podstronami per miasto (/warszawa/, /krakow/) plus lokalne Google Business Profile per lokalizacja plus unique content na każdej stronie.
- Case: firma prawnicza, 5 lokalizacji, ruch 3200 sesji/mc (baseline) → 18 400 sesji/mc (po 14 miesiącach).
- Koszt całego wdrożenia: 95 tys. PLN (rozłożone na 14 miesięcy).
- Kluczowe decyzje architektoniczne: unikanie duplikacji treści, prawdziwie lokalizowany content per miasto, konsystentny NAP (Name, Address, Phone) wszędzie.
- Najczęstszy błąd innych firm (którego uniknęli): to samo generyczne „O nas” skopiowane na 5 stron z tylko zmienioną nazwą miasta. Google wykrywa i nie rankuje.
Stan wyjściowy: firma z 5 lokalizacjami, 1 strona generyczna
Firma prawnicza, 25 prawników w 5 miastach, specjalizacje: prawo korporacyjne, prawo pracy, prawo nieruchomości. W grudniu 2024:
- Strona główna z zakładką „Lokalizacje” listą 5 miast (każde ze zdjęciem biura i adresem).
- Brak dedykowanych podstron per lokalizacja.
- Google Business Profile – 1 profil dla siedziby (Warszawa), pozostałe 4 nie miały własnych profili.
- Ruch organiczny: 3200 sesji/mc (głównie na frazy generyczne typu „kancelaria prawna”, „radca prawny Warszawa”).
- Rankingi: Warszawa – pozycje 12-18 dla lokalnych fraz. Inne 4 miasta – brak rankingu lokalnego (pozycje 50+).
- Problem: ~60% leadów firma otrzymywała offline (polecenia), online był marginalny.
Cel: lokalna widoczność we wszystkich 5 miastach, wzrost leadów online 3-5×.
Szerszy kontekst – jak działa SEO lokalne w 2026 i co matters dla Google Business Profile – opisujemy w przewodniku SEO lokalne 2026.
Architektura URL: dedykowane podstrony per miasto
Pierwsza kluczowa decyzja: architektura URL. Trzy opcje do wyboru:
Opcja 1: subdomeny per miasto (warszawa.firma.pl, krakow.firma.pl). Plus: jasna separacja. Minus: trudniejsze zarządzanie, każda subdomena bulduje osobny authority. Nie polecane.
Opcja 2: subdirectory per miasto (/warszawa/, /krakow/). Plus: każda strona buduje authority głównej domeny. Standardowa praktyka. Rekomendacja.
Opcja 3: parametry URL (?city=warszawa). Plus: proste techniczne. Minus: Google traktuje jako duplicate content. Nie polecane.
Wybór: opcja 2. URL-y:
- /warszawa/ – strona główna Warszawa (overview z opisami specjalizacji)
- /warszawa/prawo-korporacyjne/ – specjalistyczna podstrona dla Warszawy
- /warszawa/prawo-pracy/
- /warszawa/prawo-nieruchomosci/
- Analogicznie dla 4 pozostałych miast.
Łącznie: 5 lokalizacji × 4 strony (main + 3 specjalizacje) = 20 dedykowanych stron lokalnych. Plus istniejące strony ogólne (o firmie, kontakt, blog).
Unikalny content per lokalizacja: nie „copy-paste + zmień miasto”
Najczęstszy błąd przy multi-location SEO: generowanie 5 stron, które różnią się tylko nazwą miasta. Google wykrywa i nie rankuje. Trzeba realnego, unique contentu per lokalizacja.
Kategorie unique content per lokalizacja (dla naszego case’u):
Po pierwsze, lokalny zespół. Każdy region ma swoich prawników z imiennymi bio, specjalizacjami, lokalnymi doświadczeniami. To nie jest „Nasza firma zatrudnia 25 prawników” – to „W naszym krakowskim biurze pracuje 6 prawników specjalizujących się w X, Y, Z” z ich imionami i LinkedIn.
Po drugie, lokalne case studies. 2-3 studia per lokalizacja z konkretnymi projektami (oczywiście w granicach poufności). „Wygraliśmy sprawę dla krakowskiego developera budowlanego” – z lokalnym kontekstem.
Po trzecie, lokalne dane i statystyki. „W Krakowie rocznie rozpatrywanych jest X spraw typu Y, średni czas procesu Z”. Dane z sądu, izb gospodarczych, lokalnych publikacji.
Po czwarte, lokalny FAQ. Pytania specyficzne dla regionu: „Czym różni się prawo nieruchomości we Wrocławiu vs Warszawa?”, „Jakie są typowe opłaty notarialne w Poznaniu?”.
Po piąte, adres, godziny otwarcia, dojazd, parking – real info o konkretnym biurze.
Po szóste, opinia lokalnych klientów – testimonials per region.
Per lokalizacja: 1200-2000 słów unique contentu na głównej stronie miasta, plus 800-1200 na każdej stronie specjalizacji. Łącznie ~6000-10 000 słów unique contentu per lokalizacja.
Stworzenie tego wymagało współpracy z prawnikami z każdej lokalizacji – nie tylko copywritera. Proces: 2-godzinny wywiad z każdym regionalnym szefem, nagranie, transkrypcja, copywriting, redakcja, zatwierdzenie. Czas per lokalizacja: 15-20 godzin pracy.
Google Business Profile: 5 osobnych profili
Kluczowe: każda fizyczna lokalizacja biurowa = osobny Google Business Profile. Nie jeden profil dla firmy z 5 adresami.
Konfiguracja per lokalizacja:
- Nazwa: spójna ze stroną (np. „Kancelaria Nazwa – Warszawa”).
- Adres: dokładny, unikalny per biuro.
- Telefon: osobny numer per biuro (lokalny, stacjonarny). Bardzo ważne.
- Godziny otwarcia: per biuro (mogą się różnić).
- Kategorie: prawnik, kancelaria prawna, doradca prawny.
- Atrybuty: bezpłatny parking, dostęp dla wózków, itd. – per biuro.
- Zdjęcia: realne zdjęcia konkretnego biura, zespołu, recepcji.
- Linki do konkretnych stron na witrynie (np. /warszawa/ dla warszawskiego GBP).
Kluczowy element: NAP consistency (Name, Address, Phone) – te same dane na GBP, stronie, directory listings. Inconsistencies zabijają lokalny SEO.
Lokalna schema.org: LocalBusiness dla każdej lokalizacji
Każda strona miasta dostaje schemę LocalBusiness z pełnymi danymi: nazwa, adres (PostalAddress), telefon, godziny otwarcia, geo coordinates.
Dodatkowo schema Organization dla całej firmy (jedna, na homepage), z listą location (każda z LocalBusiness schema).
Walidacja w Google Rich Results Test przed publikacją. Knowledge Panel w wynikach Google zaczyna się poprawnie budować w 4-8 tygodni po wdrożeniu poprawnej schemy.
Lokalne backlinki: strategia per lokalizacja
Klasyczne SEO: linki z branżowych mediów, blogów eksperckich. Lokalne SEO: dodatkowo linki z lokalnych mediów i directory.
Per lokalizacja zbieraliśmy linki z:
- Lokalne portale informacyjne (np. TuKrakow, NaszWroclaw, WarszawaNet).
- Lokalne izby gospodarcze, chambers of commerce.
- Directory lokalne (Panorama Firm, Oferia, Praca.pl).
- Lokalne blogi branżowe (np. prawnik blog z Krakowa).
- Lokalne eventy (sponsoring konferencji lokalnych = link z strony eventu).
Dla 5 lokalizacji praca zespołu PR zajmowała ~2 godziny tygodniowo per lokalizacja (na każdą po 2-3 miesiące intensywnej pracy, potem stabilizacja).
Proces wdrożenia: 14 miesięcy, 4 fazy
Faza 1 (miesiące 1-3): audyt i architektura. Wybór URL struktury, planning, keyword research per lokalizacja (lokalne frazy różnią się od generycznych – „kancelaria prawna Kraków” vs „kancelaria prawna”). Konfiguracja 5 GBP. Czas: 80 godzin zespołu. Koszt: ~25 tys. PLN.
Faza 2 (miesiące 3-7): content produkcja. Wywiady z 5 regionalnymi szefami, produkcja ~8500 słów unique content per lokalizacja × 5 lokalizacji. Współpraca z 3 copywriterami (zewnętrznych) dla szybkiego tempa. Czas: 400 godzin łącznie. Koszt: ~45 tys. PLN.
Faza 3 (miesiące 5-10): publikacja i link building. Stopniowa publikacja stron (1 lokalizacja na 2 tygodnie, żeby nie szokować Google). Równoczesny outreach do lokalnych mediów i directory. Czas: 200 godzin. Koszt: ~20 tys. PLN.
Faza 4 (miesiące 10-14): optymalizacja, monitoring, update. Analiza ruchu, rankingów, konwersji. Iteracyjne poprawki per lokalizacja na podstawie danych. Czas: 80 godzin. Koszt: ~5 tys. PLN.
Total: 760 godzin pracy zespołu, 95 tys. PLN budżetu.
Efekty po 14 miesiącach
| Lokalizacja | Ruch przed (sesje/mc) | Ruch po (sesje/mc) | Mnożnik | Leady online |
|---|---|---|---|---|
| Warszawa | 2100 | 8400 | 4,0× | 125/mc |
| Kraków | 520 | 3800 | 7,3× | 62/mc |
| Wrocław | 350 | 2900 | 8,3× | 48/mc |
| Poznań | 180 | 2100 | 11,7× | 32/mc |
| Gdańsk | 50 | 1200 | 24× | 18/mc |
| Razem | 3200 | 18 400 | 5,8× | 285/mc |
Observation kluczowa: mniejsze lokalizacje (Gdańsk, Poznań) miały największy relative growth – bo baseline był bardzo niski, a lokalne SEO dało duży wkład. Warszawa rosła najmniej procentowo, ale najwięcej nominalnie.
Leady online 285/mc × wartość leada (prawnik B2B: ~5000-15000 PLN projektowego fee) × conversion rate (20%) = wartość biznesowa ~285k-900k PLN/mc. Typowo firma powiedziała nam, że wartość online-generated revenue to ~500 tys. PLN/mc po 14 miesiącach – to 500% ROI względem 95 tys. PLN inwestycji całego projektu.
Co nie zadziałało: lekcje po drodze
Błędy, które zrobiliśmy i co z nich wyciągnęliśmy:
Po pierwsze, pierwsze 3 miesiące zbyt dużo fokusu na link building przed tym, zanim strony były gotowe. Linki prowadziły do stron z thin content – Google niska ocena. Lekcja: najpierw content, potem linki.
Po drugie, próba automatycznej generacji content „5 wersji” z jednego template, tylko z zmienioną nazwą miasta. Google zauważył w 4-6 tygodni i obniżył rankingi. Lekcja: unique content MUST be unique, nie tylko zmiana słów kluczowych.
Po trzecie, początkowo nie mieliśmy osobnych numerów telefonów per lokalizacja – wszystkie kierowały do centralnej sekretariatu. GBP traktował to jako słaby sygnał („to nie jest realne lokalne biuro”). Po zmianie na lokalne numery – boost rankingów.
Po czwarte, w fazie 2 produkcja content była za wolna – planowaliśmy 4 miesiące, faktyczne było 6. Lekcja: współpraca z wieloma copywriterami wymaga więcej koordynacji niż przewidzieliśmy.
Najczęstsze błędy w multi-location SEO
- Generyczny content skopiowany z tylko zmienioną nazwą miasta. Najgorszy błąd. Google wykrywa w 4-8 tygodni.
- Jeden GBP dla wielu lokalizacji. Dla real physical lokalizacji każda dostaje osobny profil. Bez tego lokalne SEO nie działa.
- Inconsistent NAP. Telefon inny na stronie niż w GBP niż w Panorama Firm. Google gubi zaufanie.
- Brak lokalnych backlinków. Tylko ogólnych, bez lokalnych mediów i directory. Ograniczony local authority.
- Stosowanie w URL miasta i kodu pocztowego naraz. /warszawa-00-123/ wygląda jak spam. Wystarczy miasto.
- Strona „lokalizacje” jako mapa z zdjęciami, bez dedykowanych podstron per lokalizacja. Google nie może rankować per-city bez dedykowanej strony per city.
- Ignorowanie Google Maps reviews. Reviews per lokalizacja są crucial dla lokalnego rankingu. Bez systematycznego zbierania – stagnacja.
FAQ – najczęstsze pytania o SEO lokalne multi-location
Czy potrzeba osobnych domen per lokalizacja?
Nie. Jedna domena + subdirectory (/warszawa/) jest standardem i działa najlepiej. Osobne domeny rozmywają authority i znacznie utrudniają zarządzanie.
Ile unique contentu potrzeba per lokalizacja minimum?
Minimum 1500 słów na głównej stronie miasta + 600-800 per podstronach specjalizacji. To minimum, żeby Google traktował to jako realna, lokalizowana strona, a nie placeholder.
Co zrobić z lokalizacjami, które są tylko „adresami wirtualnymi”?
Nic dobrego. Google dąży do eliminowania „fake locations”. Używanie serwisów wirtualnych adresów dla GBP jest naruszeniem polityki i może skutkować suspend profilu. Lokalny SEO wymaga realnych, fizycznych lokalizacji.
Ile czasu potrzeba na pełne wdrożenie multi-location SEO?
12-18 miesięcy dla firmy z 3-5 lokalizacjami. Pierwsza lokalizacja najdłużej (3-4 miesiące planning + produkcja), każda kolejna szybciej (template jest gotowy). Full rankings w lokalnych wynikach: 6-12 miesięcy po publikacji.
Czy lokalne rankings różnią się dla desktop vs mobile?
Niewiele dla zapytań lokalnych. Google używa zazwyczaj tego samego algorytmu. Różnice w: geo-targeting (mobile lepiej wykorzystuje lokalizację GPS użytkownika), Map Pack na mobile jest większy (zajmuje więcej miejsca w SERP).
Co ze starą stroną generyczną po wdrożeniu lokalizacji?
Główna strona zostaje jako „brand hub”. Często dostaje przekierowanie 302 do strony najbliższej lokalizacji dla osób, które szukają ogólnie. Ale generalnie: zostawcie jako umbrella page, z wyraźnym linkowaniem do 5 podstron lokalizacji.
Czy warto tracking rankings per lokalizacja?
Tak. Rankings mogą się różnić dramatycznie (Warszawa w top 5, Gdańsk na pozycji 30). Bez per-location tracking nie wiadomo, która lokalizacja wymaga dodatkowej pracy. Narzędzia: Ahrefs, Semrush, Senuto – wszystkie mają geo-targeting w Rank Tracker.
Co dalej
Jeśli Wasza firma ma 2+ lokalizacji i dotąd nie miała dedykowanych podstron per miasto, zacznijcie od jednej lokalizacji jako proof of concept. 2-3 miesiące wdrożenia, 4-6 miesięcy obserwacji efektów. Jeśli działa – rozszerzajcie na kolejne lokalizacje. Dla firm międzynarodowych naturalny następny krok to zrozumienie SEO międzynarodowego z hreflang, CCTLD i strategiami ekspansji. Pełen audit checklist dla weryfikacji przed wdrożeniem zawiera lista kontrolna audytu SEO 2026.