Hreflang pre viacjazyčný web: implementácia bez konfliktov

Ako správne nastaviť hreflang: jazykové a regionálne kódy, spätné odkazy, canonical, x-default, sitemap a testovanie migrácie.

Hreflang pre viacjazyčný web: implementácia bez konfliktov
Stručná odpoveď

Každá jazyková URL má odkazovať na seba aj všetky rovnocenné alternatívy platnými kódmi; musí mať vlastnú canonical, spätné hreflang odkazy a úspešný indexovateľný stav.

Hreflang pomáha vyhľadávaču priradiť rovnocenné jazykové alebo regionálne verzie stránky správnemu publiku. Nejde o pokyn na preklad ani náhradu kvalitnej lokalizácie. Každá verzia musí byť samostatne dostupná, indexovateľná a obsahovo zodpovedať rovnakej úlohe, hoci text, mena alebo kontakty sa môžu regionálne líšiť.

Najčastejšie chyby vznikajú v neúplných klastroch, nesprávnych kódoch, chýbajúcich spätných odkazoch a konflikte s canonical. Implementácia môže byť v HTML, HTTP hlavičke alebo XML sitemape. Vyberte jeden udržateľný zdroj pravdy a generujte značky z dát, nie ručným kopírovaním desiatok adries.

Najprv navrhnite jazykové a regionálne URL

Rozhodnite, či používate samostatné domény, subdomény alebo podadresáre, a pravidlo dodržte konzistentne. Každá verzia má stabilnú URL bez povinnej cookie či automatického presmerovania podľa IP. Používateľ musí vedieť jazyk zmeniť a zdieľaný odkaz má otvoriť zvolenú verziu.

Odlišujte jazyk od regiónu. Slovenčina môže používať jazykový kód, kým angličtina pre konkrétny trh môže pridať podporovaný región. Nevymýšľajte marketingové skratky a nepoužívajte kód štátu ako jazyk. Ak rovnaký jazyk slúži viacerým trhom bez podstatného rozdielu, zvážte jednu spoločnú verziu.

Úplný klaster a spätné odkazy

Stránka v každom hreflang klastri uvádza samu seba aj všetky rovnocenné alternatívy. Odkazy musia byť recipročné. Ak slovenská verzia odkazuje na anglickú, anglická musí odkazovať späť na slovenskú a rovnaký zoznam. Chýbajúca alebo chybná jedna adresa môže oslabiť dôveryhodnosť celého klastra.

Párujte stránky podľa účelu, nie iba podobného názvu. Slovenský detail služby nemá smerovať na všeobecnú anglickú domovskú stránku, ak rovnocenný preklad neexistuje. Vtedy alternatívu radšej neuvádzajte. x-default môže označiť neutrálne rozcestie alebo predvolenú verziu, ale nenahrádza bežné jazykové označenia.

  • platné jazykové a voliteľné regionálne kódy
  • samoodkaz aj všetky rovnocenné alternatívy
  • recipročné odkazy v každej verzii
  • žiadne párovanie detailu na nesúvisiacu domovskú stránku

Canonical a indexovateľnosť každej verzie

Každá lokalizovaná stránka má obvykle canonical na seba. Ak všetky jazyky kanonizujete na jednu verziu, vysielate konflikt: hreflang tvrdí, že ide o alternatívy, canonical že preferujete iba jeden obsah. Alternatívy musia vracať 200, nebyť noindex ani blokované a mať dostupné zdroje potrebné na renderovanie.

Presmerovanie podľa jazyka prehliadača používajte opatrne a nechajte možnosť zostať na zvolenej URL. Robot a používateľ z inej krajiny musia vedieť načítať každú verziu priamo. Pri odstránenej lokalizácii upravte hreflang klaster skôr, než starú adresu presmerujete alebo zrušíte.

HTML, hlavičky alebo XML sitemap

HTML link element je pre bežné stránky prehľadný, HTTP hlavičky sa hodia pre ne-HTML súbory a XML sitemap môže jednoduchšie spravovať veľké množstvo alternatív. Neimplementujte všetky tri metódy bez dôvodu; zvyšujete počet miest, ktoré sa môžu rozísť. Zvoľte spôsob, ktorý váš CMS dokáže generovať konzistentne.

Pri sitemape uveďte každý kanonický indexovateľný URL záznam a jeho úplné alternatívy podľa správnej syntaxe. Generátor má vychádzať z tabuľky vzťahov alebo spoločného identifikátora obsahu. Ručné priraďovanie podľa podobného slugu zlyhá pri lokalizovaných názvoch a stránkach dostupných iba v niektorých jazykoch.

Audit pred migráciou a po nej

Pred zmenou URL exportujte existujúce klastre a vytvorte mapu starej a novej adresy pre každý jazyk. Na stagingu validujte kódy, návratové odkazy, canonical a stavové kódy. Presmerovania musia viesť na zodpovedajúci jazykový obsah, nie všetky na jednu globálnu stránku.

Po nasadení crawlom kontrolujte neúplné klastre, odkazy na presmerovanie, chyby a kanonické konflikty. Sledujte vstupné stránky podľa krajiny a jazyka s vedomím, že personalizácia výsledkov sa mení. Hreflang nezaručí pozíciu ani okamžité zobrazenie správnej verzie; pomáha vyhľadávaču pochopiť udržiavané vzťahy.

  • platný jazykový a voliteľný regionálny kód
  • samoodkaz aj spätné odkazy v každom klastri
  • rovnocenné stránky spárované podľa účelu
  • self-canonical na každej indexovateľnej alternatíve
  • žiadne alternatívy smerujúce na chybu alebo presmerovanie
  • konzistentná implementácia v jednom zvolenom kanáli
  • x-default iba pre skutočne neutrálnu voľbu
  • opätovný crawl po každej väčšej jazykovej migrácii
  • monitoring vstupov podľa jazyka, krajiny a cieľovej URL
  • kontrola po zmene lokalizačného systému

Časté otázky

Je hreflang potrebný pre každý viacjazyčný web?

Je užitočný, keď existujú rovnocenné jazykové alebo regionálne URL. Ak máte iba jednu stránku s prepínaným textom bez samostatných adries, najprv opravte URL architektúru.

Má anglická verzia canonical na slovenskú?

Zvyčajne nie. Každá indexovateľná jazyková verzia má canonical na seba a vzťah medzi nimi vyjadruje hreflang.

Čo robiť, ak stránka nemá preklad?

Neuvádzajte nesúvisiacu alternatívu. Ponechajte dostupné jazyky v úplnom recipročnom klastri a používateľovi ponúknite zrozumiteľnú jazykovú navigáciu.

Zdroje a ďalšie čítanie

Adam Antoni, web developer
Adam Antoni · Webiant

Web developer zo Spišskej Novej Vsi. Venuje sa WordPressu, WooCommerce, vlastným pluginom, API integráciám, webovým aplikáciám a praktickým AI automatizáciám.

Potrebujete túto tému vyriešiť vo svojom projekte?

Napíšte, čo chcete zlepšiť, s čím dnes bojujete a aký výsledok očakávate. Na úvodnej konzultácii si prejdeme vhodný rozsah a ďalší postup.