Hreflang: jak Googlu říct, která jazyková verze je pro koho
Hreflang je značka, kterou vícejazyčný web vyhledávačům sděluje: tahle stránka existuje i v angličtině, v němčině, a tady jsou jejich adresy. Google pak může Němci ukázat německou verzi a Čechovi českou. Bez ní se snadno stane, že zahraniční zákazník přistane na stránce, které nerozumí.
Aktualizováno
Co hreflang dělá a co ne
Hreflang neřídí pořadí ve výsledcích a nepřekládá nic za vás. Je to mapa vztahů mezi stránkami: „/kontakt/“ a „/en/contact/“ jsou totéž, jen pro jiné čtenáře. Google ji použije, když vybírá, kterou z verzí zobrazit.
- Hodí se na webu se dvěma a více jazyky, nebo když máte stejný jazyk pro různé země (čeština pro Česko a pro Slovensko s jinými cenami).
- Nenahradí skutečný překlad. Stránka s jedním přeloženým nadpisem a zbytkem česky zůstává českou stránkou.
- Nepřesměrovává. Návštěvník, který přijde odjinud, zůstane tam, kam klikl. Přepínač jazyků na webu proto potřebujete tak jako tak.
Jak se rozhodnout, jestli druhou jazykovou verzi vůbec dělat a kdo ji bude udržovat, rozebírá stránka Vícejazyčný web. Tady jde jen o technický zápis.
Správný zápis
Nejběžnější je zápis do <head> stránky. Každá jazyková verze obsahuje stejný blok – odkaz na sebe samu i na všechny protějšky:
<link rel="alternate" hreflang="cs" href="https://www.vasefirma.cz/kontakt/">
<link rel="alternate" hreflang="en" href="https://www.vasefirma.cz/en/contact/">
<link rel="alternate" hreflang="de" href="https://www.vasefirma.cz/de/kontakt/">
<link rel="alternate" hreflang="x-default" href="https://www.vasefirma.cz/en/contact/">Google podle Search Central přijímá tři rovnocenné způsoby: tyto značky v HTML, hlavičku HTTP (pro soubory typu PDF) a zápis v sitemap. Kombinovat je není potřeba.
| Hodnota | Význam | Pozor na |
|---|---|---|
cs | čeština bez ohledu na zemi | kód češtiny je cs, ne cz |
en | angličtina pro všechny | nejčastější volba pro malou firmu |
de-AT | němčina pro Rakousko | nejdřív jazyk, pak země; Velká Británie je GB, ne UK |
x-default | verze pro všechny ostatní | typicky angličtina nebo stránka s výběrem jazyka |
Kód jazyka se píše podle normy ISO 639-1, nepovinný kód země podle ISO 3166-1 alfa-2. Samotná země bez jazyka platná není.
Nejčastější chyby
- Chybí zpětná vazba. Česká stránka odkazuje na anglickou, ale anglická zpět ne. Google takový jednostranný vztah podle své dokumentace může ignorovat.
- Stránka neuvádí sama sebe. Každá verze má v bloku mít i svůj vlastní řádek.
- Špatné kódy.
czmístocs,en-UKmístoen-GB, podtržítko místo pomlčky. - Odkaz na neexistující nebo přesměrovanou adresu. Hreflang má mířit na konečnou adresu, která vrací obsah, ne na přesměrování nebo chybovou stránku.
- Konflikt s canonical. Když anglická stránka uvádí jako kanonickou adresu českou verzi, říká tím, že je kopie – a Google ji pak nemusí zobrazovat vůbec. Canonical má na každé jazykové verzi mířit na ni samotnou.
- Automatické přesměrování podle IP. Pokud web návštěvníka sám přehodí podle země, robot, který prochází převážně z USA, nemusí ostatní verze vůbec vidět. Google doporučuje raději nabídnout odkaz na jinou jazykovou verzi.
Hreflang a cena u nás
Ruční psaní značek ke každé stránce je cesta k chybám. Spolehlivější je generovat je z jednoho seznamu, který páruje stránky s jejich překlady – pak nemůže na jedné straně odkaz chybět. Nový vícejazyčný web stavíme jako Web na míru (35 000 Kč) a rozsah překladů naceníme předem. Když chcete druhý jazyk jen pro pár stránek menšího webu, rozsah spolu projdeme a cenu znáte dřív, než začneme. Opravu značek na stávajícím webu účtujeme podle odhadnutých hodin, hodina stojí 1 000 Kč.
Časté otázky
Pozná Google jazyk stránky podle atributu lang?
Podle Search Central ne – jazyk stránky Google určuje z jejího obsahu, ne z atributu lang ani ze značek hreflang. Hreflang mu jen říká, které stránky jsou si navzájem jazykovými protějšky. Atribut lang v HTML přesto vyplňte, hodí se čtečkám obrazovky a prohlížečům.
Potřebuji hreflang, když mám web jen česky?
Ne. Hreflang propojuje dvě a více verzí téže stránky. Jednojazyčnému webu nic nepřinese a jeho přidání nemá smysl.
Co když anglickou verzi nemám u všech stránek?
Nevadí. Hreflang uveďte jen u stránek, které protějšek opravdu mají. Stránka bez anglické verze nemá na anglickou úvodní stránku odkazovat jako na svůj překlad – to by byla nepravdivá informace.
Je lepší hreflang v HTML, nebo v sitemap?
Pro Google jsou rovnocenné, zvolte jeden způsob a držte se ho. Značky v hlavičce stránky jsou přehledné u menšího webu. Sitemap se vyplatí, když máte jazyků hodně a hlavičky by se zbytečně nafukovaly.
Jak poznám, že hreflang funguje?
Prohledejte ve výsledcích Googlu svou firmu z prohlížeče nastaveného na jiný jazyk a sledujte, kterou verzi nabídne. Spolehlivější je kontrola zdrojového kódu několika stránek – každá musí uvádět sebe i všechny protějšky a protějšky musí uvádět ji.