Привет, я Максим — веб-разработчик. Многоязычный сайт — это когда один и тот же контент доступен на нескольких языках: русском, английском, казахском и так далее. С точки зрения SEO это непростая задача: нужно правильно указать поисковым системам, какая версия для какой аудитории, избежать дублирования контента и обеспечить корректную индексацию каждой языковой версии. Расскажу, как это сделать технически грамотно.

Когда нужен многоязычный сайт

Вы работаете на международном рынке. Компания продаёт товары или услуги в нескольких странах (Россия, Казахстан, Узбекистан, Беларусь — или выходит на англоязычный рынок).

У вас мультиязычная аудитория. Сайт для Казахстана — нужен на русском и казахском. Для Узбекистана — на русском и узбекском. Для международных клиентов — на русском и английском.

Вы хотите привлечь иностранный трафик. IT-компания или SaaS-продукт с англоязычной версией сайта для привлечения клиентов из-за рубежа.

Три способа организации структуры

Подпапки (субдиректории)

site.ru/en/ — английская версия. site.ru/kz/ — казахская. site.ru/ — русская (по умолчанию).

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

Мой выбор для большинства проектов — подпапки. Это самый практичный вариант.

Поддомены

en.site.ru, kz.site.ru.

Плюсы: каждый поддомен можно привязать к региону. Минусы: ссылочный вес распределяется между поддоменами, нужно продвигать каждый отдельно.

Отдельные домены

site.com — английская. site.ru — русская. site.kz — казахская.

Плюсы: максимальная привязка к стране, домен .kz лучше ранжируется в Казахстане. Минусы: каждый домен продвигается с нуля, максимальные расходы.

Hreflang: ключевой элемент многоязычного SEO

Hreflang — это HTML-тег, который указывает поисковым системам, какая языковая версия страницы предназначена для какой аудитории. Без hreflang поисковик может показывать русскую версию англоязычным пользователям — или считать языковые версии дублями.

Формат: в `<head>` каждой страницы добавляете набор тегов link с атрибутом hreflang.

<link rel="alternate" hreflang="ru" href="https://site.ru/page/" />
<link rel="alternate" hreflang="en" href="https://site.ru/en/page/" />
<link rel="alternate" hreflang="kk" href="https://site.ru/kz/page/" />
<link rel="alternate" hreflang="x-default" href="https://site.ru/page/" />

Каждая страница на каждом языке должна содержать ссылки на все остальные языковые версии этой же страницы. Если у вас 3 языка и 100 страниц — это 300 наборов hreflang-тегов.

`hreflang="x-default"` — указывает версию по умолчанию для пользователей, чей язык не покрывается другими версиями.

Частые ошибки в hreflang

Теги указаны только на одной языковой версии, а не на всех. Hreflang должен быть взаимным: если русская страница ссылается на английскую — английская должна ссылаться обратно на русскую.

Неправильные языковые коды. Используйте ISO 639-1: ru (русский), en (английский), kk (казахский), uz (узбекский), uk (украинский). Не «kz» (это код страны Казахстан, а не языка).

Hreflang ведёт на несуществующие страницы (404). Проверяйте, что все ссылки рабочие.

Контент: переводить или создавать с нуля

Перевод существующего контента

Самый распространённый подход: берёте русскую версию и переводите на другие языки. Для SEO важно: перевод должен быть качественным (не машинный, а человеческий или постредактированный). Мета-теги (title, description) адаптируются под ключевые слова целевого языка — а не просто переводятся. URL должны быть на соответствующем языке или транслитерироваться.

Адаптация, а не просто перевод

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

Идеально: для каждого языка проводите отдельное исследование ключевых слов. Запросы на казахском отличаются от русских — и по формулировкам, и по объёму. Оптимизируйте каждую языковую версию под свою семантику.

Техническая реализация

На Next.js

Next.js имеет встроенную поддержку интернационализации (i18n). В next.config.js указываете список локалей — и фреймворк автоматически создаёт маршруты для каждого языка. Контент загружается из JSON-файлов или CMS в зависимости от текущей локали.

Hreflang-теги генерируются программно в компоненте `<Head>` на основе списка доступных локалей для текущей страницы.

На 1С-Битрикс

Битрикс поддерживает многоязычность через модуль «Управление структурой» — создаёте отдельные разделы для каждого языка. Hreflang-теги добавляются через шаблон сайта или модуль SEO.

На WordPress

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

XML-карта сайта для многоязычного сайта

Для каждого языка генерируйте отдельный sitemap (или один общий с разметкой xhtml:link).

Вариант 1: отдельные карты. sitemap-ru.xml, sitemap-en.xml, sitemap-kz.xml. В robots.txt указываете все три.

Вариант 2: единый sitemap с hreflang-аннотациями. Каждый URL содержит ссылки на все языковые версии через тег xhtml:link.

Оба варианта рабочие. Для крупных сайтов (1000+ страниц на каждом языке) — отдельные карты удобнее.

Переключатель языков

На сайте должен быть заметный переключатель языков — обычно в шапке. Варианты: флаги стран (но осторожно: флаг Великобритании для англоязычной версии может обидеть американцев), текстовые ссылки (RU / EN / KZ), выпадающее меню с названиями языков на соответствующем языке.

Важно: переключатель должен вести на соответствующую страницу на другом языке, а не на главную. Если пользователь смотрит карточку товара на русском и переключает на английский — он должен попасть на ту же карточку на английском.

Мультирегиональное SEO (страны, а не языки)

Если ваш сайт ориентирован на конкретные страны (не просто языки), дополнительно: зарегистрируйте сайт в Яндекс Вебмастере для каждого региона, укажите целевой регион для каждого языкового раздела, для Казахстана рассмотрите домен .kz (даёт преимущество в локальном поиске).

Типичные ошибки

Автоматический перевод без редактирования. Машинный перевод создаёт некачественный контент, который поисковики могут воспринять как спам.

Отсутствие hreflang. Без hreflang поисковик не понимает связи между языковыми версиями — и может показать пользователю неправильную версию или расценить их как дубли.

Одинаковые URL для разных языков. site.ru/page/ и site.ru/en/page/ — правильно. site.ru/page/ с динамической подменой контента через JS — неправильно (робот видит только одну версию).

Нет адаптации мета-тегов. Title на русском: «Разработка сайтов — WebStudio». Title на английском должен быть: «Web Development Services — WebStudio», а не просто перевод слово в слово. Ключевые слова на каждом языке свои.

Смешение языков на одной странице. Половина контента на русском, половина на казахском — поисковик не понимает, какой язык у страницы.

Что я рекомендую

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

Начните с двух языков (русский + один целевой). Убедитесь, что всё работает: индексация, переключатель, hreflang. Потом добавляйте третий, четвёртый.

И помните: каждая языковая версия — это отдельный SEO-проект. Свои ключевые слова, свой контент-план, своя ссылочная стратегия. Просто перевести сайт — недостаточно для того, чтобы он ранжировался в другом языковом сегменте.

Нужна помощь с созданием многоязычного сайта или настройкой hreflang — пишите. Реализую на Next.js, WordPress или любой другой платформе.