-20%SALE🛒🛒🛒
  • Інтернет-магазини · OpenCart 4.x

Багатомовний магазин: щоб друга мова існувала не лише в перемикачі

Багатомовний інтернет-магазин — це окремі адреси на кожну мову, взаємні теги hreflang і присутність усіх версій у карті сайту, а не перемикач прапорців у шапці. Розгортаємо другу й третю мовну версію каталогу на OpenCart так, щоб пошук читав їх як варіанти однієї сторінки, а не як конкурентів. 31 липня 2026 року ми зняли показники з магазинів, де це зроблено чисто і де зламано: в одному з них усі 590 адрес карти сайту вели лише на одну мовну версію з двох оголошених.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Строк
10–25 робочих днів від погодження переліку мов
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

10–25
Строк

робочих днів від погодження переліку мов

обсяг контенту під переклад, а не кількість мов
Що задає кошторис
6 234
Виміряний орієнтир

адреси на кожну з двох мов у каталозі на 5 830 товарів

усі 590 адрес карти сайту вели на одну мовну версію з двох оголошених
Найчастіший дефект
передоплата 50%, гарантійний строк 30 календарних днів після приймання
Умови
Як проходить робота

Прозорі етапи з погодженням на кожному кроці

Загальний строк:10–25 днів

  1. Перевірка мовних версій і рішення по мовах

    2–3 робочих дні

    Дивимося, що віддає сайт зараз: карта сайту, hreflang, canonical, коди мов у адресах. Тут же фіксуємо, яка мова основна і що отримує x-default — це рішення потім не переграється без редиректів.

  2. Схема адрес і план карти сайту

    1–2 робочих дні

    Вирішуємо, як виглядатиме адреса кожної версії й скільки буде карт сайту. До кількох тисяч позицій — один файл, далі окрема карта на мову. Погоджуємо до робіт у движку: міняти схему адрес після заливки перекладів дорого.

  3. Розгортання мовних версій у движку

    3–6 робочих днів

    Друга й третя мова в адмінці, переклад інтерфейсу, шаблонів листів, статусів замовлення й текстів чекауту. Найдовший етап і найменш помітний ззовні: у каталозі до нього нічого не змінюється.

  4. Заливка перекладів каталогу

    2–8 робочих днів

    Категорії й топові позиції першими, решта каталогу далі — структура це дозволяє. Тексти дає замовник або окремий перекладач; ми відповідаємо за те, щоб кожен рядок став на своє місце й нічого не перезаписало основну мову.

  5. hreflang, canonical, карта сайту, розмітка

    1–3 робочих дні

    Взаємні пари hreflang з x-default, canonical у межах своєї мови, усі версії в карті сайту, JSON-LD окремо в кожній. Пари перевіряємо поштучно, а не вибірково: одна невзаємна пара знецінює всю групу.

  6. Перевірка після запуску й передача

    1–3 робочих дні

    Обхід карти сайту, звірка кодів мов із реальними адресами, замір першої відповіді разом із редиректом на мовну гілку, подання карт у Search Console, письмова інструкція контент-менеджеру.

Технології та інтеграції

На чому будуємо і з чим це з’єднується

Стек

  • OpenCart 4.x — мова в ядрі: окремі поля товару на кожну версію, без сторонніх модулів
  • OpenCart 3.x — коли потрібен модуль без збірки під 4.x
  • hreflang з x-default — взаємний обов'язково, односторонні пари ігноруються
  • Окрема карта сайту на мову — робочий підхід від кількох тисяч адрес
  • nginx, HTTP/2 — редирект на мовну гілку тримаємо на рівні сервера, не в PHP
  • MySQL — переклад лежить рядками на мову: нова версія додає обсяг, а не структуру
  • Межа стеку: движок зберігає ваші тексти, але не перекладає їх
  • Межа стеку: кожна мовна версія — це контент, який хтось підтримує при кожному новому товарі

Інтеграції

  • Google Search Console
  • Google Tag Manager
  • GA4 з розділенням за мовою
  • Google Ads
  • Нова Пошта
  • Укрпошта
  • LiqPay
  • WayForPay
  • monobank
  • eSputnik з мовними шаблонами листів
Що входить

Повний перелік робіт і того, що ви отримуєте на виході

  • Окремі адреси на кожну мову замість перемикання контенту на льоту — кожну версію можна дати в рекламу й у месенджер
  • Взаємний hreflang між усіма версіями плюс x-default, із поштучною звіркою кожної пари — версії перестають читатися як дублі
  • Усі мовні версії в карті сайту: одним файлом на малому каталозі або окремою картою на кожну мову на великому
  • Canonical у межах своєї мовної версії, без перехресних посилань між мовами — друга версія більше не виключає сама себе з індексу
  • Переклад інтерфейсу, шаблонів листів і статусів замовлення — покупець отримує лист тією мовою, якою купував
  • Мовні версії службових сторінок: оплата, доставка, повернення, контакти — без них чекаут другою мовою обривається на першому питанні
  • Редирект на мовну гілку, налаштований так, щоб не з'їдати першу відповідь сервера
  • Мікророзмітка з урахуванням мови: Store, Product, BreadcrumbList окремо в кожній версії
  • Перевірка після запуску: обхід карти сайту, звірка пар hreflang, подання карт і контроль помилок у Search Console
  • Письмова інструкція вашому контент-менеджеру, як заводити переклади нових товарів, щоб версії не розходилися
  • Умови: передоплата 50%, гарантійний строк 30 календарних днів після приймання
Коли ця послуга не підходить

Що не входить у роботу — щоб не було сюрпризів на здачі

  • Переклад текстів карток товару як послуга — ми готуємо структуру, тексти дає замовник або окремий перекладач
  • Локалізація цін і валют як фінансова задача
  • Юридична адаптація умов продажу під інші юрисдикції
  • Реклама після запуску
  • Хостинг, домен, еквайринг
Кому підходить

Ситуації, у яких ця послуга дає результат

Ситуація 1 з 4

Друга мова вже є, а трафіку з неї немає

Сторінки відкриваються, перемикач працює, у звітах порожньо. Відповідь зазвичай лежить у карті сайту. У магазині бренду спецій ми нарахували 3 971 запис на 590 унікальних адрес, і всі 590 вели лише на /ru/-гілку, хоча в коді основною оголошена українська. В офіційному магазині садового інструменту дзеркально: у карту потрапила тільки гілка /ua/, а російська версія, заявлена в hreflang, — ні. Обидва випадки — знахідки виміру, а не наш результат.

Розберемо вашу ситуацію на безкоштовному аудиті
Мовні версії одного магазину проти окремого сайту під кожну країну

Чим цей варіант відрізняється від «Окремий сайт на кожну країну»

Строк запуску10–25 робочих днів: движок і каталог уже є, додається мова
Залишки й ціниодна база: товар заводиться раз і живе в усіх версіях
Ризик дублів у видачіє, і знімається взаємним hreflang з x-default
Місцева оплата й доставкаспільний набір способів в одному чекауті
Підтримка після запускуодин магазин, один менеджер, контент помножений на кількість мов

Безкоштовна перевірка мовних версій

Найчастіша помилка багатомовного магазину не в перекладі, а в тому, що друга версія не потрапляє в пошук. Перемикач є, сторінки відкриваються, у карті сайту їх немає — і для бота вони не існують. Це видно за пару днів і без доступів до сайту.

Що міряємо

  • Мовні версії в карті сайтуЧи присутні всі оголошені. Виміряний контрприклад: у магазині бренду спецій усі 590 унікальних адрес карти вели лише на одну мовну версію з двох. Другий: у магазині садової техніки з 8 690 унікальних адрес у карту потрапила тільки україномовна гілка.
  • Коректність hreflangЧи взаємні посилання між версіями, чи є x-default, чи збігаються коди мов із реальними адресами. Виміряний зразковий приклад: uk-ua, ru-ua і x-default налаштовані взаємно, без помилок.
  • Окремі карти сайту на мовуРобочий підхід на великих каталогах. Виміряний приклад: два файли по 6 234 адреси, по одному на мовну версію каталогу на 5 830 товарів.
  • Дублювання адресСкільки адрес створює друга мова й чи не читаються вони як копії. У виміряному магазині садової техніки карта віддавала 33 493 записи на 8 690 унікальних адрес — майже чотири дублі на адресу.
  • Обсяг контенту під перекладСкільки карток, категорій та інформаційних сторінок. Це головна цифра кошторису — саме вона задає обсяг, а не кількість мов.
  • Редирект на мовну гілкуЧи не з'їдає автоматичний редирект швидкість. Виміряний приклад: перша відповідь 789,4 мс, і в ці мілісекунди входить 301-редирект на мовну гілку.

Що ви отримуєте на руки

  • Звіт по мовних версіях: що зараз у карті сайту, що в hreflang, де розходження.
  • Цифру обсягу контенту під переклад: картки, категорії, інформаційні сторінки.
  • Список знахідок із пріоритетом — що ламає індексацію просто зараз.
  • Розмову на 30–40 хвилин по звіту, де з висновками можна сперечатися.

Строк: 2–3 робочих дні

Чому це безкоштовно

Бо перевірка мовних версій — це кілька запитів і розбір карти сайту, а результат часто змінює постановку задачі: замість «додати мову» виявляється «повернути в індекс мову, яка вже є». Такий висновок дешевше дати безкоштовно, ніж продати не ту роботу.

Що далі

Після перевірки — сума й строк по етапах із датами, договір, рахунок, акт. Якщо за підсумком виміру друга мова вам зараз не потрібна, ми напишемо це в тому ж звіті.

Форма коротка: контакт і адреса сайту

Не знайшли свій випадок?

Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Багатомовний інтернет-магазин з hreflang» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.

Працюємо офіційно

Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.

  • Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.

  • Права й доступи — ваші

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.

  • Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.

  • Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.

  • Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.

NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті

  • Обсяг контенту під перекладТехнічна частина від розміру каталогу не залежить: hreflang, карти сайту, шаблони, службові сторінки — фіксована робота. Змінна одна — картки товару, і рахується вона поштучно. Магазин на 23 позиції й магазин на 5 830 — це той самий обсяг інженерії й різні кошториси.
  • Кількість мов і наявність основноїДруга мова дорожча за третю: на ній будується схема адрес, вирішується, яка версія основна, і закладається x-default. Третя лягає в готовий каркас — у магазині болгарської косметики bg, en і ru стоять на одній структурі.
  • Що віддає сайт заразМагазин, де друга мова вже є і просто випала з карти сайту, ремонтується швидше за той, де контент перемикається на льоту без окремих адрес. У другому випадку спершу треба розвести URL і закрити старі адреси редиректами — це окремий етап.
  • Чекаут, статуси й листиКаталог перекласти мало. Назви способів оплати й доставки, статуси замовлення, тексти помилок форм, шаблони листів — це десятки коротких рядків у різних місцях движка, і саме вони найчастіше лишаються однією мовою.
  • Розмір карти сайтуДо кількох тисяч адрес вистачає одного файлу. Далі — окрема карта на мову, а на десятках тисяч ще й індекс із підкарт. Це інший обсяг налаштування й інший обсяг перевірки після запуску.
Кейси

Задачі та результат у цифрах — усі показники зняті нашим виміром

роздрібний інтернет-магазин опалювального обладнання

Задача
Вивести в онлайн повний асортимент обладнання двома мовами: навігація й фільтри під порівняння характеристик і чекаут, який однаково обслуговує роздрібного покупця й компанію з ПДВ.
Рішення
OpenCart 3, дві мовні версії uk і ru з взаємним hreflang та x-default. У чекауті monobank, післяплата, готівка при отриманні й безготівковий рахунок; чотири служби доставки — назви й статуси існують у кожній версії.
Результат
Каталог 3 565 товарів — рахували штатним пошуком OpenCart: 35 сторінок по 100 позицій плюс 65 на останній. TTFB 524,8 мс, повне завантаження 662,7 мс при вазі HTML 295,7 КБ. Мовні версії з hreflang та x-default коректні. Вимір 31.07.2026; тоді ж знайшли дефект не в мовах — /sitemap.xml віддає 200 з порожнім тілом.

бренд натуральної косметики, фірмовий магазин на ринок ЄС

Задача
Зробити магазин зрозумілим одночасно покупцю з країни бренду, з інших країн ЄС і російськомовній аудиторії, з чіткими умовами доставки.
Рішення
OpenCart 3 із трьома мовними версіями та hreflang. Розмітка Store з графіком роботи, контактами й пошуком по сайту — шість типів JSON-LD на головній. Кур'єрська доставка до офісу або адреси з безкоштовним порогом.
Результат
Три мовні версії — bg, en і ru — на асортименті у 23 товари: пошук OpenCart із порожнім запитом не дає пагінації, тобто це весь каталог. TTFB 512,6 мс, повне завантаження 640 мс при вазі HTML 220,4 КБ. Вимір 31.07.2026. Знайдений дефект: карта сайту й robots.txt віддають порожнє тіло — версії є, списку адрес для бота немає.

оптовий постачальник товарів із Китаю з B2B-каталогом майже на 6 тис. позицій

Задача
Дати бізнес-клієнтам замовляти асортимент напряму: великий каталог з оптовими цінами й короткий шлях від пошуку позиції до заявки, у двох мовних версіях.
Рішення
OpenCart 3, дві мовні версії з окремою картою сайту на кожну. Блок питань і відповідей із мікророзміткою, хлібні крихти з розміткою, пошук по сайту в структурованих даних.
Результат
Каталог 5 830 товарів — підтверджено двома незалежними методами: штатним пошуком (58 сторінок по 100 позицій плюс 30) і картою сайту. Карти: 6 234 адреси на україномовну версію і 6 234 на російськомовну, разом 12 468. TTFB 506,9 мс, повне завантаження 552,7 мс при вазі HTML 333,1 КБ. Вимір 31.07.2026.
Що потрібно від вас

Без цього не почнемо — краще підготувати заздалегідь

  1. Перелік мов і рішення, яка з них основна.
  2. Готові переклади карток або згоду на роботу з окремим перекладачем.
  3. Переклад службових сторінок: оплата, доставка, повернення — юридично це ваша зона.
  4. Доступ до Search Console, якщо права підтверджені.
  5. Доступи до сайту й хостингу.
  6. Одну людину, яка відповідає за термінологію в перекладі.

Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.

Часті питання

Те, що питають найчастіше — з конкретними відповідями

у мене є друга мова, але трафіку з неї немає — чому?

Найчастіше тому, що для пошуку її не існує. Два виміряні приклади. Перший: у магазині бренду спецій карта сайту містить 3 971 запис на 590 унікальних адрес, і всі 590 ведуть лише на одну мовну версію — друга не оголошена ніде, крім перемикача. Другий: у магазині садової техніки в карту потрапила тільки гілка /ua/, а російська версія, заявлена в hreflang, — ні. В обох випадках сторінки відкриваються, але їх нікому індексувати.

hreflang справді потрібен, чи достатньо перемикача?

Перемикач — для людини, hreflang — для пошукової системи. Без нього дві версії однієї сторінки читаються як конкуренти, і у видачу потрапляє випадкова. Робоча конфігурація — взаємні посилання між усіма версіями плюс x-default для тих, чия мова не збіглася з жодною. Виміряний зразковий приклад із нашої вибірки: uk-ua, ru-ua і x-default, налаштовані взаємно, без жодної помилки.

яку версію робити основною і навіщо x-default?

Основною робимо ту, якою написаний ваш контент і якою розмовляє більшість покупців, — решта успадковує від неї структуру. x-default — версія за замовчуванням для відвідувача, чия мова не збіглася з жодною з оголошених: без неї Google обирає сам. Рішення фіксуємо на першому етапі, до заливки перекладів: змінити основну мову потім можна тільки через редиректи всіх адрес.

одна карта сайту чи окремі на кожну мову?

Обидва варіанти робочі. На великих каталогах зручніші окремі: у виміряному нами магазині на 5 830 товарів це два файли по 6 234 адреси, по одному на мову — так простіше стежити за повнотою кожної версії й видно, яка з них відстає. На каталозі в кілька сотень позицій достатньо одного файлу, у якому присутні всі мовні адреси.

чи не створить друга мова дублі?

Створить, якщо canonical поставлений неакуратно. Правило просте: canonical завжди вказує всередину своєї мовної версії, а зв'язок між мовами тримає hreflang. Помилка, яку ми бачимо найчастіше, — canonical із другорядної мови на основну: так друга версія власними руками виключає себе з індексу. Окремо дивимося дублі всередині мови: у виміряному магазині садової техніки карта віддавала 33 493 записи на 8 690 унікальних адрес.

скільки коштує додати мову до великого каталогу?

Технічна частина від обсягу не залежить: hreflang, карта сайту, шаблони, службові сторінки — фіксована робота. Змінна частина одна — контент: переклад карток рахується від їхньої кількості. Тому на безкоштовній перевірці ми в першу чергу міряємо обсяг контенту, а не кількість мов, і тільки після цього називаємо суму.

автоматичний переклад підійде?

Для інтерфейсу — частково, для карток товару — ні. Магазин із машинним перекладом описів виглядає дешевшим, ніж є, і покупець це помічає в першу секунду. Ми робимо структуру так, щоб переклади можна було заливати чергами: спершу категорії й топові позиції, потім решта каталогу. Половина каталогу з живим перекладом працює краще за весь каталог із машинним.

як перевірити після запуску, що все стало на місце?

Чотири цифри, які ми знімаємо самі й показуємо вам. Скільки адрес кожної мовної версії в карті сайту. Скільки пар hreflang взаємні без помилок. Скільки адрес досі не в карті. І перша відповідь сервера разом із редиректом на мовну гілку — у виміряному нами магазині садової техніки це 789,4 мс, і редирект сидить усередині цієї цифри. Реальну індексацію далі видно у вашій Search Console: доступ до неї підтверджує власник домену, не підрядник.

Надішліть адресу магазину й перелік мов, які вам потрібні.

У відповідь — звіт: що зараз у карті сайту, що в hreflang, скільки контенту під переклад і що ламає індексацію просто зараз. Якщо виявиться, що мову треба не додавати, а повертати в індекс, почуєте це першим же листом.

Переглянути кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.