Lokálne SEO, ktoré prináša konverzie: vopred generované mestské stránky, JSON-LD a práca so Search Console
Autor: Marc David, Zakladateľ a hlavný vývojár
Problém, ktorý sme riešili
AAA Midea pôsobí na celom Slovensku. Potrebovala stránky pre mestá, na ktoré skutočne cieli, prehľadnú štruktúru pre vyhľadávače a CMS, ktorý tím zvládne používať bez telefonovania vývojárovi. Stránky s nedostatočným alebo duplicitným obsahom neprinášajú konverzie a rozsiahle prestavby sa zaseknú, ak editori nestíhajú obsah udržiavať. Naším cieľom bolo, aby lokalita prinášala používateľom hodnotu a vyhľadávačom dôveryhodné informácie.
Postup v troch častiach
- typovaný model lokalít, ktorý umožňuje programovo vytvárať stránky bez praktík typu doorway
- štruktúrované údaje (JSON-LD), ktoré zodpovedajú viditeľnému obsahu a udržiavajú signály konzistentné
- týždenný postup v Search Console, ktorý včas odhaľuje problémy a pomáha určovať zlepšenia
1) Typovaný model lokalít, s ktorým dokážu pracovať aj editori
Slovenské názvy miest sme uložili spolu s ich tvarmi po predložke „v“, slugmi a popismi, aby obsah znel prirodzene a URL zostali predvídateľné.
type CityEntry = {
name: string // "Bratislava"
in: string // "v Bratislave" for headings and leads
slugCity: string // "bratislava"
slugIn: string // "v-bratislave"
}
- Kanonická množina slugov miest riadi
generateStaticParamsaj mapu stránok. - Pomocná funkcia priradí ku každému slugu zobrazovaný názov, čím predchádza chybám v texte.
- Indexujeme len mestá, ktoré skutočne obsluhujeme. Zvyšok pokrýva celoštátna stránka.
Praktický tip
Udržiavajte jeden zdroj pravdy pre lokality. Uchovávajte názov v nominatíve aj
tvar po predložke „v“, aby nadpisy zneli prirodzene. Šablónam a metadátam
sprístupnite pomocné funkcie ako getCityBySlug.
2) Programovo vytvárané stránky s hodnotným obsahom
Každá mestská stránka používa rovnakú šablónu, no nikdy nie je prázdnou kópiou. Znovupoužiteľné komponenty dopĺňame konkrétnymi podkladmi a médiami:
- služby ponúkané v danom meste s jasnými výzvami na akciu
- nedávne projekty alebo prípadové štúdie ako doklad práce
- konzistentné nadpisy so správnym tvarom názvu mesta po predložke „v“
- optimalizované varianty obrázkov s vhodnými popismi
Pravidlá v CMS vyžadujú úvod, aspoň jeden doklad práce a alternatívny text obrázka. Koncepty sa nedostanú do mapy stránok ani navigácie, kým neprejdú kontrolami kvality.
3) JSON-LD, ktorému môže vyhľadávač dôverovať
Typované JSON-LD vkladáme pomocou malej pomocnej funkcie s podporou DTS, aby vlastnosti zostali platné:
Servicealebo konkrétnejšie odvetvové podtypy pre ponúkané službyBreadcrumbListzodpovedajúci skutočným odkazom- údaje
LocalBusinesstam, kde sú relevantné, aareaServedpre mesto - stabilné
urla kanonické pravidlá zodpovedajúce ceste
Keďže JSON-LD vzniká z rovnakého dátového modelu ako stránka, to, čo vidia používatelia, sa nerozchádza s tým, čo čítajú roboty.
Prepojenie v Next.js
// generate valid routes only
export function generateStaticParams() {
return ALL_CITY_SLUGS.map((city) => ({ city }))
}
// consistent, city-aware metadata
export async function generateMetadata({ params }) {
const { city } = await params
const entry = getCityBySlug(city) ?? DEFAULT_LOCATION
return constructServiceLocationMetadata({
service: 'Klimatizácia, rekuperácia a tepelné čerpadlá',
city: entry.name,
canonicalPath: `/lokality/${city}`,
})
}
A na stránke:
<JsonLd id="jsonld-breadcrumbs" data={withContext(breadcrumbJsonLd([...]))} />
<JsonLd id="jsonld-service" data={withContext(serviceJsonLd({
serviceName: 'Montáž a servis klimatizácie',
url: pageUrl,
providerName: 'AAA Midea',
areaServed: [entry.name],
}))} />
Mapy stránok, ktoré zodpovedajú skutočnosti
Generujeme základnú množinu ciest a k nej len kanonické slugy miest, s obnovovaním podľa plánu. Index tak zostáva prehľadný a predvídateľný.
export const revalidate = 3600 // sitemap freshness
const localitySlugs = new Set([
...ALL_CANONICAL_CITY_SLUGS,
DEFAULT_LOCATION.slugCity,
])
Stránky preberajú mesačnú frekvenciu zmien. Celoštátna stránka môže mať o niečo vyššiu prioritu než jednotlivé mestá, aby robotom poskytovala rozumné usmernenie.
Search Console ako týždenná rutina
V Search Console používame doménové vlastníctvo a každý týždeň kontrolujeme štyri oblasti:
- Pokrytie: nečakané vylúčenia, soft 404 a konflikty kanonických adries
- Vylepšenia: upozornenia v schéme pre Service, Breadcrumb alebo LocalBusiness
- Odkazy: či vnútorné prelinkovanie sprístupňuje správne mestá
- Výkonnosť: dopyty pre jednotlivé mestské stránky, CTR pri lokálnych výrazoch a rozdelenie podľa zariadení
Keď sa objaví problém, najprv opravíme zdroj pravdy, teda model lokalít alebo šablónu, a potom požiadame o overenie. Editori vidia jednoduchý prehľad priamo v CMS a majitelia si môžu podľa potreby pozrieť podrobné údaje v GSC.
Pravidlá proti doorway stránkam
- indexovať len mestá, ktoré naozaj dokážeme obslúžiť
- vlastný úvod a doklady práce pre každé mesto, bez dlhých generických textov
- dôsledné kanonické pravidlá medzi stránkami služieb a mestskými stránkami
- koncepty sa nikdy nedostanú do mapy stránok
Tieto pravidlá udržiavajú hodnotu pre používateľov a dobré postavenie webu.
Core Web Vitals a médiá
Mestské stránky sa načítavajú rýchlo, pretože náročné spracovanie prebieha vopred. Obrázky upravujeme pri nahrávaní, poskytujeme responzívne varianty a ukladáme ich do vyrovnávacej pamäte blízko používateľov. Video používame striedmo a len tam, kde dokladá vykonanú prácu. Pri meraní voči našim výkonnostným limitom vidíme stabilné skóre CWV a rýchlu reakciu na prvý vstup.
A-B testovanie a prepínače funkcií
Majitelia môžu prepínať varianty nadpisov, blokov s dokladmi práce a výziev na akciu bez nového nasadenia. Takto bezpečne skúšame zmeny a plánujeme ich sprístupnenie. Podrobnejšiu implementáciu opisuje článok Z Wixu na vlastné riešenie bez výpadku: súbežná migrácia s prepínačmi funkcií.
Doterajšie výsledky
V priebehu niekoľkých týždňov od spustenia nového systému lokalít sa priemerné pozície pri prioritných dopytoch posunuli z približne 60. miesta medzi prvých 15. Systém je zatiaľ nový, preto očakávame ďalšie zlepšenia s pribúdajúcimi podkladmi a rozvíjajúcim sa vnútorným prelinkovaním.
Praktický tip
Robte menej vecí, ale dôsledne. Prehľadný model lokalít, pravdivé doklady práce a týždenná rutina v Search Console prinesú viac než nárazové publikovanie veľkého množstva obsahu.
Kontrolný zoznam, ktorý môžete použiť
- Jeden typovaný zdroj pravdy pre mestá a tvary po predložke „v“
- Programovo vytvárané stránky s povinnými dokladmi práce a médiami
- JSON-LD generované z rovnakých údajov ako stránka
- Prehľadné mapy stránok a predvídateľné kanonické adresy
- Týždenný postup v Search Console s jasnou zodpovednosťou
- Prepínače pre A-B testy a bezpečné zavádzanie zmien