Техническую часть международного 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 предлагает три структуры: подпапку (magazin.cz/de/), поддомен (de.magazin.cz) и отдельный национальный домен (magazin.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]. Из этого следуют три поведения, и все они выглядят загадкой, пока не знаешь, где искать:
- На языковой версии по умолчанию, у которой нет префикса в адресе, слой не запускается вообще.
- Текст меняется уже после отрисовки страницы, поэтому робот получает исходную формулировку, а пользователь видит сдвиг вёрстки.
- Переименование одного класса в шаблоне выключает часть переводов, и в консоли не появляется ни одной ошибки.
Прежде чем чинить «строку, которая не переводится», выясните, каким из трёх механизмов она вообще должна переводиться - файлом локализации, приложением Translate & Adapt или этим слоем. Правка не на том уровне продержится до следующей выкатки.
Две витрины одного бренда разойдутся и без единой ошибки
Когда бренд расширяется вторым способом - не рынком внутри одного магазина, а вторым магазином, - возникает пара, которая поддерживается вручную. При сравнении списков файлов двух живых тем одного бренда мы 26.07.2026 обнаружили, что 255 из 264 общих шаблонов отличаются друг от друга.
Из того же разбора ещё одно число, относящееся и к экспансии, и к миграции: 4 721 редирект, из них 49 битых. Карта редиректов - не файл, который один раз заливают. Это хозяйство, за которым после запуска следят.
Разница между двумя моделями - прежде всего в цене обслуживания. У одного магазина с рынками одна тема и одни переводы; у двух магазинов всего по два, и расходятся они тихо, потому что разница нигде не подсвечивается.
Шесть проверок, которые вы осилите за один вечер
Ни агентство, ни платный инструмент для них не нужны. Нужны браузер, Search Console и час тишины.
- В исходном коде каждой языковой версии найдите hreflang и x-default. Если их нет, проверьте, есть ли у рынка собственный домен, поддомен или подпапка.
- Проверьте канонический адрес на той же странице - он должен указывать сам на себя, а не на основной рынок.
- Выключите в браузере JavaScript и загрузите иноязычную страницу. Что вернётся к исходному языку, того поисковик не видит.
- Запросите страницу без редиректа - через проверку URL в Search Console - и сравните, что получает робот.
- В экспорте переводов разделите файлы на опубликованные языки и складские. Считайте покрытие только по опубликованным.
- Пройдите фильтры категорий и метки на чужом рынке. Именно там останется исходный язык, даже если остальная страница переведена.
Прежде чем платить за перевод, выясните два числа: сколько процентов не хватает в опубликованных языках и сколько текстов переводится уже в браузере. Первое число определяет бюджет, второе определяет, засчитывается ли перевод в SEO вообще.
Пройдём ваши международные настройки раньше, чем вы добавите ещё один рынок
Пришлите нам адрес магазина и список запущенных рынков и языков. Вернём сводку: у каких версий есть собственный адрес и hreflang, где перевод делается уже в браузере и каково покрытие переводов отдельно по опубликованным языкам. Из этого потом получается объём работ, а не оценка.
Что мы на Shopify строим и принимаем, описано на странице создания интернет-магазина. Если вы только выбираете платформу для нескольких рынков, начните со сравнения Shoptet, Shopify и WooCommerce.
Напишите на info@lamapixel.com или позвоните +420 775 599 009.