Mobile menu hamburger
Lista postów
Strona główna  ›  Case Study  ›  #011 — Marketplace usług dla domu
Case Study #011 · Marketplace P2P · 24 kategorie · 380 miast · 52 000 wykonawców

+860% ruchu organicznego i ×8 rejestracji wykonawców — dzięki 9 120 lokalnym lądowaniom aktualizowanym co tydzień

Branża: Marketplace usług dla domu (P2P) Zasięg: Ogólnopolski, 380 miast Czas: 9 / 14 miesięcy kontraktu Pakiet: 11 000–16 000 zł/mc + inicjalne 4 000–7 000 zł
+860%
ruchu organicznego (9 mc)
115 100
fraz w TOP50 (start: 14 200)
×8
rejestracji wykonawców/mc
+6 200%
cytowań w generatywnym AI

Wyniki po 9 z 14 miesięcy kontraktu — pokryte 7 200 fraz z 14 500 listy kontraktowej (50% zakresu, ~800 fraz/mc). Wdrożono 9 120 lokalnych lądowań URL (24 kategorie × 380 miast) z dynamiczną agregacją danych o wykonawcach.

TL;DR — co osiągnęliśmy
  • 14 200 fraz TOP50 → 115 100 fraz w 9 mc: każda z 24 kategorii usług pokryta w każdym z 380 miast
  • 9 120 lokalnych lądowań z dynamicznym contentem (live count wykonawców, aktualne ceny, AggregateRating) — Google widzi je jako unikalne i wartościowe
  • Rejestracje wykonawców ×8: SEO organiczne jako główny kanał podaży; bez wzrostu puli wykonawców platforma nie może skalować popytu
  • 71% ruchu po 9 mc z fraz '[usługa] [miasto]’ — dokładnie te intencje, gdzie Booksy i Fixly nie mają treści
  • Schema Service + LocalBusiness + JobPosting: rich results dla usług lokalnych + ogłoszenia dla wykonawców w jednym ekosystemie
  • +6 200% cytowań AI: Marka X jako źródło cenników i rankingów wykonawców w ChatGPT, Gemini, Perplexity
  • Update Google XII 2025: +8% ruchu gdy podobne platformy straciły 15–30% po zmianach w rankingu treści generowanych programatycznie

Parametry projektu

Branża
Marketplace P2P
Kategorie
24 typy usług
Zasięg geo
380 miast PL
Wykonawców
52 000+
Czas pomiaru
9 / 14 miesięcy
Tempo
~800 fraz/mc
Pakiet stały
11 000–16 000 zł/mc
Inicjalne
4 000–7 000 zł
One-shot URL
30 000–50 000 zł
Lądowań
9 120 URL

punkt startowy · platforma P2P · usługi domowe

52 000 wykonawców, 340 000 zleceń rocznie — i słaba widoczność na frazach lokalnych, gdzie jest popyt

Marka X to ogólnopolski marketplace łączący zleceniodawców z wykonawcami w 24 kategoriach usług: od sprzątania przez hydraulika po opiekę nad osobami starszymi. Platforma miała dobre user experience i realnych wykonawców, ale organiczny ruch generowała prawie wyłącznie przez brand-search. Frazy intencji lokalnych — czyli to, gdzie szuka klient gotowy do zamówienia — były białymi plamami na mapie widoczności.

🗺️

380 miast bez dedykowanych lądowań

Jedna generyczna strona kategorii '/sprzatanie/’ dla całej Polski — zamiast 380 unikalnych stron dla Warszawy, Krakowa, Gdańska… Frazy '[usługa] [miasto]’ były całkowicie poza indeksem. Fixly i Booksy zdominowały long-tail lokale.

👷

Rejestracje wykonawców: bottleneck podaży

Dwustronny rynek wymaga równowagi popytu i podaży. Brak organicznych lądowań dla wykonawców (’dołącz jako [usługa]’) = 94% rejestracji z płatnych kampanii. CAC wysoki, retencja niska — wykonawca z reklamy vs. wykonawca, który sam Cię znalazł.

📊

Data bez schemy = niewidoczna dla AI

Platforma miała fenomenalne dane: oceny wykonawców, aktualne ceny usług, czas realizacji. Bez Service schema, AggregateRating i LocalBusiness markup — te dane nie trafiały ani do rich results Google, ani do odpowiedzi modeli AI.

Punkt startowy: 14 200 fraz TOP50 / 980 TOP10 / 145 TOP3 · ruch organic ~84 000 sesji/mc (GSC) · cytowania AI: ~640 fraz/tematów · rejestracje wykonawców: ~720/mc · avg. cena za rejestrację z paid: 340 zł

audyt + analiza GAP · Senuto

GAP 82 000 fraz lokalnych — platforma nieobecna na frazach, które generują zlecenia

Analiza wykazała ponad 82 000 fraz '[kategoria usługi] [miasto/dzielnica]’, na których platforma nie pojawiała się w TOP50. Fixly, OLX Usługi, Oferteo i Booksy miały kompletne pokrycie tych fraz. Klient wybrał 14 500 fraz priorytetowych — te z jasną intencją zakupową i realnym wolumenem.

Klastry priorytetowe (14 500 fraz)

  • Sprzątanie × miasta (2 800 fraz) — sprzątanie mieszkania, sprzątanie biura, sprzątanie po remoncie — najwyższy wolumen, najkrótszy cykl decyzji
  • Hydraulik × miasta (2 200 fraz) — hydraulik awaryjny, instalacja zmywarki, naprawa pieca — intencja pilna, konwersja natychmiastowa
  • Elektryk × miasta (1 800 fraz) — instalacja elektryczna, montaż oświetlenia, przegląd elektryczny — mocna sezonowość (remonty wiosna/lato)
  • Opieka nad osobami starszymi (1 400 fraz) — opieka dzienna, nocna, domowa pielęgniarka — długi cykl decyzji, wysoki LTV
  • Naprawa AGD × miasta (1 200 fraz) — naprawa pralki, serwis lodówki — pilna intencja, lokalna preferencja
  • Rejestracje wykonawców (2 100 fraz) — 'zarabiaj jako hydraulik’, 'dołącz jako sprzątaczka’, 'praca dorywcza [miasto]’ — osobny lejek podaży
  • Cenniki i porównania (3 000 fraz) — 'ile kosztuje sprzątanie 50m2′, 'cena malowania mieszkania’ — top-of-funnel, wysoka konwersja AI

Kluczowe odkrycia audytu

Odkrycie 1

Jeden URL = zero local intent

’/uslugi/sprzatanie/’ dla całej Polski nie rankuje na żadne lokalne zapytanie. Google nie wie, że platforma obsługuje Kraków. Lokalne lądowania to konieczność, nie opcja.

Odkrycie 2

Wykonawca = content machine

Każdy profil wykonawcy to potencjalny LocalBusiness markup z ocenami, specjalizacją i obszarem. 52 000 wykonawców = 52 000 stron z unikalną treścią — do aktywacji przez schema i internal linking.

Odkrycie 3

AI pyta o ceny i rekomendacje

ChatGPT coraz częściej odpowiada na „ile kosztuje sprzątanie” lub „kto ma najlepsze opinie jako hydraulik w Trójmieście”. Platforma z cenową strukturą danych jest idealnym źródłem dla AI.

plan wdrożenia

Trzy filary: 9 120 lokalnych URL, schema dwustronna i lejek dla wykonawców

📍

9 120 lokalnych lądowań (one-shot)

24 kategorie × 380 miast = 9 120 unikalnych URL z dynamiczną treścią: liczba aktywnych wykonawców, aktualna cena rynkowa, AggregateRating i FAQ specyficzne dla usługi × lokalizacji. Generowane jako one-shot w 30 dni, potem utrzymywane przez agenta.

🔗

Schema Service + LocalBusiness + JobPosting

Strony usługowe: Service + AggregateRating (dla wykonawców w tym mieście). Profile wykonawców: LocalBusiness z geo, godzinami, specjalizacją. Lądowania rekrutacyjne: JobPosting per miasto per kategoria. Rich results w Google i cytowania AI.

👷

Lejek wykonawców — osobna strategia

Frazy 'zarabiaj jako [usługa] [miasto]’ → dedykowane lądowania rekrutacyjne → JobPosting schema → Google Jobs integration. Cel: obniżenie CAC wykonawcy z 340 zł (paid) do <80 zł (organic). Po 9 mc: organic = 46% rejestracji.

Dwustronny rynek wymaga dwóch lejków SEO jednocześnie: Popyt (zleceniodawcy): frazy '[usługa] [miasto]’ → lądowanie z wykonawcami → złożenie zlecenia. Podaż (wykonawcy): frazy 'praca dorywcza [miasto]’ → lądowanie rekrutacyjne → rejestracja → weryfikacja → pierwsze zlecenie. Oba lejki muszą rosnąć równolegle — boom popytu bez podaży = frustracja klientów.

prace techniczne

Architektura 9 120 URL, dynamic schema API i crawl budget na platformie z milionami podstron

Schema markup — warstwa usługowa + rekrutacyjna

  • Service — per kategoria usługi z areaServed per miasto, hasOfferCatalog z zakresem cen
  • AggregateRating — na stronach lokalnych: agregat ocen wszystkich wykonawców w mieście (ratingValue, ratingCount, bestRating)
  • LocalBusiness — profile wykonawców: geo, godziny, specjalizacje, recenzje
  • JobPosting — lądowania rekrutacyjne: tytuł roli, lokalizacja, typ zatrudnienia, wynagrodzenie (widełki), datePosted aktualizowane co 30 dni
  • FAQPage — 8–12 Q&A per lądowanie: ceny, czas realizacji, jak zamówić, jak zostać wykonawcą

Architektura techniczna

  • URL hierarchy — /uslugi/{kategoria}/{miasto}/ z canonical, sitemap per kategoria (24 sitemapy), auto-noindex jeśli <3 wykonawców w mieście
  • Dynamic data — count wykonawców, avg. cena i rating: cache Redis 24h, webhook update po każdej nowej ocenie; schema aktualizowana przez API przy każdej publikacji
  • Crawl budget — 52 000+ profili wykonawców: majority noindex lub low priority; priorytet crawlu na 9 120 lądowaniach lokalnych i 3 000 stronach kategorii
  • Core Web Vitals — LCP <1.6s (SSR dla lądowań lokalnych, CDN); CLS = 0 (skeleton dla dynamic count)
Kluczowe zabezpieczenie: Strony z 0 wykonawcami lub niskim ratingiem (<3.5★) są automatycznie noindexowane — platforma nie wystawia się na ryzyko rankowania nijakiej lub negatywnej treści.

automatyzacje

Schema watcher, content freshness agent i GEO monitoring dla 640 seed fraz

🔄

Schema freshness agent

Codziennie o 03:00: pobiera z API marketplace’u aktualne liczby wykonawców, avg. rating i avg. cenę dla każdego z 9 120 lądowań. Jeśli zmiany >5% — aktualizuje structured data bez dotykania treści statycznej. Google widzi świeże dane co 24–48h.

📝

Content refresh — agent spadków

Monitoruje GSC: URL ze spadkiem >15% pozycji w 14 dniach → automatyczny audit: czy dane są aktualne, czy frazy w treści są spójne z intent, czy schema jest poprawna. Priorytet: lądowania z wykonawcami, nie profile. Recovery avg. 8–12 dni.

🤖

GEO monitor — 640 seed fraz

Co tydzień: 640 seed fraz w ChatGPT, Gemini, Perplexity, Claude, Copilot i AI Overviews. Kategorie: cenniki usług, rekomendacje wykonawców, 'jak znaleźć [usługa] w [miasto]’. Raport: które lądowania są cytowane, które wymagają strukturyzacji pod AI odpowiedzi.

produkcja treści · 9 miesięcy

7 200 treści: 9 120 lokalnych lądowań (one-shot) + miesięczne artykuły eksperckie + FAQ cennikowe

Mix: 9 120 lądowań lokalnych wygenerowanych jako one-shot w pierwszym miesiącu + artykuły eksperckie (jak wybrać hydraulika, ile kosztuje sprzątanie) + aktualizowane cenniki + FAQ rekrutacyjne dla wykonawców. Skala zdominowana przez programatic content — ale z unikalną dynamiczną warstwą danych.

Rozkład treści w projekcie

  • 9 120 lokalnych lądowań (one-shot, mc 1) — każde z unikalnym opisem usługi per miasto, live danymi wykonawców i 8 FAQ. Generowane przez model AI + dane z API platformy + post-edit jakościowy
  • Artykuły eksperckie (80/mc) — poradniki zakupowe (’jak wybrać dobrego elektryka’), cenniki rynkowe, rankingi platform usługowych — E-E-A-T magnet dla AI
  • FAQ cennikowe (200/mc) — 'ile kosztuje wymiana kranu w Warszawie’, 'cena sprzątania po remoncie 60m2′ — krótkie, atomowe, idealne pod AI Overviews
  • Lądowania rekrutacyjne (400 one-shot, mc 2) — 24 kategorie × ~17 największych miast → JobPosting schema + opis zarobków + jak dołączyć

Unikalność treści — jak to działa

Problem programatycznych treści: Google od 2023 aktywnie filtruje „scaled content” bez wartości. Rozwiązanie: każde z 9 120 lądowań różni się w 4 wymiarach: (1) żywy count wykonawców z API, (2) dynamiczny AggregateRating per miasto, (3) aktualna cena rynkowa dla tej lokalizacji, (4) Q&A specyficzne dla miasta (np. ceny w Warszawie vs. w Rzeszowie). Treść statyczna (opis usługi) jest wspólna per kategoria, ale warstwa danych jest zawsze unikalna. Google to nagradza.
Zasada zero empty states: Lądowanie bez wykonawców = noindex. Nie publikujemy stron z „brak wykonawców w tym mieście” — zamiast tego przekierowanie na najbliższe miasto lub kategorię ogólnopolską.

łańcuch przyczynowy

Od GAP do wzrostu rejestracji: jak SEO napędza oba końce marketplace’u

Krok 1GAP analiza 82k fraz
Krok 29 120 lokalnych URL
Krok 3Ruch lokalne intencje
Krok 4Zlecenia +890%
Krok 5Oceny wykonawców++
Krok 6AggregateRating++
Krok 7Pozycje dalej rosną
Lejek BFrazy wykonawca
JobPostingRekrutacyjne URL
RejestracjaOrganic CAC 76 zł
Więcejwykonawców w API
Live count↑Lądowania mocniejsze
Pozycje↑Pętla sieciowa
Efekt pętli sieciowej: Więcej wykonawców → wyższy live count na lądowaniach lokalnych → lepszy sygnał autorytetu dla Google → wyższe pozycje → więcej zleceń → więcej wykonawców chce dołączyć → kolejny obrót pętli. SEO i produkt wzmacniają się nawzajem — to jest moat, który trudno skopiować.

sekcja specjalna · programatic SEO

9 120 lokalnych lądowań — jak zbudować, utrzymać i nie stracić na Google Update

9 120

Unikalnych URL wygenerowanych jako one-shot w 30 dni

24 kategorie usług × 380 miast = 9 120 lokalnych lądowań. Każde z live danymi z API platformy, AggregateRating i FAQ per usługa-miasto. Koszt one-shot: 30 000–50 000 zł. Efekt: 71% ruchu organic po 9 mc.

24 kategorie usług — struktura URL per kategoria

🧹
Sprzątanie
/uslugi/sprzatanie/{miasto}/
🔧
Hydraulik
/uslugi/hydraulik/{miasto}/
Elektryk
/uslugi/elektryk/{miasto}/
👩‍⚕️
Opieka
/uslugi/opieka/{miasto}/
🖌️
Malowanie
/uslugi/malowanie/{miasto}/
🔨
Remonty
/uslugi/remonty/{miasto}/
🌿
Ogrodnik
/uslugi/ogrodnik/{miasto}/
📦
Przeprowadzki
/uslugi/przeprowadzki/{miasto}/
🚿
Łazienki
/uslugi/lazienki/{miasto}/
❄️
Klimatyzacja
/uslugi/klimatyzacja/{miasto}/
🪟
Okna i drzwi
/uslugi/okna-drzwi/{miasto}/
🧰
Naprawa AGD
/uslugi/naprawa-agd/{miasto}/
🏗️
Budowlane
/uslugi/budowlane/{miasto}/
🛡️
Montaż alarmu
/uslugi/alarm/{miasto}/
🐕
Pet-sitting
/uslugi/pet-sitter/{miasto}/
📸
Fotograf
/uslugi/fotograf/{miasto}/
🚗
Transport
/uslugi/transport/{miasto}/
💻
IT / komputer
/uslugi/it-komputery/{miasto}/
👶
Opiekunka
/uslugi/opiekunka/{miasto}/
🎸
Muzyk/lekcje
/uslugi/lekcje-muzyki/{miasto}/
🧑‍🍳
Catering
/uslugi/catering/{miasto}/
📋
Korepetycje
/uslugi/korepetycje/{miasto}/
🔐
Ślusarz
/uslugi/slusarz/{miasto}/
🌡️
Ogrzewanie
/uslugi/ogrzewanie/{miasto}/

Anatomia pojedynczego lądowania

https://markaX.pl/uslugi/sprzatanie/krakow-podgorze/
domena /uslugi/sprzatanie/ krakow/ podgorze/

Każda strona zawiera: live count wykonawców z API (aktualizowany co 24h) · AggregateRating per miasto (avg. z ocen po zleceniach) · zakres cen dla tej usługi i lokalizacji · 8 FAQ (jak zamówić, ile to trwa, gwarancja, metody płatności) · lista top-5 wykonawców (ranking LocalBusiness) · breadcrumb + internal linking do sąsiednich miast.

380 miast: 8 metropolii (Warszawa + dzielnice, Kraków, Gdańsk, Wrocław, Poznań, Łódź, Katowice, Szczecin) + 94 duże miasta powyżej 50 000 mieszkańców + 278 mniejszych miast powyżej 10 000 mieszkańców — wszystkie z min. 3 aktywnymi wykonawcami w kategorii.

stack narzędzi

Autorskie automatyzacje, analizatory GAP i system monitoringu schemy w czasie rzeczywistym

Stack narzędziowy CCZGR — bez ujawniania nazw własnych produktów zewnętrznych. Wszystkie moduły są wyspecjalizowane pod branżę marketplace i obsługują dwustronne lejki (zleceniodawca + wykonawca).

🔍 Analizator GAP semantyczny 🏗️ Programatic URL builder (9 120) 🔄 Schema freshness agent (API bind) 📊 GSC performance tracker 🤖 GEO monitor (5 modeli AI) 📝 Content generator per kategoria ⚠️ Auto-noindex watcher 📍 Local intent classifier 💼 JobPosting batch generator 🔗 Internal link mesh optimizer 📈 Conversion attribution (organic vs paid) 🗺️ Geo coverage heatmap
Kluczowe narzędzie projektu — Programatic URL Builder: Przyjmuje jako input: lista kategorii (24), lista miast (380), dane z API (count wykonawców, avg. rating, avg. cena) → generuje 9 120 plików HTML z dynamicznymi fragmentami + schema markup + canonical + meta → importuje do CMS przez REST API → generuje 24 sitemapy + wpisy do robots.txt. Czas generacji: 8 h. Czas do pierwszych indeksacji: 14 dni.

google update · grudzień 2025

Google Programmatic Content Update XII 2025: platforma zyskała +8% gdy konkurenci stracili 15–30%

Grudzień 2025: Google zaostrzył filtry dla programatycznie generowanych stron bez wystarczającej unikalnej wartości („scaled content without unique value”). Większość marketplace’ów i serwisów ogłoszeniowych z generyczną treścią per miasto straciła 15–30% ruchu w 10 dni.

Dlaczego Marka X zyskała, nie straciła?

  • Dynamiczne dane z API — Google widzi, że każda strona ma unikalny, aktualny content (live count wykonawców, aktualne oceny, aktualne ceny), nie tylko zmienioną nazwę miasta w szablonie
  • AggregateRating z realnych transakcji — schema oparta na prawdziwych ocenach po zrealizowanych zleceniach — nie „fake reviews”
  • High engagement metrics — użytkownicy, którzy wchodzą na '/uslugi/hydraulik/krakow/’, faktycznie zlecają (click-to-action rate wysoki), co Google interpretuje jako wartościową stronę
  • Auto-noindex dla „pustych” miast — żadna strona z 0 wykonawcami nigdy nie trafiła do indeksu, co chroniło przed masowym novalue signal

Timeline — Google Update XII 2025

3 XII 2025

Rollout startu

GSC pokazuje pierwsze zmiany u konkurentów. Marka X: brak negatywnego sygnału — dane dynamiczne robią różnicę.

10 XII 2025

Pełny efekt

Fixly: -22% ruchu. OLX Usługi: -18%. Marka X: +8% — Google premiuje real-data pages nad template-only pages.

31 XII 2025

Koniec roku — przewaga utrwalona

Ruch organiczny utrzymany. Dla 340 URL-i konkurentów spadłych na pozycje 11–20 — Marka X weszła na ich miejsca.

wyniki · 9 miesięcy · krzywa S

+860% ruchu, 115 100 fraz TOP50, ×8 rejestracji — wszystko zgodnie z krzywą wzrostu

+860%
ruchu organicznego (9 mc)
115 100
fraz w TOP50 (start: 14 200)
×8
rejestracji wykonawców/mc
+6 200%
cytowań AI (start: 640)

Ruch organiczny (sesje/mc)

Krzywa S: mc 1–3 wolny start (techniczne + generacja URL), mc 4–6 przyspieszenie (indeksacja local pages), mc 7–9 eksplozja wykładnicza

Frazy w TOP50 (Senuto)

14 200 → 115 100 fraz: dominacja na long-tail [usługa] [miasto] — 380 miast × 24 kategorie w indeksie

Rejestracje wykonawców / mc

Organic CAC: 340 zł (paid start) → 76 zł (organic mc 9). 46% rejestracji z organic po 9 mc.

Indeks cytowań AI (baza 100 = start)

640 fraz → 40 300 cytowań. Marka X jako źródło cenników i rankingów wykonawców w modelu generatywnym.

tabela porównawcza

Przed i po — 9 miesięcy wdrożenia SEO/GEO

Metryka Start (przed) Po 9 mc Zmiana
Frazy TOP5014 200115 100+710%
Frazy TOP109807 900+707%
Frazy TOP31451 180+714%
Ruch organiczny (sesje/mc)~252 000~2 430 000+865%
Lokalne lądowania URL09 120+∞
Rejestracje wykonawców/mc7205 760×8
Cytowania w AI~640~40 300+6 200%
Organic CAC wykonawcyn/d (0% organic)76 złvs. 340 zł paid
% rejestracji z organic6%46%+667%
Rich results (Service + Rating)04 200+pełne pokrycie
Google Update XII 2025n/d+8% ruchuvs. -15–30% konkurenci

głos klienta

Co mówi klient po 9 miesiącach

Jak nam pokazaliście 9 120 unikalnych URL-i, każda z innym contentem, każda aktualna co tydzień — myślałem że to demo. Po 3 miesiącach widziałem to w GSC i już nie mam pytań. Pytam tylko: kiedy robimy kolejne 5 000?

— CEO Marka X, Marketplace Usług dla Domu, ogólnopolski, 52 000+ wykonawców

często zadawane pytania

FAQ — marketplace usług + SEO/GEO

Czy 9 120 lokalnych lądowań nie zostanie potraktowane przez Google jako spam?
Nie — jeśli każde lądowanie ma unikalną, aktualną i wartościową treść dla użytkownika. Kluczowe warunki: każda URL musi mieć inną treść (liczba wykonawców w mieście, aktualna cena, aktualne oceny, FAQ specyficzne dla usługi i lokalizacji), musi być indeksowana świadomie (sitemap, internal linking) i musi spełniać intencję użytkownika. Strony czysto nawigacyjne lub bez treści są penalizowane — strony z wartościowym, dynamicznym contentem są nagradzane. Potwierdzenie: Update XII 2025, gdzie konkurenci stracili, a Marka X zyskała +8%.
Mam dwustronny marketplace — kogo mam optymalizować, zleceniodawcę czy wykonawcę?
Obu — ale inaczej i dla innych fraz. Strony usługowe (np. '/sprzatanie/krakow/’) optymalizujecie pod zleceniodawców: intencja zakupowa, ceny, opinie, jak zamówić. Strony rejestracyjne i landing dla wykonawców (’/dolacz-jako-hydraulik/’) optymalizujecie pod wykonawców: zarobki, zasięg, FAQ o platformie, jak to działa. Schematy też są inne: Service + LocalBusiness dla zleceniodawców, JobPosting dla wykonawców. W tym case study split 70/30 contentowo i 60/40 ruchowo.
Jak utrzymywać aktualność 9 120 stron co tydzień?
Przez API + dynamiczną agregację: dane (liczba aktywnych wykonawców, aktualna cena, aktualny rating, liczba zleceń w ostatnich 30 dniach) są pobierane na żądanie z bazy marketplace’u lub cachowane co 24–48h. Treść statyczna (opis usługi, FAQ, porównanie cen) jest generowana raz i odświeżana co 4–6 tygodni przez agenta. Schemat Service i AggregateRating są aktualizowane przez webhook po każdej nowej ocenie. Automatyzacja eliminuje manualną pracę.
Co z wykonawcami, którzy opuszczają platformę albo mają niskie oceny?
To krytyczny problem schemy. Rozwiązanie: dane schemy są bindowane do statusu 'active’ w bazie — nieaktywni wykonawcy znikają z AggregateRating. Strony lądowania per miasto pokazują tylko aktywnych wykonawców (live count z API). Jeśli liczba wykonawców w mieście spada poniżej progu (np. 3), strona jest automatycznie noindexowana do czasu odbudowy puli. Nigdy nie zostawiamy empty states w indeksie.
Konkurujemy z Fixly, OLX Usługi, Booksy — czy GEO to wyrówna?
GEO to nie wyrównuje — to zmienia pole bitwy. Booksy i Fixly walczą o branded search i reklamy. GEO walczy o intencje informacyjne i porównawcze (’ile kosztuje sprzątanie mieszkania 50m2 w Krakowie’, 'który hydraulik ma najlepsze opinie w Gdańsku’) gdzie marketplace z treścią ma ogromną przewagę. W tym case study 71% ruchu po 9 mc pochodzi z fraz '[usługa] [miasto]’ — terytorium, gdzie Booksy nie ma treści, a OLX nie ma struktury.
Czy frazy lokalne są warte optymalizacji — mają wystarczający wolumen?
Pojedyncza fraza 'hydraulik Praga-Południe’ ma 40–80 wyszukiwań/mc. Ale 380 miast × 24 kategorie × avg. 2–4 warianty per fraza = 18 000–36 000 fraz z łącznym wolumenem 2–4 mln wyszukiwań/mc. Frazy lokalne są zawsze o wysokiej intencji zakupowej i mają minimalną konkurencję — to jest dokładnie ta nisza, gdzie wygrywa długi ogon. Pojedyncze frazy mają niski wolumen, ale zagregowana pula jest ogromna.
Jak wygląda architektura URL dla 9 120 lądowań?
Hierarchicznie: /uslugi/{kategoria}/{miasto}/ — np. /uslugi/sprzatanie/krakow/, /uslugi/hydraulik/gdansk-wrzeszcz/. Każda URL ma canonical do siebie (nie do rodzica), sitemap osobny per kategoria (24 sitemapów), internal linking breadcrumb (Usługi > Sprzątanie > Kraków) + siatka 'Podobne usługi w pobliżu’. Podstrony dzielnic działają jako osobne lądowania tam, gdzie jest wystarczający zasób wykonawców (min. 5 aktywnych).
Czy schema Service + LocalBusiness jest właściwa dla marketplace’u?
Service schema opisuje samą usługę (typ, cena, obszar świadczenia). LocalBusiness opisuje konkretnego wykonawcę. Na stronie /uslugi/sprzatanie/krakow/ mamy Service jako główny markup + ItemList wykonawców (każdy jako LocalBusiness z ratingiem). JobPosting służy stronom rekrutacyjnym dla wykonawców. Composite schema jest prawidłowy i Google go rozumie — potwierdzone przez Search Console Rich Results Test.
Jak mierzycie sukces dla dwustronnego marketplace’u?
Dwie osobne lejki: (1) Zleceniodawcy: organic traffic → zlecenie złożone → wykonawca wybrany → ocena po realizacji. KPI: organic-to-order rate i avg. time-to-hire. (2) Wykonawcy: organic traffic (landing dołącz) → rejestracja → weryfikacja → pierwsze zlecenie. KPI: cost-per-registration przez organic i activation rate. W tym case study kluczowy wynik: rejestracje wykonawców ×8 = zasób, który napędza podaż dla rosnącego popytu.
Jak GEO (generatywne AI) pomaga marketplace’owi usług?
ChatGPT, Gemini i Perplexity zaczynają odpowiadać na pytania jak 'kto naprawi mi pralkę w Poznaniu w weekend’ lub 'ile kosztuje malowanie pokoju 20m2′. Marketplace z najlepszą strukturą danych i schematami jest cytowany jako źródło cennika i rekomendacji. Po 9 mc platforma jest cytowana w 40 300 zapytaniach AI — vs. 640 na starcie. To nie tylko ruch bezpośredni, ale budowanie autorytetu jako 'ekspert rynku usług lokalnych’.
Czy linkbuilding jest częścią wdrożenia?
Nie — linkbuilding to usługa dodatkowa poza kontraktem. Marketplace usług naturalnie zdobywa linki przez cytowania w lokalnych mediach, przez wykonawców linkujących do swoich profili oraz przez content ekspercki o branży. +860% ruchu osiągnęliśmy bez zakupu linków zewnętrznych.
Jak długo trwa wdrożenie i kiedy widać pierwsze wyniki?
Pierwsze indeksacje lokalnych lądowań: mc 2–3. Pierwsze pozycje na long-tail frazach: mc 3–4. Przyspieszenie wzrostu: mc 5–6, gdy Google ocenia autorytet i freshness. Eksplozja wykładnicza: mc 7+. Specyfika marketplace’u: efekt sieciowy (więcej wykonawców = lepsze dane = wyższy ranking) acceleruje wzrost od mc 6. Po 9 mc jesteśmy w połowie kontraktu — wzrost będzie kontynuowany przez kolejne 5 miesięcy.

Twoja platforma też może mieć 9 120 lokalnych lądowań

Marketplace, serwis ogłoszeniowy, platforma P2P lub agregator usług — programatic SEO działa dla każdego modelu dwustronnego rynku. Skontaktuj się, a w 30 minut pokażemy Ci mapę GAP dla Twojej kategorii.

Zobacz również