Proč je struktura URL klíčová pro lokální GEO
U lokálních a geografických dotazů 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, obslužné zóny, 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Č) - Vícejazyčná lokalita:
/{jazyk}/lokality/{mesto}/{sluzba}+hreflang
Hierarchie: kraj → město → čtvrť → provozovna
Doporučený princip: shora dolů s 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-bicyklu/ /lokality/bratislava/stare-mesto/servis-bicyklu/prevadzka-mlynska-2
Pokud je ve městě jen jedna relevantní stránka pro danou službu, vynechte mezivrstvu čtvrti:
/lokality/bratislava/servis-bicyklu
Slugs: diakritika, transliterace a čitelnost
- Diakritika: preferujte transliteraci (
č→c,ľ→l). Vyhněte se percent-encodingu v produkci. - Word-boundary: pomlčky (
-) místo podtržítek. - Stabilita: neměňte slugs při drobných úpravách názvu; při rebrandingu používejte 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 (obslužná oblast) | /sluzby/montaz-okien/bratislava-ruzinov |
Neuvádějte falešnou adresu; uveďte areaServed ve schématu. |
Jedna služba × více měst: kanonikalizace a indexace
Při stovkách „služba ve městě“ stránek 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 nesmějí měnit kanonickou URL. - Šablonový obsah: doplňte lokální citace, ceny, reference, fotografie, otevírací doby, microdata.
Struktura URL pro kategorie a filtry
Preferujte segmenty před parametrickými řetězci u trvalých filtrů:
/lokality/bratislava/elektrikari /lokality/bratislava/elektrikari/havarijni-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
Vícejazyčné URL a hreflang
Jasná jazyková vrstva pomáhá také LLM vybírat správný jazyk.
/sk/lokality/bratislava/servis-bicyklu /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/ versus /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/servisbicyklu" ], "hasMap": "https://maps.google.com/?q=Obchodná+12+Bratislava" } </script>
URL pro entity a „answer citability“ v LLM
Generativní modely hledají krátké, stabilní a hluboké odkazy (anchors) v rámci jedné URL.
- Pro důležité sekce použijte stabilní
idkotvy:/lokality/bratislava/servis-bicyklu#cennik. - Přidejte
<caption>k tabulkám ascope="col"k hlavičkám, aby byla extrakce dat konzistentní. - Vyhněte se hash-routing SPA vzorům pro core obsah (rozbíjí perzistentní 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 klíč.
- Při opakovaných kampaních použijte zkracovač, ne 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ů pro škálovatelnost a aktuálnost:
/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 ve městě“: obsahová minimální 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 lokalizační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é při SAB, nikoli u storefrontů. Při kolizích názvů čtvrtí preferujte okres nebo jedinečný slug:
/sluzby/voda/84104 (SAB) /lokality/bratislava-iv/dubravka/instalateri
Pagína a indexování seznamů
- Pagína by měla být stabilní:
?page=2; první stránka bez parametru. - Indexujte pouze rozumný počet stránek, zbytek
noindex,follow+ interní prolinkování. - Při filtrování podle čtvrtí/PSČ používejte segmenty (pro trvalé filtry), ne 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 bicyklu. - 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 JavaScriptu.
- Stabilní
ETaga agresivní cache pro neměnné zdroje;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 na začátek 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
- Slugs 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é slugs 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 core obsah – rozbíjí citace a anchor odkazy.
Měření dopadu struktury URL v lokálním GEO
| Metrika | Definice | Cíl |
|---|---|---|
| Attribution Rate | Podíl odpově |