Avatar
Vakos
Redaktor
Avatar
Vakos:

Ahoj,
jak by jste řešili změnu jazyka webu? Jde mi o to, že když na web půjde čech nebo, tak se hodí čeština, jinak angličtina.

Kdyby jste někdo měl nějaké konkrétní řešení, tak budu moc rád :-)

Odpovědět 6.4.2015 22:03
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na Vakos
Honza Bittner:

Dá se to udělat třeba takto:

  1. řešit na straně serveru
  2. řešit na straně klienta

V obou případech musíš mít slovníky, resp. překlady, tvého obsahu. Je pak už v podstatě jedno, jestli řekneš ať se vloží text v daném jazyku v PHP (či jiném serverovém jazyku) při generování, nebo v JS - třeba nějaká Angular knihovna, která využívá JSONy - https://github.com/…ar-translate

Editováno 6.4.2015 22:16
Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět  +2 6.4.2015 22:13
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Aleš Lulák
Člen
Avatar
Odpovídá na Vakos
Aleš Lulák:

Ještě bych rád dodal, že překlady řešit skriptem není nejideálnější pro vyhledávače.

Představme si, že máš web o ubytování v Praze.
- Čech bude vyhledávat "ubytování v Praze"
- Cizinec pravděpodobně "accommodation in Prague"

Pokud to budeš řešit JSkem, s největší pravděpodobností se ti zaindexuje web s původní verzí, dejme tomu tedy, že s češtinou. V tomhle případě cizinec nic nenajde.

Pro přepínání webu je dobré to řešit tedy serverově, protože parametry v URL se už indexjí zvlášť (pozor, hash parametry nikoli).
U větších webů je to poté dobré řešit přímo podsložkou či subdoménou.

Příklady:

cs-cz.example.com/
en-us.example.com/

example.com/cs-cz/
example.com/en-us/

example.com/in­dex?lang=cs
example.com/in­dex?lang=en

Nahoru Odpovědět  +1 7.4.2015 10:02
Jsem hloupý člověk, proto se musím vzdělávat
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.