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