SEO-оптимизация4 мин чтения

Hreflang для сайта на русском и узбекском: как настроить

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

Зачем hreflang сайту в Узбекистане

Hreflang — это атрибут, который связывает версии одной страницы и называет язык каждой. Большинство городских бизнесов в Ташкенте, Самарканде или Андижане ведут сайт на двух языках: один клиент ищет «доставка цветов», другой пишет «gul yetkazib berish». Без подсказки поисковик может показать русскую страницу человеку, который ищет по-узбекски, или принять две версии за похожие страницы, которые мешают друг другу.

Важно понимать границы. Hreflang — подсказка, а не команда: поисковик учитывает её вместе с другими сигналами. Она не заменяет перевод и сама по себе не поднимает сайт в выдаче. Зато помогает показать правильный адрес правильному человеку и не считать переводы дублями.

Как выглядит разметка

На каждой странице перечисляются все её языковые версии, включая саму себя. Для страницы услуги это три строки в head:

Один и тот же набор вставляется и в русскую, и в узбекскую страницу. Адреса указывайте полностью, с протоколом и доменом, без редиректов.

Разметку можно разместить в head, в HTTP-заголовках (это удобно для PDF) или в карте сайта. Для небольшого сайта проще head, для каталога интернет-магазина с большим числом карточек удобнее sitemap: всё лежит в одном месте. Выберите один способ, иначе данные начнут расходиться.

  • <link rel="alternate" hreflang="ru" href="https://example.uz/ru/uslugi/" />
  • <link rel="alternate" hreflang="uz" href="https://example.uz/uz/xizmatlar/" />
  • <link rel="alternate" hreflang="x-default" href="https://example.uz/" />

Коды языков и вопрос с алфавитом

Язык указывается по стандарту: ru для русского, uz для узбекского. Регион добавляют при необходимости, например ru-UZ или uz-UZ, но для сайта, работающего на одну страну, обычно хватает одного языка. Частая опечатка — перепутанный порядок или «ru-RU» там, где аудитория в Узбекистане.

Отдельный вопрос — узбекский на латинице и на кириллице: код языка у них общий. В стандарте есть обозначения со скриптом, uz-Latn и uz-Cyrl, но надёжнее заранее решить, какой алфавит основной для вашей аудитории, и сделать на нём полноценную версию. Не создавайте вторую письменность ради галочки: две полуготовые копии хуже одной хорошей.

Правила, на которых всё ломается

Большинство проблем с hreflang сводится к нескольким пунктам. Проверьте их в первую очередь.

Про canonical стоит сказать отдельно: если на русской странице он указывает на узбекскую, вы фактически просите убрать русскую из индекса, и hreflang теряет смысл.

  • Взаимность: если русская страница ссылается на узбекскую, узбекская обязана ссылаться на русскую, иначе связь игнорируется.
  • Ссылка на себя: каждая версия входит в собственный список.
  • Canonical на себя: каждая языковая версия канонична для самой себя.
  • Живые адреса: без 404, без редиректов, без страниц, закрытых от индексации.
  • Соответствие страниц: услуга ссылается на услугу, а не все версии на главную.
  • Верные коды языков без выдуманных значений.

x-default и переключатель языка

Значение x-default — запасной адрес для тех, чей язык не совпал ни с одной версией, например для англоязычного посетителя. Обычно это страница выбора языка или основная версия сайта.

Не заменяйте разметку автоматическим перенаправлением по IP или языку браузера: и робот, и человек могут упереться в принудительный редирект. Лучше сделать заметный переключатель языка на каждой странице, который ведёт на ту же страницу на другом языке, а не на главную. Это пригодится и тем, кто пришёл по ссылке из Instagram или Telegram-канала и открыл страницу не на своём языке.

Как проверить, что всё работает

Прогоните сайт краулером: он покажет страницы без обратных ссылок, битые адреса и конфликты с canonical. В Search Console следите за индексацией и за тем, какие версии попадают в выдачу. Дополнительно откройте исходный код нескольких ключевых страниц и убедитесь, что набор ссылок одинаков на обоих языках.

Повторяйте проверку после смены CMS, переделки адресов или добавления новых разделов: hreflang чаще всего ломается именно при таких правках.

С чего начать

Определите, какие страницы реально существуют на двух языках, и выстройте единую структуру адресов, например разделы /ru/ и /uz/. Добавляйте разметку шаблоном, а не вручную на каждую страницу. И помните: перевод должен быть настоящим. Обрезанный автоперевод не станет полезнее от того, что к нему подключили hreflang.

Если сайт уже работает на двух языках, а в разметке вы не уверены, команда markdev может проверить её в рамках SEO-оптимизации сайта в Узбекистане и показать, что исправить в первую очередь. Опишите свою задачу, и мы обсудим, с чего лучше начать.

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

Нужен ли hreflang, если узбекская версия только частично переведена?

Указывайте hreflang только для тех страниц, у которых есть реальная пара на другом языке. Для страниц без перевода разметка не нужна, а ссылки на пустые или недоделанные версии только создают ошибки.

Что делать, если у узбекской версии два алфавита?

Код uz общий для латиницы и кириллицы. Лучше выбрать основной алфавит для аудитории и сделать на нём полноценную версию. Если обе письменности нужны, можно использовать обозначения со скриптом, например uz-Latn и uz-Cyrl, и тщательно проверить результат.

Hreflang можно указать только в карте сайта?

Да. Допустимы три способа: теги в head, HTTP-заголовки и sitemap. Главное — выбрать один и держать данные полными и согласованными на всех языковых версиях.

Hreflang поднимет сайт в выдаче?

Сам по себе нет. Он помогает поисковику выбрать подходящую языковую версию и не путать переводы с дублями. Рост зависит от качества контента, структуры и других сигналов.

Разберём вашу задачу бесплатно

Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.