lamapixel
0%
E-commerce · 8 min читання

Shopify Markets і переклади: де губиться SEO під час експансії

Де губиться SEO під час експансії на Shopify Markets: hreflang лише в ринків із власною адресою, неперекладені рядки і переклад через JavaScript. Із замірами.

Shopify Markets і переклади: де губиться SEO під час експансії

Технічну частину міжнародного SEO Shopify Markets зробить за вас: hreflang, канонічні адреси і виключення роботів з автоматичного перенаправлення. Тільки зробить він її саме на тих умовах, які ви задасте, а задаються вони один раз - на початку. Втрати потім виникають не в налаштуваннях Markets, а у трьох місцях поруч: у ринку без власної адреси, у рядках, яких ніхто не переклав, і в перекладах, які робить уже браузер.

Ця стаття - не інструкція з увімкнення Markets. Це перелік місць, де міжнародний магазин тихо губиться в Google, і спосіб перевірити кожне з них на власному магазині.

Hreflang з'явиться лише в ринку, який має власну адресу

Це найдорожча фраза всієї статті, і це цитата з довідки Shopify: «Hreflang tags are generated only for markets that have a distinct domain, subdomain, or subfolder» (help.shopify.com, International SEO for markets, знято 31.08.2026).

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

Що Shopify робить автоматично, коли адреса є:

  • генерує hreflang із кодом мови та регіону, наприклад en-us або fr-fr,
  • додає x-default, що вказує на основний домен,
  • ставить на кожній версії власну канонічну адресу, тому версії заявляють про себе не як дублікати, а як варіанти для іншої аудиторії.

В адмінці автоматичні hreflang-теги можна вимкнути. Довідка пише про це прямо: «Turning off automatic hreflang tags can negatively affect your store's SEO». Якщо хтось у минулому перемкнув цю опцію, ви помітите це за десять секунд у вихідному коді сторінки - і перевірити це варто раніше за все інше.

Підпапка, піддомен, національний домен: рішення на роки вперед

Shopify пропонує три структури: підпапку (mahazyn.cz/de/), піддомен (de.mahazyn.cz) і окремий національний домен (mahazyn.de). Різницю між ними описує сам виробник, і це не питання смаку.

Структура Що з авторитетом домену Коли обирати
Підпапка успадковується від основного домену вибір за замовчуванням
Піддомен за Shopify виграє слабше технічні причини
Національний домен будується з нуля сильний локальний бренд

Про підпапки довідка каже, що «region-specific URLs benefit from your store's existing search ranking and domain authority», про піддомени - що вони «might not benefit as strongly as subfolders», а про національні домени - що «each region-specific version of your store develops its own domain authority», тобто це найповільніший шлях. Для першого міжнародного налаштування Shopify рекомендує підпапки (help.shopify.com, International domains, знято 31.08.2026).

Зміна цього вибору пізніше - це не налаштування, а міграція з усім, що до неї належить: карта адрес, перенаправлення і місяць спостереження. Тому вирішують заздалегідь і письмово.

Автоматичне перенаправлення стосується не роботів, а лише вас

Markets вміє надіслати відвідувача на версію за його країною. Довідка додає до цього важливий виняток: «Automatic redirection applies to customers, but search engine crawlers are excluded», тож робот отримає вміст тієї адреси, яку запитав.

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

«П'ятдесят вісім відсотків не перекладено» - зазвичай число, яке нічого не означає

В експорті перекладів одного магазину на Shopify - люксова косметика, шість мовних версій - ми 26.07.2026 нарахували 284 505 рядків і від 50 до 58 % неперекладених рядків. Звучить як катастрофа, а при докладному розборі 27.08.2026 з'ясувалося, що половина цього числа міститься не там, де здавалося.

Із 52 файлів локалізацій у 24 було рівно однакове число відсутніх ключів - 264 з 564. Однакове число в усіх файлів означає одне: їх ніхто ніколи не відкривав. Це складські мови з теми, які не публікуються і яких покупець ніколи не побачить. У п'яти реально опублікованих мов бракувало від 8 до 12 %.

Практичний наслідок для кошторису. Перш ніж платити за переклад, поділіть покриття на опубліковані та неопубліковані мови. Різниця між «бракує 58 %» і «бракує 10 % там, де це важливо» - це п'ятикратний бюджет і такий самий п'ятикратний час. Розпізнавальний знак складського файлу - саме той підозрілий збіг числа відсутніх ключів.

Що на Shopify перекласти не можна, навіть якщо ви за це заплатите

Застосунок Translate & Adapt безкоштовний, але автоматично перекладає щонайбільше дві мови: «You can automatically translate a maximum of 2 languages». Решта доповнюються по полях. Поряд із цим є перелік контенту, який не перекладається взагалі (help.shopify.com, Translate & Adapt, знято 31.08.2026):

  • мітки - товарні, статейні та блогові,
  • фільтри категорій,
  • зображення товарів,
  • форми із застосунку Shopify Forms,
  • інструкції до вручну заданих способів оплати,
  • контент сторонніх застосунків, не збережений як перекладний ресурс Shopify.

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

Для адрес діє особливе правило. Handle перекласти можна - /products/en-ca/shoes на /products/es-mx/zapatos, - а слово products в адресі ні. До того ж: «URL handles can't be customized for markets», тобто одна мова має один handle на всіх ринках, де вона видима. Хто планував для кожного ринку свою адресу товару, планував те, чого платформа не дозволяє.

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

Переклад, який робить JavaScript, для пошуковика не існує

Це найтихіший спосіб втратити іншомовне SEO, і ви його не побачите навіть у вихідному коді, завантаженому через curl.

У тому самому магазині ми знайшли власний шар перекладу: файл обсягом 87 КБ із 304 викликами querySelector і 528 присвоєннями textContent. Мову він бере з адреси конструкцією location.href.split('/')[3]. Із цього випливають три поведінки, і всі вони мають вигляд загадки, доки не знаєш, де шукати:

  1. На мовній версії за замовчуванням, яка не має префікса в адресі, шар не запускається взагалі.
  2. Текст змінюється вже після відмальовування сторінки, тому робот отримує вихідне формулювання, а користувач бачить зсув верстки.
  3. Перейменування одного класу в шаблоні вимикає частину перекладів, і в консолі не з'являється жодної помилки.

Перш ніж лагодити «рядок, який не перекладається», з'ясуйте, яким із трьох механізмів він узагалі має перекладатися - файлом локалізації, застосунком Translate & Adapt чи цим шаром. Правка не на тому рівні протримається до наступної викатки.

Дві вітрини одного бренду розійдуться і без жодної помилки

Коли бренд розширюється другим способом - не ринком усередині одного магазину, а другим магазином, - виникає пара, яка підтримується вручну. Порівнюючи списки файлів двох живих тем одного бренду, ми 26.07.2026 виявили, що 255 із 264 спільних шаблонів відрізняються один від одного.

Із того самого розбору ще одне число, що стосується і експансії, і міграції: 4 721 перенаправлення, з них 49 сліпих. Карта перенаправлень - не файл, який один раз заливають. Це господарство, за яким після запуску стежать.

Різниця між двома моделями - насамперед у ціні обслуговування. Один магазин із ринками має одну тему й одні переклади; два магазини мають усього по два і розходяться тихо, бо різниця ніде не підсвічується.

Шість перевірок, які ви подужаєте за один вечір

Ні агенція, ні платний інструмент для них не потрібні. Потрібні браузер, Search Console і година тиші.

  1. У вихідному коді кожної мовної версії знайдіть hreflang і x-default. Якщо їх немає, перевірте, чи має ринок власний домен, піддомен або підпапку.
  2. Перевірте канонічну адресу на тій самій сторінці - вона має вказувати сама на себе, а не на основний ринок.
  3. Вимкніть у браузері JavaScript і завантажте іншомовну сторінку. Що повернеться до вихідної мови, того пошуковик не бачить.
  4. Запитайте сторінку без перенаправлення - через перевірку URL у Search Console - і порівняйте, що отримує робот.
  5. В експорті перекладів поділіть файли на опубліковані мови і складські. Рахуйте покриття лише за опублікованими.
  6. Пройдіть фільтри категорій і мітки на чужому ринку. Саме там лишиться вихідна мова, навіть якщо решта сторінки перекладена.

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

Пройдемо ваші міжнародні налаштування раніше, ніж ви додасте ще один ринок

Надішліть нам адресу магазину і перелік запущених ринків та мов. Повернемо зведення: у яких версій є власна адреса і hreflang, де переклад робиться вже у браузері і яке покриття перекладів окремо за опублікованими мовами. Із цього потім виходить обсяг робіт, а не оцінка.

Що ми на Shopify будуємо і приймаємо, описано на сторінці розробки інтернет-магазину. Якщо ви лише обираєте платформу для кількох ринків, почніть з порівняння Shoptet, Shopify і WooCommerce.

Напишіть на info@lamapixel.com або зателефонуйте +420 775 599 009.

Потрібна допомога?

Напишіть нам - разом знайдемо рішення.

Призначити консультацію →
Unikátní šance

Ještě váháte?

Napište nám - konzultace a kalkulace jsou zcela zdarma a k ničemu vás nezavazují.

A když se ozvete teď, přibalíme bonus až 10 000 Kč na rozjezd vašeho projektu.
Nabídka vyprší za:
10:00
Nezapomeňte uvést kód:
LAMA10
Asistentka
Zeptat se na cokoliv →
Odpovídáme do 24 hodin. Bez spamu, bez otravných callů.