Закон про мову в e-commerce: як налаштувати мультимовність інтернет-магазину за правилами України
Повне керівництво з налаштування мультимовного інтернет-магазину з урахуванням вимог українського закону про мову. Розбираємо вимоги законодавства, вчимося створювати ЧПУ для кожної мовної версії, налаштовувати hreflang для SEO, автоматично визначати мову користувача і правильно перекладати товари, категорії та фільтри на платформі BooStore.
📄 Зміст
- Закон України про мову: що потрібно знати власнику інтернет-магазину
- Порівняння мовних вимог: Україна, Польща, ЄС
- hreflang та SEO: як пошуковики розуміють мовні версії
- ЧПУ для кожної мовної версії: правильна структура URL
- Автовизначення та перемикання мови за браузером і регіоном
- Переклад товарів, категорій та фільтрів між мовами
- Покрокове налаштування мультимовності на BooStore
- BooStore vs WordPress/OpenCart: порівняння підходів
- Часті запитання
Закон України про мову: що потрібно знати власнику інтернет-магазину
16 січня 2021 року в Україні набули чинності норми Закону «Про забезпечення функціонування української мови як державної», які безпосередньо регулюють сферу інтернет-магазинів та електронної комерції. Відповідно до статті 30 Закону, мовою інтерфейсів та користувацьких веб-ресурсів товарів і послуг, у тому числі інтернет-магазинів, є державна мова — українська.
Це означає, що власники інтернет-магазинів зобов'язані надавати інформацію українською мовою: опис товарів, характеристики, ціни, умови доставки та оплати, контактні дані. При цьому закон не забороняє наявність інших мовних версій — російської, англійської, польської. Головна вимога: українська версія має бути повною і не поступатися за обсягом інформації іншим мовним версіям.
За порушення закону передбачена відповідальність: штраф від 200 до 400 неоподатковуваних мінімумів (від 3 400 до 6 800 грн) для посадових осіб, а повторне порушення — до 8 500 грн. Тому правильне налаштування мультимовності — не просто питання зручності, а законодавча вимога для роботи на українському ринку.
Про те, як відкрити інтернет-магазин в Україні з урахуванням усіх вимог законодавства, читайте у статті: Як відкрити інтернет-магазин в Україні: повний гайд 2026.
Порівняння мовних вимог: Україна, Польща, ЄС
Мовне регулювання e-commerce в різних країнах суттєво відрізняється. Розуміння цих відмінностей важливе, якщо ваш магазин працює на кількох ринках. Розглянемо вимоги трьох ключових для українського підприємця регіонів.
| Параметр | Україна | Польща | Європейський Союз |
|---|---|---|---|
| Обов'язкова мова інтерфейсу | Українська (державна) | Польська (права споживачів) | Мова країни-члена ЄС |
| Наявність інших мов | Дозволено, але укр. версія не може бути урізаною | Дозволено, договори польською обов'язкові | Вільно, рекомендується англійська |
| Законодавча база | Закон № 2704-VIII ст. 30 | Ustawa o prawach konsumenta | Директива 2011/83/EU |
| Штрафи за порушення | до 8 500 грн | до 100 000 PLN | залежить від країни |
| Вимоги до ЧПУ | Рекомендується /ua/, /ru/, /en/ | /pl/, /en/ | Рекомендується /en/, /de/, /fr/ |
| hreflang обов'язковий | Рекомендується для SEO | Рекомендується для SEO | Рекомендується для SEO |
| Автовизначення мови | Дозволено, з можливістю вибору | Дозволено | Дозволено |
Особливість українського законодавства — жорстка вимога саме державної мови як основної. У Польщі достатньо перекласти польською договори та ключову інформацію про права споживача. У ЄС вимоги різняться за країнами, але загальна тенденція — обов'язкове використання офіційної мови країни-члена для юридично значущої інформації.
Докладніше про особливості українського e-commerce ринку та вибір платформи: Українські альтернативи Shopify: порівняння e-commerce платформ.
hreflang та SEO: як пошуковики розуміють мовні версії
Коли в інтернет-магазину кілька мовних версій, пошукові системи мають розуміти, яку версію показувати користувачеві залежно від його мови та регіону. Для цього використовується атрибут hreflang — HTML-тег, який вказує Google та іншим пошуковикам на зв'язок між сторінками різними мовами.
Правильна реалізація hreflang включає:
- Взаємні посилання — кожна мовна версія має посилатися на всі інші версії тієї ж сторінки
- Атрибут rel="alternate" з кодом мови (наприклад, hreflang="uk", hreflang="ru", hreflang="en")
- x-default — версія за замовчуванням для мов, яких немає у списку
- Унікальні URL — різні адреси для різних мов (не фрагменти або параметри)
На платформі BooStore теги hreflang генеруються автоматично. Для цього достатньо в картці товару, сторінки або статті в полі «Сторінка іншими мовами / Товар іншими мовами» вказати однаковий ідентифікатор (наприклад, ID першого створеного товару). Система сама додасть коректні hreflang-теги на всі пов'язані сторінки, включаючи x-default для основної мови сайту.
Приклад коректної розмітки hreflang для трьох мовних версій:
<link rel="alternate" hreflang="uk" href="https://site.com.ua/ua/product/kedy" />
<link rel="alternate" hreflang="ru" href="https://site.com.ua/ru/product/kedy" />
<link rel="alternate" hreflang="en" href="https://site.com.ua/en/product/kedy" />
<link rel="alternate" hreflang="x-default" href="https://site.com.ua/ua/product/kedy" />
Докладніше про SEO-оптимізацію інтернет-магазину: Як покращити SEO інтернет-магазину: повне керівництво.
ЧПУ для кожної мовної версії: правильна структура URL
Для успішного просування мультимовного інтернет-магазину критично важливо використовувати унікальні URL для кожної мовної версії. Google рекомендує три підходи, і платформа BooStore підтримує найбільш правильний — префікс мови в URL.
Рекомендована структура URL:
/ua/category/tovar— українська версія/ru/category/tovar— російська версія/en/category/tovar— англійська версія/pl/category/tovar— польська версія
✅ Префікс мови (рекомендується)
/ua/product, /ru/product
Підтримується BooStore. Просте налаштування, зрозуміла структура, правильно індексується пошуковиками.
❌ Піддомени
ua.site.com, ru.site.com
Вимагає окремих доменів/піддоменів. Складніше в налаштуванні, вага посилань розподіляється між піддоменами.
❌ Параметри GET
/product?lang=ua
Не рекомендується Google. Ризик дублів контенту, складнощі з індексацією.
✅ Окремі домени
site.com.ua, site.ru
Максимальна SEO-ізоляція, але потребує покупки та налаштування кількох доменів.
На BooStore префікс мови вказується автоматично. Наприклад, якщо ви створюєте сторінку або товар українською, URL буде /ua/..., російською — /ru/.... Для категорій магазину рекомендується використовувати мовні приставки в імені категорії, наприклад: category_ua, category_ru, category_en. Це дозволяє платформі коректно визначати мову категорії та уникати помилок при імпорті товарів.
Автовизначення та перемикання мови за браузером і регіоном
Сучасний мультимовний інтернет-магазин має автоматично визначати бажану мову користувача та пропонувати відповідну версію сайту. Це підвищує конверсію та покращує користувацький досвід.
Механізми визначення мови:
- HTTP-заголовок Accept-Language — браузер користувача передає інформацію про бажані мови. Сервер може перенаправити на відповідну версію.
- IP-геолокація — визначення країни за IP-адресою. Наприклад, користувач із Польщі автоматично бачить польську версію.
- Cookie/сесія — після першого вибору мови запам'ятовуємо вподобання користувача.
- Збереження в localStorage — мова зберігається в браузері та застосовується при наступних візитах.
На BooStore автовизначення та перемикання мови реалізуються через вбудований механізм мовного меню. Ви можете розмістити на сайті код перемикача мов, який використовує hotengine-script-language.js для підстановки правильних URL із тегів link[rel="alternate"]. Підтримуються всі основні мови: українська, російська, англійська, польська, німецька, французька та інші.
Приклад коду перемикача мов для BooStore:
<nav class="hotengine-shop-select-language-box">
<span class="hotengine-shop-select-language" data-lang="ua"></span>
<span class="hotengine-shop-select-language-values">
<li><a class="hotengine-shop-select-language-val" data-lang="ua" href="/ua/"></a></li>
<li><a class="hotengine-shop-select-language-val" data-lang="ru" href="/ru/"></a></li>
<li><a class="hotengine-shop-select-language-val" data-lang="en" href="/en/"></a></li>
<li><a class="hotengine-shop-select-language-val" data-lang="pl" href="/pl/"></a></li>
</span>
</nav>
CSS-стилі для відображення прапорців через псевдоелементи та скрипт для підстановки шляхів підключаються один раз і працюють для всіх мов автоматично.
Переклад товарів, категорій та фільтрів між мовами
Найбільш трудомісткий етап створення мультимовного магазину — переклад контенту. На платформі BooStore передбачено кілька підходів, які прискорюють цей процес.
Переклад товарів через імпорт/експорт CSV/XLSX
Найшвидший спосіб для магазинів з великим асортиментом:
- Експортуйте товари в розділі «Магазин» — «Експорт товарів» (вивантажте всі поля, включаючи категорії).
- Перекладіть файл через Google Translate для документів (збережіть у XLSX).
- Додайте мовні приставки до категорій (наприклад,
dress_ua→dress_en). - Скопіюйте ID товарів у колонку «Товари іншими мовами», видаліть ID із колонки ID, змініть «Код товару» (додайте суфікс
_en). - Імпортуйте файл — нові товари будуть створені іншою мовою.
Переклад категорій
Категорії також можна експортувати, перекласти та імпортувати назад. Для кожної категорії вказується мова. Рекомендується використовувати унікальні імена категорій з мовними приставками: category_ua, category_ru, category_en. Це виключає помилки при подальшому імпорті товарів.
Переклад пошукового фільтра
Фільтри (характеристики товарів) можна перекладати двома способами:
- Через інструмент «Переклад значень характеристик» — в адмін-панелі, у розділі управління характеристиками.
- Через JavaScript — розмістивши скрипт на сторінках з фільтром, ви можете замінити текст значень на потрібну мову. Це зручно, якщо ви використовуєте один фільтр для всіх мовних версій.
Синхронізація цін та залишків
Важлива особливість BooStore: якщо у товарів вказано зв'язок через поле «Товар іншими мовами», то при зміні ціни, наявності, статусу «новинка» або «хіт продажів» в одному товарі — всі пов'язані товари іншими мовами оновлюються автоматично. Це виключає розбіжність даних між мовними версіями.
Покрокове налаштування мультимовності на BooStore
У цьому розділі — конкретний покроковий план налаштування мультимовного інтернет-магазину на платформі BooStore від початку до кінця.
Вкажіть основну мову сайту
В адмін-панелі перейдіть в «Налаштування» → «Мови та стартова сторінка». Встановіть основну мову — українська (uk). Це забезпечить коректну роботу hreflang з атрибутом x-default, а також визначить мову для всіх елементів за замовчуванням. Докладніше в документації.
Створіть рубрики з мовними приставками
У розділі «Магазин» — «Категорії магазину» створіть категорії для кожної мови, використовуючи приставки: odezhda_ua, odezhda_ru, odezhda_en. Вкажіть для кожної категорії відповідну мову. У полі «Категорія іншими мовами» вкажіть ID пов'язаних категорій. Це автоматично зв'яже категорії різних мов.
Налаштуйте мовні блоки (шапка, меню, футер)
Створіть «Блоки/Меню» для кожної мови. Наприклад: «Шапка-UA», «Шапка-RU», «Шапка-EN». Для кожного блоку вкажіть мову, якою він має відображатися. Якщо елемент однаковий для всіх мов (наприклад, код аналітики), вкажіть мову «All (Всі)».
Додайте перемикач мов
У потрібне місце сайту (шапку або підвал) додайте код випадаючого списку мов. Підключіть hotengine-script-language.js для автоматичної підстановки URL із hreflang-тегів. Налаштуйте CSS-стилі для відображення назв мов: UA, RU, EN, PL.
Створіть сторінки різними мовами
Створіть сторінку українською, потім таку ж сторінку російською та англійською. У полі «Сторінка іншими мовами» вкажіть однакове значення (ID першої сторінки). Платформа автоматично згенерує hreflang-теги на всіх пов'язаних сторінках. Головна сторінка відповідатиме основній мові сайту.
Імпортуйте товари іншими мовами
Експортуйте товари, перекладіть через Google Translate, скопіюйте ID в «Товари іншими мовами», замініть коди товарів та імпортуйте. Перевірте, що для всіх товарів основної мови заповнено поле «Товар іншими мовами» — це забезпечить коректну перелінковку та hreflang.
Перевірте hreflang та індексацію
Відкрийте сторінку кожною мовою та перевірте вихідний код — теги link rel="alternate" з hreflang мають бути присутні для всіх версій. Використовуйте Google Search Console → «Перевірка URL» для кожної мовної версії. Переконайтеся, що Google бачить та індексує всі версії.
Налаштуйте XML-фіди для кожної мови
Якщо ви використовуєте Google Merchant Center або Facebook Catalog, створіть окремі фіди для кожної мовної версії. BooStore генерує XML-вивантаження автоматично, використовуйте відповідні URL з мовним префіксом для кожного фіда.
Докладніше про структуровані дані та мікророзмітку для інтернет-магазину: Гайд по Schema.org розмітці товарів для e-commerce.
BooStore vs WordPress/OpenCart: порівняння підходів до мультимовності
На ринку є кілька популярних рішень для створення мультимовного інтернет-магазину. Порівняємо підхід BooStore (SaaS-платформа) з класичними CMS — WordPress + WooCommerce та OpenCart.
| Параметр | BooStore | WordPress + WooCommerce | OpenCart |
|---|---|---|---|
| Тип платформи | SaaS (все включено) | CMS + плагіни | CMS + розширення |
| Мультимовність з коробки | Так | Потребує плагін (WPML, Polylang) | Потребує розширення |
| Складність налаштування | Низька — візуальний редактор | Висока — плагіни, конфлікти | Середня — моди мови |
| hreflang автоматично | Так | Тільки в платних плагінах | Тільки в розширеннях |
| ЧПУ з префіксом мови | Так | Через плагін | Через розширення |
| Переклад товарів | Через CSV/XLSX імпорт | Вручну або плагіном | Через CSV або модуль |
| Переклад фільтрів | JS-переклад або інструмент | Складно, залежить від плагіна | Складно |
| Синхронізація цін | Автоматично | Вручну | Вручну |
| Оновлення та безпека | Автоматично (SaaS) | Вручну, ризик сумісності | Вручну |
| Вартість мультимовності | Включено в тариф | $100–300/рік за WPML | Від $30 за розширення |
❓ Часті запитання про мультимовність інтернет-магазину
Відповіді на питання, які найчастіше виникають при налаштуванні мультимовного інтернет-магазину з урахуванням закону України про мову.
Чи можна на BooStore додати більше трьох мов?
Так, платформа підтримує безліч мов: українська, російська, англійська, польська, німецька, французька, іспанська, італійська, казахська, білоруська, румунська, турецька, словацька, датська, китайська, хінді, арабська, португальська, бенгальська та інші. Для кожної мови створюються окремі сторінки, товари, категорії та блоки.
Як перевірити, чи правильно налаштовані hreflang?
Використовуйте інструменти Google: «Перевірка URL» в Google Search Console показує, які hreflang-теги виявлені. Також можна використовувати розширення Chrome «Hreflang Tag Checker» або сервіс Merkle Hreflang Tester. Відкрийте сторінку, подивіться вихідний код — мають бути присутні теги <link rel="alternate" hreflang="..." href="..." /> для кожної мовної версії.
Чи потрібно платити за мультимовність на BooStore додатково?
Ні, функція мультимовності включена у всі тарифи BooStore. Ви можете створити необмежену кількість мовних версій без додаткової плати. Єдині витрати — час на переклад контенту. На відміну від WordPress, де WPML коштує від $100/рік, на BooStore мультимовність доступна відразу.
Що робити, якщо української версії товару немає, а російська є?
З точки зору закону про мову, це порушення — українська версія має бути повною. Рекомендується спочатку створити українські версії всіх товарів (хоча б з базовим описом та характеристиками), а потім додавати інші мови. Якщо товар тимчасово недоступний українською, краще приховати його іншими мовами або використовувати автоматичний переклад як тимчасове рішення.
Як перекласти вже існуючий магазин на BooStore іншою мовою?
Використовуйте масовий експорт/імпорт через CSV/XLSX. Експортуйте товари та категорії, перекладіть через Google Translate для документів, замініть коди товарів (додавши суфікс мови), скопіюйте ID товарів у поле «Товари іншими мовами» та імпортуйте. Для сторінок створіть нові версії вручну, вказавши ID оригінальної сторінки в полі «Сторінка іншими мовами».
Чи впливає мультимовність на швидкість завантаження сайту?
На BooStore мультимовність не впливає на швидкість завантаження, оскільки завантажується тільки контент поточної мови. Пошукові фільтри та блоки, налаштовані для всіх мов, працюють без втрати продуктивності. Це перевага перед плагінами WPML, які можуть уповільнювати сайт через додаткові SQL-запити. BooStore використовує кешування для всіх мовних версій.