Proč je struktura URL klíčová pro lokální GEO
Při lokálních a geografických dotazech potřebují vyhledávače i generativní modely (LLM) rozpoznat kde, co a pro koho obsah platí. Čistá a konzistentní struktura URL pomáhá mapovat entity (provozovny, oblast obsluhy, města, okresy) na jednu pravdivou reprezentaci. Krátké, předvídatelné a strojově parsovatelné URL zkracují cestu k atribuci, snižují duplicitní obsah a usnadňují konzumaci dat modely i lidmi.
Modely URL pro lokální stránky: přehled archetypů
- Jedno město / jedna provozovna:
/mesto/sluzbanebo/sluzba-v-meste - Více měst (franšíza, řetězec):
/lokality/{kraj}/{mesto}/{prevadzka} - Service Area Business (SAB), bez veřejné provozovny:
/sluzba/{obsluhovana-oblast}(čtvrť/okres/PSČ) - Multijazyčná lokalita:
/{jazyk}/lokality/{mesto}/{sluzba}+hreflang
Hierarchie: kraj → město → čtvrť → provozovna
Doporučený princip: shora dolů se zkracováním hloubky tam, kde je entita unikátní.
/ /lokality/ /lokality/bratislavsky-kraj/ /lokality/bratislava/ /lokality/bratislava/stare-mesto/ /lokality/bratislava/stare-mesto/servis-bicyklov/ /lokality/bratislava/stare-mesto/servis-bicyklov/prevadzka-mlynska-2
Pokud je ve městě jen jedna relevantní stránka pro danou službu, vynechte mezivrstvu čtvrti:
/lokality/bratislava/servis-bicyklov
Slugy: diakritika, transliterace a čitelnost
- Diakritika: preferujte transliteraci (
č→c,ľ→l). Vyhněte se procentovému kódování v produkci. - Word-boundary: pomlčky (
-) místo podtržítek. - Stabilita: neměňte slugy při drobných úpravách názvu; při rebrandingu použijte 301 přesměrování.
Entitní URL pro provozovny a SAB
Každá fyzická provozovna by měla mít vlastní URL, která je konzistentní s NAP (Name, Address, Phone) a entitami v mapových službách.
| Typ | Příklad URL | Poznámka |
|---|---|---|
| Provozovna (storefront) | /lokality/bratislava/prevadzka-obchodna-12 |
Jedinečné ID ulice/čísla orientačního zvyšuje shodu s mapami. |
| SAB (oblast obsluhy) | /sluzby/montaz-okien/bratislava-ruzinov |
Neuvádět falešnou adresu; uvést areaServed ve schématu. |
Jedna služba × více míst: kanonikalizace a indexace
Při stovkách stránek „služba v městě“ hrozí duplicita. Minimalizujte ji kombinací unikátního obsahu, dat a správného kanonického odkazu:
- Kanonikál směřuje na sebe, pokud je stránka unikátní; nekanonikalizujte vše na /sluzba/ bez města.
- Parametry (např.
?utm=) nikdy nemění kanonickou URL. - Šablonový obsah: doplňte lokální citace, ceny, reference, fotografie, otevírací hodiny, mikrodáta.
Struktura URL pro kategorie a filtry
Preferujte segmenty před parametrickými řetězci u trvalých filtrů:
/lokality/bratislava/elektrikari /lokality/bratislava/elektrikari/havarijna-sluzba /lokality/bratislava/elektrikari/nonstop
Parametry ponechte pro řazení/paginaci, ale zajistěte kanonické odkazy:
/lokality/bratislava/elektrikari?sort=rating /lokality/bratislava/elektrikari?page=2
Multijazyčné URL a hreflang
Jasná jazyková vrstva pomáhá i LLM vybírat správný jazyk.
/sk/lokality/bratislava/servis-bicyklov /en/locations/bratislava/bike-repair
Hreflang páry musí přesně odkazovat na odpovídající URL; vyhněte se míchání jazyků a segmentů (např. /sk/ vs. /en/).
Strukturovaná data a vazba na URL
Každá lokální URL by měla mít odpovídající LocalBusiness nebo odvozený typ se stabilním @id, který odpovídá kanonické URL.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "@id": "https://www.priklad.sk/lokality/bratislava/prevadzka-obchodna-12#entity", "name": "Servis bicyklů – Obchodná 12", "url": "https://www.priklad.sk/lokality/bratislava/prevadzka-obchodna-12", "telephone": "+421-2-555-1234", "address": { "@type": "PostalAddress", "streetAddress": "Obchodná 12", "addressLocality": "Bratislava", "postalCode": "81106", "addressCountry": "SK" }, "geo": { "@type": "GeoCoordinates", "latitude": 48.1486, "longitude": 17.1077 }, "areaServed": [ {"@type": "AdministrativeArea","name":"Bratislava-Staré Město"}, {"@type": "AdministrativeArea","name":"Bratislava I"} ], "sameAs": [ "https://g.page/r/XXXX", "https://www.facebook.com/servisbicyklov" ], "hasMap": "https://maps.google.com/?q=Obchodná+12+Bratislava" } </script>
URL pro entity a „answer citability“ v LLM
Generativní modely vyhledávají krátké, stabilní a hluboké odkazy (anchors) v rámci jedné URL.
- Pro důležité sekce použijte stabilní
idkotvy:/lokality/bratislava/servis-bicyklov#cennik. - Přidejte
<caption>k tabulkám ascope="col"k záhlavím, aby extrakce dat byla konzistentní. - Vyhněte se hash-routing SPA vzorům u základního obsahu (rozbíjejí persistentní citace).
UTM a sledovací parametry
- Vždy určete
rel="canonical"na verzi bez UTM. - Na serveru ignorujte UTM při resolve → stejný obsah, stejný cache key.
- Při opakovaných kampaních použijte zkracovač, nikoliv reálné lokální URL s parametry.
Přesměrování a správa životního cyklu URL
Při změnách adresy nebo slučování provozoven:
- 301 ze staré lokální URL na nejbližší entitu (nová provozovna nebo městská stránka služby).
- Uchovejte staré URL v sitemapách dočasně s
<lastmod>a následně je odstraňte. - Vytvořte archív s poznámkou o změně a odkazy na náhradní lokalitu.
Sitemapy pro lokální stránky
Rozdělte sitemapu podle typů entit a regionů kvůli škálovatelnosti a čerstvosti:
/sitemaps/sitemap-lokality-bratislavsky.xml /sitemaps/sitemap-lokality-trnavsky.xml /sitemaps/sitemap-prevadzky.xml /sitemaps/sitemap-sluzby-v-mestach.xml
Každý záznam má <lastmod> při změnách otevíracích hodin, telefonu nebo cen.
Stránky „služba v městě“: minimální obsahová norma
- Jednoznačný nadpis obsahující entitu: „Montáž oken – Bratislava-Ružinov“.
- Lokální důkazy: fotografie z realizací v okrese, reference, licence.
- Jasné CTA s lokálním kontextem: telefon s předvolbou, mapa pokrytí.
- Strukturovaná data:
LocalBusiness+Service+Offer(je-li relevantní).
PSČ, okresy a mikrolokality v URL
PSČ je praktické u SAB, ne u storefrontů. Při kolizích názvů čtvrtí preferujte okres nebo jedinečný slug:
/sluzby/voda/84104 (SAB) /lokality/bratislava-iv/dubravka/instalateri
Paginace a indexování seznamů
- Paginace by měla být stabilní:
?page=2; první stránka bez parametru. - Indexujte jen rozumný počet stran, ostatní
noindex,follow+ interní prolinkování. - Pokud filtrujete podle čtvrtí/PSČ, používejte segmenty (pro trvalé filtry), nikoliv parametry.
Příklady dobrých a špatných vzorů
| Vzor | Příklad | Hodnocení |
|---|---|---|
| Dobrý (stabilní, čitelný) | /lokality/zilina/potraviny-hliny-v |
Obsahuje město + unikátní mikrolokalitu. |
| Dobrý (SAB) | /sluzby/zemne-prace/kosice-okolie |
Odpovídá oblasti obsluhy, nikoli falešné adrese. |
| Špatný (parametrický chaos) | /service?id=12&city=3&name=bratislava |
Nevysvětluje entitu; špatná citovatelnost. |
| Špatný (diakritika a mezery) | /lokality/Bratislava/Staré%20Mesto/ |
Nestabilní kódování, velká písmena, obtížnější sdílení. |
Interní prolinkování mezi entitami
- Každá lokální stránka odkazuje na „nadřazenou“ entitu (město → kraj) a sourozenecké služby ve městě.
- Breadcrumbs kopírují URL hierarchii:
Domů > Lokality > Bratislava > Servis bicyklů. - V textu používejte anchor odkazy na sekce ceník, hodiny, mapa.
Technické zásady pro výkon a dostupnost
- SSR/SSG pro každou lokální URL, aby byla data dostupná bez JS.
- Stabilní
ETaga agresivní cache pro neměnné assety;Cache-Controlpro detail stránek rozumný (krátké TTL u hodin). - Uniformní 404/410 pro zrušené lokality s návrhem nejbližší entity.
„Answer-first“ design na lokální URL
Pro otázky typu „kdy je otevřeno“, „kde je pobočka“, „kolik stojí X ve městě Y“ přidejte v úvodu krátký answer box a následující kontext:
<section id="answer" role="doc-abstract"> Otevřeno dnes 08:00–19:00 na Obchodní 12, Bratislava. <a href="#hodiny">Hodiny</a> · <a href="#mapa">Mapa</a> · <a href="#cennik">Ceník</a>. </section>
Checklist: před spuštěním lokálních URL
- Slugy bez diakritiky, malá písmena, pomlčky.
- Jasná hierarchie → kraj → město → čtvrť → služba → provozovna.
- Každá entita má vlastní URL a vlastní
LocalBusinessJSON-LD s@idnavázaným na kanonickou URL. - Stabilní kotvy pro sekce (hodiny, ceník, mapa, recenze).
- Kanonikál bez UTM; přesměrování 301 při změnách.
- Sitemapy po regionech;
<lastmod>při změnách dat.
Typické chyby a jak se jim vyhnout
- Duplicitní šablony s minimálními změnami – řešte unikátním obsahem, citacemi, fotografiemi a daty pro každé město.
- Nestabilní URL kvůli reorganizacím – plánujte dopředu; zachovejte staré slugy a přesměrujte.
- Falešné adresy pro SAB – raději areaServed a jasná mapa pokrytí.
- SPA bez SSR – vyhledávače/LLM nedostanou obsah; použijte SSR/SSG.
- Hash-routing pro základní obsah – rozbíjí citace a anchor odkazy.
Měření dopadu struktury URL v lokálním GEO
| Metrika | Definice | Cíl |
|---|---|---|
| Attribution Rate |