Блог · Локализация
12 сентября 2026

Мультиязычный сайт
без CMS

Как сделать сайт на нескольких языках без CMS — структура URL, переключатель, SEO для каждой версии.

Коротко
  • Для мультиязычности не нужна CMS — подпапки вида /en/, /de/ работают на чистой статике
  • Каждая языковая версия — отдельный набор HTML-файлов с одинаковой структурой
  • Тег hreflang объясняет поисковику, какая версия для какого языка/региона
  • Переключатель языка должен вести на аналогичную страницу, а не всегда на главную
01 / Зачем

Зачем сайту несколько языков

Не только для международного бизнеса

Мультиязычность нужна не только компаниям с иностранными клиентами. Двуязычный сайт (например, ru/en) повышает доверие и охватывает аудиторию, которая ищет информацию на английском — это довольно частая ситуация даже для локального бизнеса.

Хорошая новость — для статического сайта мультиязычность не требует CMS вроде WordPress с плагинами перевода. Всё решается структурой файлов и немного JavaScript для переключателя.

02 / Структура

Структура URL

Подпапки — самый простой и надёжный вариант

ВариантПримерКомментарий
Подпапкиsite.ru/en/Проще всего для статики, хорошо индексируется
Поддоменыen.site.ruТребует отдельной настройки DNS под каждый язык
Отдельные доменыsite.comОправдано только для реально разных рынков с разным брендингом

Для большинства сайтов подпапки — оптимальный выбор: не нужен отдельный домен или DNS-настройка, а поисковики прекрасно их индексируют по отдельности.

03 / Переключатель

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

Главная ошибка — вести всегда на главную

Частая ошибка: переключатель языка на внутренней странице ведёт на главную страницу другой версии, а не на аналогичную. Пользователь читает статью на русском, переключается на английский — и попадает на англоязычную главную, а не на перевод той же статьи. Это раздражает и роняет конверсию.

  • Соблюдайте одинаковую структуру путей: /articles/seo/ и /en/articles/seo/
  • Если перевода конкретной страницы ещё нет — явно скажите об этом, а не тихо перекиньте на главную
04 / SEO

SEO для каждого языка

Тег hreflang — обязательный элемент

hreflang в <head> каждой страницы объясняет поисковику, какие у неё есть версии на других языках — и показывает нужную версию нужной аудитории в выдаче.

<link rel="alternate" hreflang="ru" href="https://site.ru/articles/seo/" />
<link rel="alternate" hreflang="en" href="https://site.ru/en/articles/seo/" />

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

05 / FAQ

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

Короткие ответы на главное

Обязательно ли переводить весь сайт сразу?

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

Как понять, на каком языке показать сайт по умолчанию?

Через заголовок Accept-Language браузера при первом визите — но обязательно дайте пользователю переключить язык вручную, авто-определение не всегда угадывает верно.

Нужен ли отдельный домен под каждый язык?

Не обязательно — подпапки (/en/, /de/) работают для SEO не хуже отдельных доменов и гораздо проще в поддержке для небольшого сайта.

Нужен сайт на нескольких языках?

Соберём мультиязычный сайт с правильной структурой URL и hreflang из коробки.