Мультимовний OpenCart: URL, переклади й типові помилки
Зміст
Стаття
Додати другу мову в магазин здається простим — поставити мовний пакет і перекласти товари. На практиці більшість проблем виникає не з перекладом, а з адресами сторінок.
Дві частини перекладу
Інтерфейс — кнопки, підписи, листи. Береться з мовних файлів, для поширених мов є готові пакети.
Контент — назви товарів, описи, категорії, мета-теги. Зберігається в базі окремо для кожної мови й перекладається вручну.
Типова ситуація: інтерфейс англійською, а товари лишились українською — бо мовний пакет закриває лише першу частину.
Головна складність: адреси сторінок
Тут криється більшість проблем. Питання, на яке треба відповісти до початку: як розрізняються мовні версії сторінки — префіксом у шляху, піддоменом чи окремим доменом.
Друга тонкість специфічна для OpenCart: при розборі адреси мова визначається не завжди так, як очікує розробник. Складання адреси враховує мову, а розбір — не обов'язково. Наслідок — сторінка може відкриватись за двома адресами або віддавати не ту мову.
Дублі й hreflang
Якщо мовні версії доступні за кількома адресами, пошукова система бачить дублі. Тому потрібні дві речі: канонічна адреса для кожної версії й теги hreflang, які пов'язують версії між собою.
Поширена помилка — вказати hreflang лише на одній сторінці. Зв'язок має бути взаємним: кожна версія посилається на всі інші й на себе.
Про що часто забувають
- Перемикач мов має вести на ту саму сторінку іншою мовою, а не на головну.
- Листи клієнтам надсилаються мовою, якою оформлено замовлення.
- Адреси сторінок варто перекладати: транслітерований український текст в англійській версії виглядає дивно і не працює як ключове слово.
- Валюта — окрема від мови сутність, її прив'язку треба продумати.
- Неперекладені ключі: у різних версіях OpenCart поведінка відрізняється — десь підставляється мова за замовчуванням, десь виводиться службовий ключ.
Налаштування — мультимовність OpenCart. Технічний бік мовних версій у пошуку закриває налаштування hreflang. Якщо мовам потрібні різні домени й оформлення — це вже мультимагазин.