Case: 5 lokalizacji, jedna domena — architektura SEO lokalnego

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

  1. Generyczny content skopiowany z tylko zmienioną nazwą miasta. Najgorszy błąd. Google wykrywa w 4-8 tygodni.
  2. Jeden GBP dla wielu lokalizacji. Dla real physical lokalizacji każda dostaje osobny profil. Bez tego lokalne SEO nie działa.
  3. Inconsistent NAP. Telefon inny na stronie niż w GBP niż w Panorama Firm. Google gubi zaufanie.
  4. Brak lokalnych backlinków. Tylko ogólnych, bez lokalnych mediów i directory. Ograniczony local authority.
  5. Stosowanie w URL miasta i kodu pocztowego naraz. /warszawa-00-123/ wygląda jak spam. Wystarczy miasto.
  6. Strona „lokalizacje” jako mapa z zdjęciami, bez dedykowanych podstron per lokalizacja. Google nie może rankować per-city bez dedykowanej strony per city.
  7. 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.