Мы используем cookie-файлы, чтобы улучшить ваш опыт, анализировать трафик и персонализировать контент. Вы можете принять все cookie или выбрать, какие категории разрешить. Подробнее
Hreflang для многорегиональных магазинов: Руководство по внедрению 2026 года | Ordiko
Руководство
Hreflang для многорегиональных магазинов: Руководство по внедрению 2026 года
Подробное руководство по внедрению hreflang для многорегиональной электронной коммерции: правильность кластеров, x-default, ограничение по сущностям, подходы к карте сайта против HTML, проверка и распространенные ошибки.
PT1H
TL;DR. Hreflang сообщает поисковым системам, какой вариант локали показывать каждому пользователю. Убедитесь, что все сделано правильно: (1) полные взаимные кластеры с самоссылками, (2) правильные коды языков ISO, (3) резервный x-default, (4) фильтрация по сущностям, чтобы не рекламировать несуществующие переводы. Все остальное — детали реализации.
Что делает hreflang
Hreflang — это HTML-атрибут (и эквивалентная аннотация в карте сайта), который сигнализирует Google, на какой язык и регион нацелена страница. Правильно реализованный hreflang:
Показывает испанским пользователям ваш испанский URL, а не английский.
Предотвращает, чтобы ваш французский URL обошел ваш немецкий URL в Германии.
Консолидирует ссылочный вес между вариантами локалей, а не рассматривает их как дублирующий контент.
Hreflang не повышает рейтинги. Он контролирует, какой вариант локали занимает какое место.
Шаг 1: Решите, где использовать hreflang
Три варианта:
Метод
Плюсы
Минусы
HTML head
Легко отлаживать; один источник на страницу
Добавляет байты к каждому HTML-ответу
HTTP заголовок
Частые вопросы
HTML заголовок или карта сайта — что лучше?
HTML заголовок легче отлаживать, потому что вы можете проверить с помощью Просмотреть источник. Карта сайта более компактна для магазинов с 50k+ URL, потому что hreflang выводится один раз для каждой пары URL, а не в заголовке каждой страницы. Выбирайте HTML для магазинов с менее 50k URL; карта сайта выше этого. Ordiko по умолчанию выводит HTML заголовок.
Какой код языка использовать для испанского языка Латинской Америки и испанского языка Испании?
es-MX для Мексики, es-AR для Аргентины, es-CO для Колумбии, es-ES для Испании. Комбинация язык-регион поддерживается. Для одной латинскоамериканской локали, обслуживающей несколько стран, es-419 (код ООН для Латинской Америки и Карибского бассейна) действителен, но менее широко поддерживается.
Могу ли я иметь несколько URL x-default?
Нет. Один x-default на кластер. Если ваш бизнес обслуживает английский язык по всему миру, .com (или ваш URL по умолчанию) является x-default. Один и тот же URL может быть как hreflang='en', так и hreflang='x-default'.
Как Ordiko обрабатывает правильность hreflang?
SEO-библиотека витрины Ordiko (src/lib/seo/storefront.ts) пересекает доступные локали каждой сущности с поддерживаемыми локалями магазина при выводе alternates.languages. Продукт, переведенный только на en + de, будет рекламировать только эти две локали, независимо от более широкого набора локалей магазина.
Похожие материалы
Link
Работает для не-HTML ресурсов (PDF и т.д.)
Трудно отлаживать; редко требуется
XML карта сайта
Наиболее компактно для больших каталогов
Менее заметно для людей; требует дисциплины в картах сайта
По умолчанию для большинства сайтов электронной коммерции в 2026 году — это HTML head. Переключитесь на только карту сайта при более чем 50,000 URL.
Шаг 2: Создайте полный кластер
Для каждого переведенного URL выводите hreflang для него самого и для каждого другого варианта.
Кластер из 4 локалей (en, de, fr, es) для продукта:
Этот кластер появляется в заголовке каждого варианта локали этого продукта. Немецкий URL выводит тот же кластер, французский URL выводит тот же кластер и т.д.
Кластер должен быть взаимным — A указывает на B, B указывает на A. Невзаимные кластеры игнорируются Google.
Шаг 3: x-default
x-default — это резервный вариант для пользователей, чей язык браузера не соответствует ни одному из ваших вариантов. Обычно это ваш английский (или URL по умолчанию).
Один и тот же URL может быть как hreflang="en", так и hreflang="x-default". Только один URL в кластере получает x-default.
Шаг 4: Фильтрация по фактически переведенным сущностям
Самая большая практическая ошибка: выводить кластер из 9 локалей для продукта, который переведен только на 3 локали. Рекламируемые URL возвращают 404; Google видит сломанный кластер и может игнорировать весь hreflang сайта.
Исправление: фильтрация по сущности availableLocales.
Одностраничные приложения: выводите hreflang на стороне сервера в заголовке документа. Не полагайтесь на инъекцию на стороне клиента — краулер Google может не выполнить ваш JS.
ccTLDs: hreflang все еще применяется. example.de может указать hreflang="de-DE" для себя и ссылаться на example.com/en/... для en.
Регион без языкового различия: если вы обслуживаете en-US и en-GB с идентичным контентом, hreflang различает их. Не делите URL — дайте каждому свой собственный URL, даже если контент идентичен.
Общие ошибки
Ошибка
Эффект
Невзаимный кластер
Google полностью игнорирует hreflang
Вариант URL возвращает 404
Google игнорирует URL; может понизить кластер
Неправильный код языка
Вариант рассматривается как нецелевой
Несколько URL с x-default
Один игнорируется произвольно
Hreflang только на каноническом URL
Подстраницы не имеют сигнала hreflang
Смешивание абсолютных и относительных URL
Всегда используйте абсолютные URL
Разные домены для локали без согласованного hreflang
Кластер ломается
Как Ordiko использует hreflang
src/lib/seo/storefront.ts вычисляет alternates.languages для каждого объекта метаданных страницы Next.js. Функция принимает:
store.supportedLocales
entity.availableLocales (необязательно, по умолчанию — store.supportedLocales)
store.defaultLocale (используется для x-default)
И выводит кластер пересечения в заголовке HTML. Самоссылка, взаимность и x-default гарантированы реализацией. Фильтрация по сущности является опциональной через поле availableLocales в загрузчике сущностей.
Часто задаваемые вопросы
HTML head или карта сайта — что лучше? HTML head легче отлаживать, потому что вы можете проверить с помощью "Просмотр кода". Карта сайта более компактна для магазинов с 50k+ URL, потому что hreflang выводится один раз для каждой пары URL, а не в заголовке каждой страницы. Выбирайте HTML для магазинов с менее чем 50k URL; карту сайта выше этого. Ordiko по умолчанию выводит HTML head.
Какой код языка использовать для испанского Латинской Америки и испанского Испании? es-MX для Мексики, es-AR для Аргентины, es-CO для Колумбии, es-ES для Испании. Комбинация язык-регион поддерживается. Для одной латинской американской локали, обслуживающей несколько стран, es-419 (код ООН для Латинской Америки и Карибского бассейна) действителен, но менее широко поддерживается.
Могу ли я иметь несколько URL с x-default? Нет. Один x-default на кластер. Если ваш бизнес обслуживает английский по всему миру, .com (или ваш URL по умолчанию) является x-default. Один и тот же URL может быть как hreflang='en', так и hreflang='x-default'.
Как Ordiko обрабатывает корректность hreflang? Библиотека SEO витрины Ordiko (src/lib/seo/storefront.ts) пересекает доступные локали каждой сущности с поддерживаемыми локалями магазина при выводе alternates.languages. Продукт, переведенный только на en + de, будет рекламировать только эти две локали, независимо от более широкого набора локалей магазина.