Next.js, locale в links, запросах и metadata
В App Router locale обычно приходит из первого сегмента URL. Для /ru/search/music сервер получает ru через params, для /en/search/music получает en.
То же значение передаётся дальше. Внутренние ссылки строятся с текущей locale, серверные запросы получают язык вместе с остальными параметрами, generateMetadata использует его для title, description, canonical и language alternates.
Если один слой теряет locale, страница расходится. Ссылка может уйти в /en, данные прийти для ru, а metadata остаться от другой языковой версии.
Статья на Хабр Проект: EventMap Stepik: Next.js III: SEO, i18n 2026
#nextjs #i18n #AppRouter #locale #nextintl #ServerComponents #metadata #hreflang #TypeScript #webdev