/tools/hreflang-generator

Генератор тегов hreflang

Введите адрес сайта, выберите языки, на которых вы публикуете страницы, и версию по умолчанию, и генератор напишет теги hreflang для раздела head ваших страниц или соответствующие записи для XML-карты сайта, включая x-default. Он исходит из того, что каждая языковая версия лежит в своей папке, например example.com/ru/.

URL строятся как базовый URL + код языка + косая черта, например https://www.example.com/ru/.

Формат вывода
Языки

Как пользоваться генератором hreflang

  1. 1

    Введите базовый адрес сайта без языковой папки, например https://www.example.com.

  2. 2

    Выберите все языки, на которых есть эта страница. Добавьте региональные коды вроде ru-KZ или ru-BY, если ориентируетесь на страны, а не только на языки.

  3. 3

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

  4. 4

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

Как работает hreflang

hreflang сообщает поисковым системам, какие URL — это языковые или региональные версии одной страницы, чтобы каждому пользователю показывалась нужная. Важнее всего три правила: • Каждая версия перечисляет все версии, включая саму себя. • Ссылки должны быть взаимными: если немецкая страница ссылается на французскую, французская должна ссылаться обратно. • Каждый URL должен быть канонической, индексируемой версией своей страницы и отвечать кодом 200. x-default указывает страницу, которую показывать, если ни один из языков в списке не подходит.

Теги или карта сайта?

Оба способа делают одно и то же; для каждой страницы используйте один. Теги в head проще всего на небольших сайтах. Записи в карте сайта облегчают HTML и удобнее, когда страниц или языков много: у каждой языковой версии своя запись url со всеми альтернативами. Генератор пишет каждый URL как базовый адрес + код языка + косая черта (https://www.example.com/ru/); если на сайте поддомены, отдельные домены или нет завершающего слэша, поправьте URL перед публикацией.

Частые вопросы

Какие коды можно использовать?

Двух- или трёхбуквенный код языка по ISO 639-1 (ru, de), при желании с кодом страны по ISO 3166-1 (ru-KZ, en-GB). Код страны отдельно недопустим: например, «uk» означает украинский язык, а не Великобританию.

Нужен ли x-default?

Он не обязателен, но рекомендуется. Он подсказывает поисковым системам, какую страницу показывать, если ни один из ваших языков не подходит, — часто это английская версия или страница выбора языка.

Заменяет ли hreflang теги canonical?

Нет. Каждая языковая версия сохраняет canonical, указывающий на саму себя. Если canonical всех версий указывают на один язык, поисковики поймут, что остальные нужно игнорировать.

Почему мои теги hreflang не работают?

Частые причины — нет обратных ссылок, URL с редиректом или ошибкой 404, canonical указывает на другую страницу, неверные коды. Проверьте несколько страниц краулером и инструментом проверки URL в Google Search Console.