Vícejazyčný web správně nastavit: hreflang, adresy, úskalí

Druhý jazyk je nejlevnější způsob, jak získat dosah – podstata už přece existuje. Je to zároveň místo, kde vzniká nejvíc technických chyb, protože musí sedět čtyři věci současně a tři z nich nejsou vidět.

Zářící tvar v popředí se do hloubky opakuje v řadě stejných tvarů

To nejdůležitější

  • Podadresáře (/en/) jsou pro většinu firem správná volba – jednodušší než vlastní domény, účinnější než parametry.
  • hreflang musí být vzájemný: každá verze odkazuje na všechny ostatní, na sebe samu a na výchozí verzi.
  • Adresy patří přeložit také. Anglický text pod českou adresou je poloviční překlad.
  • Automatické přesměrování podle jazyka prohlížeče je nejčastější těžkou chybou – vyřadí roboty i uživatele.

Technická část vícejazyčného webu je zvládnutelná, když se jednou nastaví správně – a pracná, když se opravuje dodatečně. Proto se vyplatí ta půlhodina předem.

Struktura adres

VariantaPříkladVhodné pro
Podadresářpriklad.cz/en/téměř všechny – jedna doména, jedna síla
Subdoménaen.priklad.czoddělené systémy nebo provozovatele
Vlastní národní doménapriklad.desamostatné tržní působení s vlastním týmem
Parametrpriklad.cz/?lang=ennic – vyhnout se

Podadresáře vyhrávají téměř vždy, protože všechny jazykové verze těží ze síly téže domény. Vlastní národní domény vyžadují, aby se každá budovala zvlášť – to se vyplatí až s jedním týmem na trh.

Nastavit hreflang správně

Čtyři pravidla, která musí platit společně. Je-li jedno porušené, celá skupina se často ignoruje.

  1. Vzájemnost. Když česká verze odkazuje na anglickou, musí anglická odkazovat i na českou. Jednostranné údaje se zahodí.
  2. Odkaz na sebe. Každá stránka odkazuje i sama na sebe. Často se to zapomíná a není to volitelné.
  3. Uvést výchozí verzi. Jeden x-default pro všechny jazyky, které nejsou pokryté.
  4. Absolutní adresy. Úplné, s protokolem a doménou, žádné relativní cesty.
Tip Jazykový kód je nejdřív jazyk, potom volitelně region: de pro němčinu obecně, de-CH pro němčinu ve Švýcarsku. Kdo má jen jednu německou verzi, vezme de – ne de-CH. Jinak se návštěvníkům z Německa a Rakouska tato verze nepřiřadí.

Šest chyb, které vícejazyčný web zneviditelní

1. Automatické přesměrování podle jazyka prohlížeče

Nejtěžší chyba. Roboti přicházejí většinou s americkým nastavením jazyka a ostatní verze pak nikdy neuvidí. Ani uživatelé se už nedostanou tam, kam chtěli.

Správně: Zobrazit upozornění s návrhem, ale nepřesměrovávat. Volbu si zapamatovat.

2. Nepřeložené adresy

/en/impressum/ místo /en/legal-notice/. Působí to jako nedodělaná verze – a zahodí to vyhledávaný výraz v adrese.

Správně: Segmenty adresy přeložit pro každý jazyk, natrvalo stanovit a už neměnit.

3. Canonical míří na hlavní jazyk

Když anglická stránka uvádí jako kanonickou adresu tu českou, říkáte tím: tato stránka je duplikát, vezmi tu druhou. Zmizí z indexu.

Správně: Každá jazyková verze je svou vlastní kanonickou adresou.

4. Chybějící atribut lang

<html lang="cs"> chybí nebo je ve všech verzích stejný. Netýká se to jen vyhledávačů, ale i předčítacích programů – tam to vede k nesrozumitelné výslovnosti.

Správně: Pro každou verzi odpovídající kód, nastavený automaticky.

5. Jedna sitemap na všechno, bez jazykových údajů

Bez údajů hreflang v sitemap chybí spojení mezi verzemi právě na místě, kde by se rozpoznalo nejsnáz.

Správně: hreflang buď v sitemap, nebo v <head> – důsledně na jednom místě.

6. Částečně přeložené stránky

Nadpisy přeložené, souvislý text česky. Pro vyhledávače je to stránka bez jasného jazyka – a pro návštěvníky problém s důvěrou.

Správně: Raději méně stránek úplně než všechny napůl.

Věděli jste, že…?

Samotný překlad nestačí – čtyři věci se musí přizpůsobit zemi, ne jen jazyku: částky v místní měně, platná právní situace, místně obvyklé příklady a formáty data.

Anglická verze, která uvádí švýcarské franky a revidovaný švýcarský zákon o ochraně údajů, není verzí pro britský trh, ale překladem švýcarské stránky. Může to tak být záměrně – ale mělo by to být rozhodnutí, a ne nedopatření.

Údržba je ten skutečný problém

Vybudování je jednorázová práce. Údržba je trvalá – a právě na ní vícejazyčné weby ztroskotávají častěji než na technice.

Z praxe

Po roce vypadá typický obraz takto: hlavní jazyk má 40 stránek, druhý 31, třetí 22. Změny se dělaly v hlavním jazyce a v ostatních se zapomněly – a nikdo už neví, která verze je aktuální.

Proti tomu pomůže jen konstrukční rozhodnutí: změna se považuje za hotovou teprve tehdy, když je dotažená ve všech jazycích. Kdo to nedokáže udržet, měl by nabízet méně jazyků – tři udržované znatelně porazí osm zastaralých.

Kontrolní seznam před spuštěním

  • Každá stránka odkazuje přes hreflang na všechny verze, sama na sebe a na x-default
  • Každá verze je svou vlastní kanonickou adresou
  • <html lang> je pro každou verzi správně nastavený
  • Segmenty adres jsou přeložené a natrvalo stanovené
  • Žádné automatické přesměrování podle jazyka prohlížeče
  • Volba jazyka je viditelná a funguje bez JavaScriptu
  • Částky, právní údaje a příklady jsou přizpůsobené, ne jen přeložené
  • Existuje pevný postup, který dotáhne změny do všech jazyků
Prompt
Prověř vícejazyčné nastavení mého webu.

Údaje:
- Doména: [adresa]
- Jazyky: [seznam s jazykovými kódy]
- Struktura adres: [podadresář / subdoména / vlastní doména]
- Blok hreflang z ukázkové stránky:
  [vlož blok]
- Údaj canonical téže stránky: [vlož]
- Atribut lang téže stránky: [vlož]
- Existuje automatické přesměrování podle jazyka prohlížeče?
  [ano / ne]
- Jsou segmenty adres přeložené? [příklad pro každý jazyk]

Úkoly:
1. Prověř čtyři pravidla hreflang: vzájemnost, odkaz na sebe,
   přítomný x-default, absolutní adresy. Uveď každé porušení
   zvlášť.
2. Prověř, jestli jsou jazykové kódy zvolené správně – zvlášť
   jestli není údaj o regionu pojatý příliš úzce.
3. Prověř canonical a atribut lang na rozpory s jazykovou
   verzí.
4. Uveď body z mého zadání, které mohou jazykovou verzi
   zneviditelnit, seřazené podle závažnosti.
5. Vypiš mi opravený blok hreflang úplně celý.

Nevymýšlej si adresy – co chybí, označ jako [doplnit].

Závěr

Technicky se vícejazyčný web rozhoduje na čtyřech místech: struktura adres, vzájemný hreflang, vlastní kanonická adresa u každé verze, žádné automatické přesměrování. Když jsou tyto čtyři věci správně, zbytek funguje.

Skutečná otázka je potom organizační: zvládnete dotáhnout každou změnu do všech jazyků? Pokud ne, je méně jazyků lepší rozhodnutí.

Časté otázky

Která struktura adres je pro vícejazyčné weby nejlepší?

Podadresáře jako /en/ pro téměř všechny firmy: všechny jazykové verze těží ze síly téže domény a správa zůstane jednoduchá. Vlastní národní domény se vyplatí až u samostatného tržního působení s vlastním týmem; jazykovým parametrům v adrese je lepší se vyhnout.

Na co si dát pozor u hreflang?

Na čtyři pravidla současně: údaje musí být vzájemné, každá stránka musí odkazovat i sama na sebe, je potřeba x-default pro nepokryté jazyky a všechny adresy musí být uvedené absolutně. Je-li jedno pravidlo porušené, ignoruje se často celá skupina.

Má se návštěvník automaticky přesměrovat na svůj jazyk?

Ne. Roboti přicházejí většinou s americkým nastavením jazyka a ostatní verze pak nikdy neuvidí; uživatelé nepřistanou tam, kam chtěli. Správné je upozornění s návrhem, které si učiněnou volbu zapamatuje – bez automatického přesměrování.

Musí se přeložit i adresy?

Ano. Anglický text pod českou adresou působí nedodělaně a zahazuje vyhledávaný výraz v adrese. Segmenty adres by se měly pro každý jazyk přeložit a pak natrvalo stanovit – pozdější změny stojí vybudovanou viditelnost.

Kolik jazyků má smysl?

Tolik, kolik jich lze trvale udržovat. Nejčastějším stavem po roce jsou různě úplné verze, u kterých už nikdo neví, která je aktuální. Tři udržované jazyky působí znatelně lépe než osm zastaralých – rozhodující je pevný postup, který dotáhne každou změnu do všech verzí.

Marketing, který se nastaví sám

Beta verze Studio Engine je otevřená. Zarezervujte si místo a podílejte se od začátku.

Zapojit se do bety →
← Zpět na přehled