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

Next.js, locale в links, запросах и metadata | Сетка — социальная сеть от hh.ru