Зачем 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 минут созвона покажем, где теряются заявки и что сделать в первую очередь.