Ссылка на соответствующую страницу
На карточке товара, статье или справочной странице переключатель должен вести на перевод той же страницы. Если перевода нет, предложите общий раздел выбранного языка и ясно обозначьте переход. Ссылка на главную другого языка без объяснения сбивает пользователя с задачи.
Показывайте название языка словами, например «Русский» и «English». Флаг сам по себе обозначает страну, а один язык может использоваться в нескольких странах. Текущий язык отметьте в меню и не скрывайте остальные варианты.
URL и техническая разметка
У каждой языковой страницы должен быть постоянный адрес. Подпапки, поддомены и отдельные домены возможны; выбирайте структуру, которую команда сможет поддерживать. Не создавайте отдельные индексируемые версии только через временный параметр интерфейса.
Если страницы эквивалентны, добавьте взаимные hreflang-ссылки с абсолютными URL и самоссылкой на каждой версии. Каждая страница должна иметь собственный canonical, если её нужно индексировать. Значение x-default используйте для общей страницы выбора языка, когда такая страница есть.
Доступность и поведение
Переключатель должен работать с клавиатуры и на узком экране. Не перенаправляйте посетителя автоматически при каждом открытии страницы: выбор языка должен оставаться доступным, даже если язык браузера другой. Сохраняйте возможность вернуться к исходной версии.
Проверка перед запуском
Пройдите основные маршруты вручную: главная, статья, товар и страница без перевода. Для каждой версии сравните фактическую ссылку переключателя, hreflang и canonical. Проверьте ответы сервера и отсутствие цепочек перенаправлений.
