Chyby v hreflang a jak je opravit
Odkazy hreflang fungují jen jako úplná sada. Tento průvodce ukazuje chyby, které takovou sadu rozbíjejí nejčastěji, jak je najít a jak je opravit.
Proč drobné chyby rozbijí hreflang
Odkazy hreflang říkají vyhledávačům, které stránky jsou verzemi stejného obsahu v jiných jazycích nebo pro jiné regiony. Každá verze musí ostatní potvrdit. Jeden špatný kód, jeden chybějící zpětný odkaz nebo jedna verze, která přesměrovává, mohou stačit k tomu, aby byla část sady ignorována. Jak jazykové verze a jejich adresy vůbec nastavit, popisuje náš průvodce Překlad webu. Tento průvodce se zabývá chybami, které zůstanou potom.
Jak zkontrolovat sadu
Začni na jedné stránce, posbírej její odkazy hreflang a pak otevři každou verzi, kterou uvádí. Teprve potom uvidíš, zda se verze mezi sebou shodují.
Chyba 1: chybějí zpětné odkazy
Je to první bod v seznamu častých chyb, který Google zveřejňuje. Pokud stránka A uvádí stránku B jako svou německou verzi, musí i stránka B uvádět stránku A. Google píše, že značky jsou ignorovány, pokud dvě stránky neodkazují jedna na druhou navzájem. Stává se to, když se nový jazyk přidá jen na některé stránky, nebo když každý jazyk běží v samostatném systému. Řešením je sestavit blok odkazů hreflang z jednoho seznamu všech verzí a dát stejný blok na každou stránku sady.
Chyba 2: špatné kódy jazyka nebo regionu
- en-UK místo en-GB. Kód ISO pro Spojené království je GB. Google píše, že vyhrazené kódy jako UK, EU nebo UN nemají v hreflang žádný účinek.
- Samotný kód země, například us nebo jp. Google nepřijímá region bez jazyka. Kód jazyka pro japonštinu je ja, takže stránka pro Japonsko používá ja nebo ja-JP.
- Země zaměněná za jazyk. Příklad, který Google uvádí: be je kód běloruštiny, ne Belgie. Stránka ve francouzštině pro Belgii používá fr-BE.
- Podtržítko, jako v en_GB. Podle W3C se části jazykového tagu oddělují spojovníkem.
- Kódy, které jsou platné jinde, ale ne pro Google. es-419 znamená španělštinu v Latinské Americe a podle W3C je to platný jazykový tag, Google ale píše, že ho nepodporuje.
- en-UK
- jp (země, ne jazyk)
- be pro Belgii (be je běloruština)
- en_GB (podtržítko)
- es-419 (Google nepodporuje)
- en-GB
- ja nebo ja-JP
- fr-BE nebo nl-BE
- en-GB (spojovník)
- es, nebo jeden kód pro každou zemi, například es-MX
Chyba 3: stránka neuvádí sama sebe
Google píše, že každá jazyková verze musí uvádět sebe i všechny ostatní verze. Stránce, která jmenuje jen ostatní jazyky, chybí vlastní položka. Jedna možná příčina: stejná smyčka sestavuje i přepínač jazyků a přepínač často aktivní jazyk skrývá. Drž obojí odděleně: přepínač smí aktuální jazyk skrýt, blok hreflang ne.
Chyba 4: x-default chybí nebo je nejednotný
x-default je vyhrazená hodnota. Google ji použije, když žádný jiný jazyk ani region neodpovídá nastavení prohlížeče návštěvníka, a doporučuje ji jako záložní možnost, například pro stránku, kde si návštěvníci vybírají jazyk. Používat ji nemusíš. Pokud ji použiješ, tak jednou na sadu, se stejnou položkou na každé stránce a s cílem na stránku, která funguje pro návštěvníky odkudkoli, například stránku výběru jazyka nebo tvou hlavní verzi. Typické chyby: x-default, který se liší stránku od stránky, dvě položky x-default v jedné sadě nebo x-default směřující na stránku, která návštěvníky přesměrovává podle polohy.
Chyba 5: canonical ukazuje na jiný jazyk
Značka canonical říká, která adresa je hlavní verzí mezi duplikáty stránky. Google radí uvádět kanonickou stránku ve stejném jazyce, nebo nejlepší možný náhradní jazyk, pokud kanonická stránka v tom jazyce neexistuje. Pokud německá stránka jmenuje jako kanonickou anglickou stránku, signály si odporují: hreflang říká, že německá stránka je samostatnou verzí, canonical říká, že je kopií anglické stránky. Řešení: každá jazyková verze jmenuje jako kanonickou sama sebe a verze jsou propojeny pomocí hreflang.
Chyba 6: odkazy na přesměrování, stránky s noindex nebo chyby
- Přesměrování. Odkaz hreflang na adresu, která přesměrovává, jmenuje adresu, která není samotnou stránkou. Google bere přesměrování jako silný signál, že kanonickou adresou má být jeho cíl. Uváděj konečnou adresu. Horší je, když verze přesměrovává na jinou jazykovou verzi, protože pak dva kódy vedou na stejnou stránku.
- noindex. Stránka s noindex je vyřazena z Vyhledávání Google, takže odkaz hreflang na ni ukazuje na verzi, kterou nelze zobrazit. Buď noindex odstraň, nebo stránku odstraň ze sady na každé stránce.
- Chyby. Verze, která odpovídá kódem 404 nebo chybou serveru, nemůže sadu potvrdit. Obnov ji, nebo ji odstraň z bloku na každé stránce.
Menší chyby, které se snadno přehlédnou
- Adresy, které jsou téměř stejné. http a https, s www a bez něj, s lomítkem na konci a bez něj jsou různé adresy. Zpětný odkaz musí jmenovat přesně adresu stránky.
- Relativní adresy jako /de/preise/. Google vyžaduje úplné adresy včetně https://.
- Několik metod, které si odporují. Pro Google jsou prvky link v HTML, hlavička HTTP a sitemap rovnocenné a použití více z nich nepřináší ve Vyhledávání žádnou výhodu. Používej jednu metodu.
Opravuj ve správném pořadí
- 1Sestav jeden seznam všech verzí stránky: kód a přesnou konečnou adresu.
- 2Zkontroluj každou adresu: stav 200, žádné přesměrování, žádný noindex, canonical ukazující na sebe.
- 3Z tohoto seznamu sestav blok hreflang, včetně odkazu na sebe a, pokud ho chceš, jediného x-default.
- 4Dej stejný blok na každou stránku sady, jednou metodou.
- 5Zkontroluj sadu znovu po každém relaunchi a každém novém jazyce. Začni stránkami s nejvíce návštěvníky (naše rada, ne pravidlo Googlu).
Zkontroluj svůj hreflang s Do4U
Kontrola hreflang provede tyto kroky pro jednu stránku a všechny její verze. Zadáš jednu adresu. Do4U přečte stránku, posbírá její odkazy hreflang a pak přečte každou uvedenou verzi. Kód zkontroluje zpětné odkazy a odkazy na sebe, kódy jazyka a regionu, x-default a duplicity a také to, zda je každá verze dostupná bez přesměrování, nemá noindex, jmenuje správný canonical a má odpovídající html lang. Dostaneš seznam stránek s chybami a upozorněními, krátké vysvětlení ke každému zjištění a matici zpětných odkazů. Běží bez AI a je zdarma, s denním limitem na účet.
Kontrola čte jen prvky link v HTML. Nečte hreflang v hlavičkách HTTP ani v sitemapách a nespouští JavaScript. Do4U najde tipy, ty kontroluješ a rozhoduješ. Správné odkazy hreflang nejsou příslibem lepších pozic ve vyhledávání.
Zdroje
- Google Search Central: Informování Googlu o lokalizovaných verzích stránky (stránka aktualizována 21. září 2026, v angličtině) (developers.google.com)
- Google Search Central: Jak určit kanonickou adresu URL (stránka aktualizována 10. července 2026, v angličtině) (developers.google.com)
- W3C Internationalization: Výběr jazykového tagu (v angličtině) (www.w3.org)