Ozvite sa nám

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

  1. typovaný model lokalít, ktorý umožňuje programovo vytvárať stránky bez praktík typu doorway
  2. štruktúrované údaje (JSON-LD), ktoré zodpovedajú viditeľnému obsahu a udržiavajú signály konzistentné
  3. 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 generateStaticParams aj 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é:

  • Service alebo konkrétnejšie odvetvové podtypy pre ponúkané služby
  • BreadcrumbList zodpovedajúci skutočným odkazom
  • údaje LocalBusiness tam, kde sú relevantné, a areaServed pre mesto
  • stabilné url a 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

Ďalšie články

Od súťažných vstupov po doručenie výhry: prevádzková stránka Livid Competitions

Pozrite sa na prácu za súťažným webom: správu vstupov, otázky zákazníkov, doručenie výhier, e-maily a zaznamenanú aktivitu v Livid Competitions.

Čítať ďalej

Čo si overiť pred výberom súťažnej platformy

Praktické otázky na prezentáciu súťažnej platformy: cesta zákazníka, správa výhier, spravované služby, náklady a čo dokáže ukážka potvrdiť.

Čítať ďalej

Povedzte nám o svojom projekte

Povedzte nám, čo plánujete alebo čo vám stojí v ceste. Pomôžeme vám určiť ďalší krok.