Sytuacja wyjściowa
Firma świadczyła usługi mobilne (dojazd do klienta) w 80 miastach w całej Polsce. Każde zapytanie w Google na frazę lokalną — np. „[usługa] Wrocław" — trafiało do konkurencji, choć klient realnie obsługiwał te lokalizacje.
Próba stworzenia osobnych domen dla każdego miasta była odrzucona — zbyt kosztowna w utrzymaniu, zbyt wolna we wdrożeniu. Rozwiązanie: jedna domena, programatyczne SEO, Hugo CMS.
Architektura URL
Struktura danych YAML
Każde miasto opisane w jednym pliku data/cities.yaml. Hugo iteruje po liście i generuje podstrony automatycznie:
- city: Warszawa slug: warszawa region: mazowieckie # …
Co sprawia, że podstrony są unikalne
Najczęstszy błąd przy programatycznym SEO to duplikacja treści — 80 identycznych podstron z podmienioną nazwą miasta. Google karze za to lub ignoruje takie strony. W tym projekcie unikalność budowano na 5 poziomach:
- Czas dojazdu — inny dla każdego miasta na podstawie danych (do 30 min / do 45 min / do 60 min)
- Okoliczne miejscowości obsługiwane w ramach tej samej wizyty — z pola
nearby - Specyfika lokalna — populacja, dzielnice, lokalne punkty orientacyjne
- Schema.org LocalBusiness z precyzyjnymi współrzędnymi GPS dla każdego miasta
- Lokalne FAQ — 3 pytania specyficzne dla charakterystyki rynku (np. dla Trójmiasta: pogoda a terminy)
Podstrony miast w projekcie
Zielone — top 10 generatorów ruchu po 6 miesiącach
Wyniki przed i po
Działamy w 80 miastach, ale Google nas nie widział w żadnym. Michał nie tworzył 80 stron ręcznie — zbudował system, który robi to automatycznie. Teraz jak dodajemy nowe miasto do listy, podstrona pojawia się przy następnym deploymencie. To zmieniło jak myślimy o SEO.
Kluczowe wnioski
- Programatyczne SEO opłaca się przy 20+ lokalizacjach — poniżej tej liczby ręczne podstrony są szybsze i prostsze
- Unikalność treści to nie problem przy właściwym projekcie danych — im więcej pól w YAML, tym bardziej różnią się podstrony
- Hugo CMS jest idealny do tego zastosowania: zero bazy danych, deployment w 30 sekund, Core Web Vitals zielone out of the box
- Pole
regionw danych warto dodać od początku — migracja 80 wpisów po fakcie to ból, który można przewidzieć - Schema.org LocalBusiness z precyzyjnymi współrzędnymi GPS znacząco przyspiesza indeksację podstron lokalnych