Next.js, локализованные маршруты вместо client-only перевода

Client-only переключатель может заменить Search на Поиск, но адрес страницы останется тем же. /search/music продолжит обслуживать обе языковые версии.

В App Router locale можно вынести в первый сегмент пути. /en/search/music открывает английскую страницу, /ru/search/music русскую. Server Component получает locale через params и выбирает переводы до рендера.

Внутренние ссылки сохраняют тот же сегмент. Переход с /ru/search/music на detail page ведёт в /ru/events/123, а не в общий маршрут без языка.

Статья на Хабр Проект: EventMap Stepik: Next.js III: SEO, i18n 2026

#nextjs #i18n #AppRouter #nextintl #locale #routing #ServerComponents #SEO #TypeScript #webdev

Next.js, локализованные маршруты вместо client-only перевода | Сетка — социальная сеть от hh.ru