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

Есть несколько распространённых способов отдавать один и тот же контент на нескольких языках, и с точки зрения поиска они не взаимозаменяемы:
Подкаталоги — example.com/es/page — самый распространённый рекомендуемый вариант. Все языки живут на одном домене, поэтому весь авторитет и доверие к сайту накапливаются в одном месте, а поисковые системы могут обходить каждый язык от одного корня.
Поддомены — es.example.com — технически разделяет языки, но поисковые системы могут считать поддомен полуотдельной сущностью, что размывает сигнал о том, что все эти страницы принадлежат одному сайту.
Отдельные домены — example.es, example.de — полное разделение; обычный выбор для крупных международных брендов, которым нужно действительно местное присутствие в каждой стране, но это умножает объём работы по SEO: каждый домен наращивает авторитет самостоятельно, с нуля.
Параметр запроса — example.com?lang=es — дёшево реализовать, но поисковые системы непоследовательны в том, считать ли URL с параметрами полностью отдельными страницами, и именно этот вариант чаще всего порождает путаницу с дублирующимся контентом.
Вообще без отдельного URL — переключение языка на стороне клиента, которое не меняет адресную строку. Именно этого варианта следует избегать для любого контента, который вы хотите видеть в индексе: если URL не меняется, поисковой системе нечего индексировать как «испанскую страницу», и тегу hreflang не на что указывать.
/pricing) и добавлять префикс каждому остальному активному языку (/es/pricing, /de/pricing). Это читается естественно, это значит, что ваши существующие ссылки и весь входящий SEO-вес корневых URL остаются нетронутыми, когда вы добавляете второй язык, и это даёт вам однозначный «дефолтный» URL, к которому можно откатиться, когда ничего другого не подходит, — а это важно для тега hreflang x-default (разобранного в сопутствующем руководстве по hreflang).es-MX всё ещё может прочитать страницу es), затем язык сайта по умолчанию и только потом всё, что вообще есть. Чего она никогда не должна делать — показывать пустую секцию или сломанную страницу: посетитель всегда должен видеть полный контент, даже если часть его приходит на запасном языке, а не на том, что был запрошен.Посетитель гораздо охотнее простит запись в блоге, оставшуюся на языке по умолчанию, чем главную страницу или страницу цен, которая не совпадает с выбранным им языком. Начинайте там, где трафик и решения о покупке.
Страницы условий, конфиденциальности и возвратов имеют реальные последствия, если их поймут неправильно: их стоит перевести как следует раньше, чем контент длинного хвоста, даже если трафика у них меньше.
Витрина, которая переключает язык везде, кроме последнего шага оплаты, подрывает доверие именно тогда, когда оно важнее всего.
Всё остальное — архивный контент, старые записи блога, узкоспециальные статьи справки — можно переводить в собственном темпе, не портя впечатление большинству посетителей.
Включать язык на всём сайте до того, как готовы страницы, которые действительно важны, — значит менять реальную проблему (непереведённые страницы) на худшую (переключатель языков, который заметно ведёт в пустоту).
Сайт Olmira поддерживает до восьми языков — два на пробном периоде, три на Starter, все восемь начиная с Pro, — и описанная выше структура — встроенное поведение, а не настройка:
URL — язык по умолчанию остаётся без префикса, а у каждого другого активного языка появляется собственный // путь, с альтернативами hreflang и x-default, которые генерируются для каждой страницы в момент активации второго языка.
Резервные варианты — контент разрешается по точному языку, затем по базовому языку, затем по умолчанию сайта, так что незавершённый перевод плавно деградирует, а не отображается пустым. Посетители, впервые попавшие на сайт, получают язык, который запрашивает их браузер (из числа включённых вами); явный выбор сохраняется. Если вы продаёте, витрина — названия каталога, подписи форм, подтверждения бронирования, живой чат — тоже следует языку посетителя.
Сама работа по переводу — вкладка «Переводы» показывает каждый заголовок страницы, meta-описание и текстовую секцию по каждому языку с простым процентом покрытия и по запросу составляет черновик недостающего с помощью ИИ: одна строка, один язык или весь сайт сразу. Ничего из предложенного ИИ не сохраняется, пока вы не прочитаете и не нажмёте «сохранить», а язык, который вы включили, но не закончили, остаётся вне опубликованного сайта, пока его контент действительно не заполнен, — то самое правило запуска выше, обеспечиваемое за вас, а не оставленное на дисциплину. Полный конструктор: конструктор сайтов.
Один сайт, до восьми языков, с hreflang и резервным вариантом, которые обрабатываются автоматически по мере добавления каждого языка.
Почему поисковые системы иногда показывают не ту языковую версию, и горстка незаметных сбоев, стоящих почти за каждым таким случаем.
Какой контент можно безопасно перевести машинным способом с лёгкой проверкой, а какой всегда требует участия человека.