Мультиязычный сайт
без CMS
Как сделать сайт на нескольких языках без CMS — структура URL, переключатель, SEO для каждой версии.
Как сделать сайт на нескольких языках без CMS — структура URL, переключатель, SEO для каждой версии.
Не только для международного бизнеса
Мультиязычность нужна не только компаниям с иностранными клиентами. Двуязычный сайт (например, ru/en) повышает доверие и охватывает аудиторию, которая ищет информацию на английском — это довольно частая ситуация даже для локального бизнеса.
Хорошая новость — для статического сайта мультиязычность не требует CMS вроде WordPress с плагинами перевода. Всё решается структурой файлов и немного JavaScript для переключателя.
Подпапки — самый простой и надёжный вариант
| Вариант | Пример | Комментарий |
|---|---|---|
| Подпапки | site.ru/en/ | Проще всего для статики, хорошо индексируется |
| Поддомены | en.site.ru | Требует отдельной настройки DNS под каждый язык |
| Отдельные домены | site.com | Оправдано только для реально разных рынков с разным брендингом |
Для большинства сайтов подпапки — оптимальный выбор: не нужен отдельный домен или DNS-настройка, а поисковики прекрасно их индексируют по отдельности.
Главная ошибка — вести всегда на главную
Частая ошибка: переключатель языка на внутренней странице ведёт на главную страницу другой версии, а не на аналогичную. Пользователь читает статью на русском, переключается на английский — и попадает на англоязычную главную, а не на перевод той же статьи. Это раздражает и роняет конверсию.
Тег 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 поисковик может решить, что у вас на сайте дублирующийся контент на разных языках, и хуже ранжировать обе версии — так что этот тег не опциональный, а обязательный для мультиязычного сайта.
Короткие ответы на главное
Нет, можно начать с ключевых страниц — главной и страницы услуг — и постепенно добавлять остальные по мере готовности переводов.
Через заголовок Accept-Language браузера при первом визите — но обязательно дайте пользователю переключить язык вручную, авто-определение не всегда угадывает верно.
Не обязательно — подпапки (/en/, /de/) работают для SEO не хуже отдельных доменов и гораздо проще в поддержке для небольшого сайта.
Соберём мультиязычный сайт с правильной структурой URL и hreflang из коробки.