Chyby v hreflang a ako ich opraviť
Odkazy hreflang fungujú iba ako úplná sada. Tento sprievodca ukazuje chyby, ktoré takúto sadu najčastejšie narúšajú, ako ich nájsť a ako ich opraviť.
Prečo malé chyby narušia hreflang
Odkazy hreflang hovoria vyhľadávačom, ktoré stránky sú verziami toho istého obsahu v iných jazykoch alebo pre iné regióny. Každá verzia musí ostatné potvrdiť. Jeden nesprávny kód, jeden chýbajúci spätný odkaz alebo jedna verzia, ktorá presmerúva, môže stačiť na to, aby sa časť sady ignorovala. Ako jazykové verzie a ich adresy vôbec nastaviť, opisuje náš sprievodca o preklade webu. Tento sprievodca sa venuje chybám, ktoré zostanú potom.
Ako skontrolovať sadu
Začni na jednej stránke, zozbieraj jej odkazy hreflang a potom otvor každú verziu, ktorú uvádza. Až potom uvidíš, či sa verzie navzájom zhodujú.
Chyba 1: chýbajú spätné odkazy
Je to prvý bod v zozname častých chýb, ktorý Google zverejňuje. Ak stránka A uvádza stránku B ako svoju nemeckú verziu, stránka B musí uvádzať aj stránku A. Google píše, že značky sa ignorujú, ak dve stránky neukazujú jedna na druhú. Stáva sa to, keď sa nový jazyk pridá iba na niektoré stránky alebo keď každý jazyk beží v samostatnom systéme. Riešením je vytvárať blok odkazov hreflang z jedného zoznamu všetkých verzií a dať rovnaký blok na každú stránku sady.
Chyba 2: nesprávne kódy jazyka alebo regiónu
- en-UK namiesto en-GB. Kód ISO pre Spojené kráľovstvo je GB. Google píše, že rezervované kódy ako UK, EU alebo UN nemajú v hreflang žiadny účinok.
- Samotný kód krajiny, napríklad us alebo jp. Google neprijíma región bez jazyka. Kód jazyka pre japončinu je ja, takže stránka pre Japonsko používa ja alebo ja-JP.
- Krajina považovaná za jazyk. Príklad, ktorý uvádza Google: be je kód pre bieloruštinu, nie pre Belgicko. Stránka vo francúzštine pre Belgicko používa fr-BE.
- Podčiarkovník, ako v en_GB. Podľa W3C sa časti jazykovej značky oddeľujú spojovníkom.
- Kódy, ktoré sú inde platné, ale nie pre Google. es-419 znamená španielčinu v Latinskej Amerike a podľa W3C je to platná jazyková značka, ale Google píše, že ju nepodporuje.
- en-UK
- jp (krajina, nie jazyk)
- be pre Belgicko (be je bieloruština)
- en_GB (podčiarkovník)
- es-419 (Google nepodporuje)
- en-GB
- ja alebo ja-JP
- fr-BE alebo nl-BE
- en-GB (spojovník)
- es alebo jeden kód na krajinu, napríklad es-MX
Chyba 3: stránka neuvádza samu seba
Google píše, že každá jazyková verzia musí uvádzať samu seba aj všetky ostatné verzie. Stránke, ktorá uvádza iba ostatné jazyky, chýba vlastný záznam. Jedna možná príčina: tá istá slučka vytvára aj prepínač jazykov a prepínač aktívny jazyk často skrýva. Drž ich oddelene: prepínač smie aktuálny jazyk skryť, blok hreflang nie.
Chyba 4: x-default chýba alebo je nejednotný
x-default je rezervovaná hodnota. Google ju používa, keď nastaveniam prehliadača návštevníka nezodpovedá žiadny iný jazyk ani región, a odporúča ju ako náhradnú možnosť, napríklad pre stránku, kde si návštevníci vyberajú jazyk. Nemusíš ju používať. Ak ju použiješ, použi ju raz na sadu, daj rovnaký záznam na každú stránku a nechaj ho ukazovať na stránku, ktorá funguje pre návštevníkov odkiaľkoľvek, napríklad na stránku s výberom jazyka alebo na hlavnú verziu. Typické chyby: x-default, ktoré sa líši od stránky k stránke, dva záznamy x-default v jednej sade alebo taký, ktorý ukazuje na stránku presmerúvajúcu návštevníkov podľa polohy.
Chyba 5: canonical ukazuje na iný jazyk
Značka canonical hovorí, ktorá adresa je medzi duplikátmi stránky hlavnou verziou. Google odporúča uviesť canonical stránku v tom istom jazyku, alebo najlepší možný náhradný jazyk, ak v danom jazyku canonical stránka neexistuje. Ak nemecká stránka uvádza ako canonical anglickú stránku, signály si odporujú: hreflang hovorí, že nemecká stránka je samostatná verzia, canonical hovorí, že je kópiou anglickej stránky. Riešenie: každá jazyková verzia uvádza ako canonical samu seba a verzie sú prepojené pomocou hreflang.
Chyba 6: odkazy na presmerovania, stránky s noindex alebo chyby
- Presmerovania. Odkaz hreflang na adresu, ktorá presmerúva, uvádza adresu, ktorá nie je samotnou stránkou. Google považuje presmerovanie za silný signál, že canonical adresou má byť jeho cieľ. Uveď konečnú adresu. Horšie je, ak verzia presmerúva na inú jazykovú verziu, pretože potom vedú dva kódy na tú istú stránku.
- noindex. Stránka s noindex je vylúčená z Vyhľadávania Google, takže odkaz hreflang na ňu ukazuje na verziu, ktorá sa nedá zobraziť. Buď odstráň noindex, alebo stránku odstráň zo sady na každej stránke.
- Chyby. Verzia, ktorá odpovedá stavom 404 alebo chybou servera, nemôže sadu potvrdiť. Obnov ju alebo ju odstráň z bloku na každej stránke.
Menšie chyby, ktoré sa ľahko prehliadnu
- Adresy, ktoré sú takmer rovnaké. http a https, s www a bez neho, s lomkou na konci a bez nej sú rôzne adresy. Spätný odkaz musí uvádzať presne adresu stránky.
- Relatívne adresy ako /de/preise/. Google vyžaduje úplné adresy vrátane https://.
- Viacero metód, ktoré sa nezhodujú. Pre Google sú prvky link v HTML, hlavička HTTP a sitemap rovnocenné a použitie viacerých neprináša vo Vyhľadávaní žiadnu výhodu. Používaj jednu metódu.
Oprava v správnom poradí
- 1Vytvor jeden zoznam všetkých verzií stránky: kód a presnú konečnú adresu.
- 2Skontroluj každú adresu: stav 200, žiadne presmerovanie, žiadny noindex, canonical ukazujúci na seba.
- 3Z tohto zoznamu vytvor blok hreflang vrátane odkazu na seba a, ak chceš, jedného x-default.
- 4Daj rovnaký blok na každú stránku sady, jednou metódou.
- 5Skontroluj sadu znova po každom relaunchi a každom novom jazyku. Začni stránkami s najväčším počtom návštevníkov (naša rada, nie pravidlo Google).
Skontroluj svoj hreflang s Do4U
Kontrola hreflang urobí tieto kroky pre jednu stránku a všetky jej verzie. Zadáš jednu adresu. Do4U prečíta stránku, zozbiera jej odkazy hreflang a potom prečíta každú uvedenú verziu. Kód skontroluje spätné odkazy a odkazy na seba, kódy jazyka a regiónu, x-default a duplicity a to, či je každá verzia dostupná bez presmerovania, nemá noindex, uvádza správny canonical a má zodpovedajúci html lang. Dostaneš zoznam stránok s chybami a varovaniami, krátke vysvetlenie ku každému zisteniu a maticu spätných odkazov. Beží bez AI a je zadarmo, s denným limitom na účet.
Kontrola číta iba prvky link v HTML. Nečíta hreflang v hlavičkách HTTP ani v súboroch sitemap a nespúšťa JavaScript. Do4U nájde tipy, ty skontroluješ a rozhodneš. Správne odkazy hreflang nie sú sľubom lepšieho poradia.
Zdroje
- Google Search Central: Tell Google about localized versions of your page (stránka aktualizovaná 21. septembra 2026, v angličtine) (developers.google.com)
- Google Search Central: How to specify a canonical URL (stránka aktualizovaná 10. júla 2026, v angličtine) (developers.google.com)
- W3C Internationalization: Choosing a language tag (v angličtine) (www.w3.org)