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:
# data/cities.yaml - fragment - city: Katowice slug: katowice region: slaskie population: 290000 lat: 50.2598 lng: 19.0216 nearby: [Chorzów, Siemianowice Śląskie, Mysłowice] response_time: do 45 minut service_area: Katowice i okolice 30 km - 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
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