Привет, я Максим — веб-разработчик. Многоязычный сайт — это когда один и тот же контент доступен на нескольких языках: русском, английском, казахском и так далее. С точки зрения 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 или любой другой платформе.