Revelor

Jazyky a mutace

Jak Revelor obsluhuje vícejazyčný e-shop — jazykové mutace, co všechno se překládá a jak přidat další jazyk.

Prodáváte-li do více zemí, musí vyhledávač mluvit stejným jazykem jako zbytek e-shopu — včetně názvů kategorií a adres, na které odkazuje. Revelor to řeší jazykovými mutacemi: jeden e-shop, jedna instalace, ale každá jazyková verze má vlastní data a vlastní nastavení.

Jak to funguje

E-shop běží v Revelor jako jedna instance se základní jazykovou verzí (typicky češtinou) a jednou mutací pro každý další jazyk. Mutace vznikne jako kopie základního nastavení, do které se doplní to, co je pro daný jazyk odlišné — především produktový feed dané jazykové verze a základní adresa storefrontu v tomto jazyce.

Na straně e-shopu není potřeba samostatná doména. Jazykové verze Shoptetu obvykle žijí na jedné doméně s jazykovým prefixem v adrese (/de/, /en/, …) a vyhledávací widget se na každé z nich inicializuje s identifikátorem příslušné jazykové mutace. Revelor tak ví, ze kterých dat má čerpat a v jakém jazyce má odpovídat.

Mechanismus není vázaný na konkrétní jazyky — mutace se zakládá pro každý jazyk, který má e-shop ve Shoptetu vyplněný. Když je v jazykových datech některé pole prázdné, Revelor sáhne po základní jazykové verzi, takže výsledek nikdy nezůstane prázdný.

Připravené jazyky rozhraní

Texty vyhledávače — placeholder, popisky, hlášky o počtu výsledků — jsou připravené ve 13 jazycích: čeština, slovenština, angličtina, němčina, polština, maďarština, rumunština, bulharština, francouzština, italština, španělština, chorvatština a vietnamština. V ostrém provozu dnes Revelor běží v šesti z nich: česky, slovensky, německy, maďarsky, chorvatsky a rumunsky. Další jazyk rozhraní tedy zpravidla nečeká na překlad — stačí založit mutaci.

Co je v mutaci vlastní

OblastJak je řešená
ProduktyZ produktového feedu dané jazykové verze — názvy, popisy i názvy kategorií v drobečkové navigaci přicházejí přeložené
KategorieZ vícejazyčného exportu kategorií — pro každý jazyk vlastní název, vlastní URL slug, texty a meta údaje
Odkazy na výsledkové stránkyAdresy kategorií i produktů se skládají nad základní adresou dané jazykové mutace, takže návštěvník zůstává ve své jazykové verzi
Texty vyhledávačePlaceholder ve vyhledávacím poli a další texty rozhraní se nastavují zvlášť pro každou mutaci
Nadpisy doporučovacích blokůVracejí se v jazyce dané mutace
Měna a kurzKaždá mutace má vlastní nastavení měny včetně přepočítacího kurzu
AnalytikaKaždá zaznamenaná událost nese jazyk (kód podle ISO 639-1), takže přehledy jdou filtrovat po jazycích

Rozhraní pro doporučování navíc přijímá parametr jazyka, takže i integrace na míru může vyžádat výstup v konkrétní jazykové variantě.

Kategorie: proč vícejazyčný export

Standardní XML export kategorií ze Shoptetu jazykové varianty nerozlišuje — pro všechny jazyky vrací stejná data. Proto se pro vícejazyčný e-shop napojuje CSV export kategorií se všemi jazyky, který má pro každý jazyk vlastní sloupce: název, URL slug, text odkazu, popis i meta údaje.

Ten samý export obslouží všechny jazykové mutace najednou — Revelor si z něj vybere sloupce odpovídající jazyku mutace. Díky tomu má vyhledávač k dispozici i skutečné lokalizované slugy, ne jen přeložené názvy: odkaz na kategorii v cizojazyčné verzi vede na její vlastní adresu, ne na českou.

Jak přidat další jazyk

  1. Připravte jazyk ve Shoptetu — jazyková verze musí mít vyplněné názvy produktů a kategorií a fungující produktový feed.
  2. Založíme jazykovou mutaci — vytvoří se jako kopie základního nastavení e-shopu, aby si nesla stejná pravidla vyhledávání, synonyma a konfiguraci funkcí.
  3. Napojíme feedy — produktový feed dané jazykové verze a vícejazyčný CSV export kategorií.
  4. Nastavíme základní adresu storefrontu pro tento jazyk, aby odkazy ve výsledcích mířily do správné jazykové verze.
  5. Doplníme měnu a kurz pro danou mutaci a ověříme je proti reálným cenám v e-shopu.
  6. Přeložíme texty rozhraní — placeholder ve vyhledávacím poli a další viditelné řetězce.
  7. Přeindexujeme a ověříme — kontrolní vyhledávání v nové mutaci musí vrátit lokalizované kategorie, správné odkazy i ceny ve správné měně.

Zprovoznění další jazykové mutace je otázkou konfigurace, ne vývoje — do šablony e-shopu se přidává jen inicializace widgetu s identifikátorem dané mutace.

Na co si dát pozor

  • Kvalita překladu dat rozhoduje o kvalitě vyhledávání. Pokud jazyková verze nemá vyplněné názvy kategorií nebo produktů, Revelor použije základní jazyk — vyhledávání bude fungovat, ale výsledky nebudou lokalizované.
  • Synonyma jsou jazykové. Každá mutace potřebuje vlastní sadu synonym a přepisů; česká synonyma v cizojazyčné mutaci relevanci nepomohou.
  • Kurz měny nastavujte podle skutečnosti. Odhadnutý kurz se v e-shopu projeví jako drobný, ale nápadný rozdíl proti cenám na produktových stránkách.