Бесплатный инструмент для локализации для разработчиков

Бесплатный генератор hreflang-тегов

Вставьте по одному коду языка и абсолютному URL в каждой строке. Генератор проверяет набор и создаёт HTML-теги link, готовые для взаимной привязки.

Одна запись в строку. Разделяйте код BCP 47 и абсолютный URL запятой. Включайте каждую страницу саму по себе и добавляйте x-default, когда это уместно.

Действительные записи: 4x-default включенОшибки: 0

Сгенерированные теги hreflang

<link rel="alternate" hreflang="en" href="https://example.com/en/product/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/product/" />
<link rel="alternate" hreflang="de-DE" href="https://example.com/de/produkt/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/languages/" />

Конфиденциальность заложена в дизайн. Этот инструмент полностью работает в вашем браузере. Вставленные значения никогда не загружаются, не сохраняются и не включаются в аналитику.

Конвертер кодов локалейВведите локаль, например en_US, pt-BR, zh-Hant-TW или распространённое название языка. Мгновенно получите канонические коды и понятные подробности.Проверка ключей i18n JSONВставьте исходный JSON-словарь и целевой перевод. Мгновенно обнаруживайте отсутствующие и лишние вложенные ключи без загрузки каких-либо файлов.

Как генерировать теги hreflang

  1. Перечислить все локализованные страницыВведите по одному коду языка BCP 47 и абсолютному URL страницы на каждой строке, разделённые запятой.
  2. Исправить ошибки проверки данныхИсправьте недопустимые коды, дублирующиеся языки или неполные URL, пока весь набор не станет корректным.
  3. Скопировать полный набор теговСкопируйте сгенерированный HTML на каждую страницу в языковой группе, чтобы все альтернативы были взаимными.

Сгенерировать полный набор hreflang

Введите каждый код языка или язык-регион в формате BCP 47 рядом с его абсолютным URL-адресом страницы. Инструмент канонизирует регистр кода, отклоняет дубликаты языков, проверяет URL-адреса по протоколам HTTP и HTTPS и безопасно экранирует символы URL для атрибута HTML.

Скопируйте сгенерированные теги в секцию head каждой страницы группы. Каждой локализованной странице нужен один и тот же полный набор, включая ссылку на саму себя. Неполный односторонний набор — частая причина, по которой аннотации hreflang игнорируются.

Теги hreflang и канонические теги решают разные задачи

Канонический тег указывает предпочтительный URL для дублирующегося или почти дублирующегося содержимого. Hreflang определяет эквивалентные страницы, созданные для аудиторий на разных языках. Локализованные страницы обычно должны ссылаться в каноническом теге сами на себя, а не все указывать на английскую версию.

Сохраняйте стабильность формы URL и используйте точные окончательные индексируемые URL. Перенаправления, блокировки, noindex или конфликтующие канонические URL ослабляют языковой кластер и значительно затрудняют отладку.

Приватная генерация, выполняемая только в браузере

Список URL никогда не покидает ваш браузер. Аналитика фиксирует только безопасные счётчики, такие как количество валидных строк и ошибок валидации — но не домены, пути, строки запроса или теги, которые вы вводите.

Часто задаваемые вопросы

Что делает hreflang?

Hreflang сообщает поисковым системам, какой URL предназначен для аудитории на определённом языке или языке-регионе. Он помогает правильной локализованной версии появляться в результатах поиска, но не заменяет canonical-тег или перенаправление пользователей.

Нужны ли взаимные hreflang теги?

Да. Каждая страница в языковой группе должна указывать на саму себя и на все альтернативные страницы в той же группе. Если страница A ссылается на страницу B, но страница B не ссылается обратно, поисковые системы могут игнорировать это отношение.

Должны ли вы включить x-default?

Используйте x-default для селектора языка, глобального значения по умолчанию или страницы по умолчанию, которая не ориентирована на какой‑то конкретный язык. Это необязательно, но полезно, когда пользователи могут не соответствовать ни одному из перечисленных локалей.