SEO мультиязычного сайта: папки, поддомены или отдельные домены
Практика3 минРедакция Innovialabs
Коротко
Для большинства сайтов лучший выбор — подпапки (/ru/, /en/, /uz/): они делят авторитет одного домена и проще в поддержке. Отдельные домены оправданы, когда страны — по сути разные бизнесы.
Короткий ответ
Если вы не уверены, выбирайте подпапки: site.com/ru/, site.com/en/, site.com/uz/. Все языковые версии живут на одном домене, ссылки на любую из них усиливают весь сайт, а техническая поддержка остаётся простой.
Поддомены (en.site.com) и отдельные домены (site.uz, site.de) имеют смысл в особых случаях: разные команды, разная инфраструктура, разные юрлица или сильная потребность показать локальность через национальный домен.
Три варианта в сравнении
| Критерий | Подпапки /en/ | Поддомены en. | Домены site.de |
|---|---|---|---|
| Авторитет домена | Общий | Частично раздельный | Полностью раздельный |
| Сигнал страны | Через hreflang и контент | Через hreflang и контент | Сильный (ccTLD) |
| Стоимость поддержки | Низкая | Средняя | Высокая |
| Разная инфраструктура | Сложно | Легко | Легко |
| Скорость старта новой версии | Быстро | Средне | Медленно |
Подпапки
- Плюсы: один домен накапливает ссылки и доверие, одна панель аналитики, один сертификат, один деплой.
- Минусы: сложнее разнести версии по разным серверам; ошибка в общей конфигурации затрагивает все языки.
Поддомены
- Плюсы: можно держать версии на разных хостингах и CMS, удобно, если версии ведут разные команды.
- Минусы: поисковики могут воспринимать поддомены как отдельные сайты, и каждому придётся набирать авторитет отдельно.
Отдельные домены (ccTLD)
- Плюсы: самый понятный сигнал «этот сайт для этой страны» и для поисковиков, и для людей.
- Минусы: каждый домен продвигается с нуля, нужно больше бюджета на контент и ссылки, национальные домены иногда требуют местного юрлица или представителя.
Язык и страна — не одно и то же
Частая путаница: сайт на русском не обязательно ориентирован на Россию. Русскоязычная аудитория есть в Узбекистане, Казахстане и других странах. Поэтому сначала решите, что вы таргетируете:
- Только язык — достаточно
/ru/,/en/,/uz/и hreflang с кодами языка (ru,en,uz). - Язык + страна — например, разные цены или условия доставки. Тогда структура вида
/ru-uz/,/ru-kz/и hreflang с регионом (ru-UZ,ru-KZ).
Не создавайте региональные версии, если контент в них одинаковый: это лишние дубли без пользы.
Что обязательно независимо от схемы
- Один язык — один URL. Не меняйте язык страницы по cookies или заголовку
Accept-Languageбез смены адреса: поисковый робот увидит только одну версию. - hreflang на каждой странице со ссылками на все её переводы и на саму себя.
- Полный перевод — заголовки, меню,
title,description, alt у изображений, а не только основной текст. - Канонический URL указывает на саму страницу в её языке, а не на основную версию.
- Атрибут
langв теге<html>соответствует языку страницы.
Переключатель языков: как сделать правильно
- Ссылки, а не скрипты. Переключатель должен быть обычными
<a href>, ведущими на ту же страницу в другом языке, а не на главную. - Названия языков на самих языках: «Русский», «English», «O‘zbekcha». Флаги — плохая идея: флаг обозначает страну, а не язык.
- Без принудительного редиректа. Можно подсказать пользователю баннером «Есть версия на вашем языке», но не перебрасывайте его автоматически: это мешает и людям, и роботам.
- Запоминайте выбор. Если человек сам выбрал язык, уважайте это при следующих визитах.
Типичные ошибки
- Автоперевод без редактуры — страницы выглядят некачественными и плохо конвертируют.
- Смешанные языки на одной странице: меню на английском, текст на русском.
- Переключатель ведёт на главную вместо соответствующей страницы.
- Языковая версия закрыта от индексации или отсутствует в sitemap.
- Смена структуры URL без 301-редиректов со старых адресов.