Struktura URL pro lokální weby

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/sluzba nebo /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í id kotvy: /lokality/bratislava/servis-bicyklu#cennik.
  • Přidejte <caption> k tabulkám a scope="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í ETag a agresivní cache pro neměnné zdroje; Cache-Control pro 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í LocalBusiness JSON-LD s @id navá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ě