Практическое руководство по многоязычному сайту: URL, запасные варианты, приоритеты

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

Конструктор сайтов в админпанели Olmira

Где на самом деле находятся переведённые страницы

Есть несколько распространённых способов отдавать один и тот же контент на нескольких языках, и с точки зрения поиска они не взаимозаменяемы:

Подкаталоги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), затем язык сайта по умолчанию и только потом всё, что вообще есть. Чего она никогда не должна делать — показывать пустую секцию или сломанную страницу: посетитель всегда должен видеть полный контент, даже если часть его приходит на запасном языке, а не на том, что был запрошен.

Запуск второго языка без ущерба для первого

1

Сначала переведите навигацию и страницы с наибольшим трафиком

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

2

Дальше — юридические страницы и политики

Страницы условий, конфиденциальности и возвратов имеют реальные последствия, если их поймут неправильно: их стоит перевести как следует раньше, чем контент длинного хвоста, даже если трафика у них меньше.

3

Держите тексты оформления заказа и транзакционных писем в одном ритме с остальными

Витрина, которая переключает язык везде, кроме последнего шага оплаты, подрывает доверие именно тогда, когда оно важнее всего.

4

И только потом разбирайте длинный хвост

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

5

Не публикуйте язык, пока основные страницы действительно не будут выдерживать проверки

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

Как это устроено в Olmira

Сайт Olmira поддерживает до восьми языков — два на пробном периоде, три на Starter, все восемь начиная с Pro, — и описанная выше структура — встроенное поведение, а не настройка:

URL — язык по умолчанию остаётся без префикса, а у каждого другого активного языка появляется собственный // путь, с альтернативами hreflang и x-default, которые генерируются для каждой страницы в момент активации второго языка.

Резервные варианты — контент разрешается по точному языку, затем по базовому языку, затем по умолчанию сайта, так что незавершённый перевод плавно деградирует, а не отображается пустым. Посетители, впервые попавшие на сайт, получают язык, который запрашивает их браузер (из числа включённых вами); явный выбор сохраняется. Если вы продаёте, витрина — названия каталога, подписи форм, подтверждения бронирования, живой чат — тоже следует языку посетителя.

Сама работа по переводу — вкладка «Переводы» показывает каждый заголовок страницы, meta-описание и текстовую секцию по каждому языку с простым процентом покрытия и по запросу составляет черновик недостающего с помощью ИИ: одна строка, один язык или весь сайт сразу. Ничего из предложенного ИИ не сохраняется, пока вы не прочитаете и не нажмёте «сохранить», а язык, который вы включили, но не закончили, остаётся вне опубликованного сайта, пока его контент действительно не заполнен, — то самое правило запуска выше, обеспечиваемое за вас, а не оставленное на дисциплину. Полный конструктор: конструктор сайтов.

Соберите один раз — на всех нужных вам языках

Добавьте язык — и URL-адреса, hreflang и структура запасных вариантов будут настроены за вас.