Next.jsметаданныеcanonical
Metadata API в Next.js: canonical, hreflang и Open Graph без дублей
App Router даёт единую точку для title, description, alternates и OG. Разбираем, как не плодить дубли между /ru и /en и не ломать индексацию.
7 мин
В App Router метаданные задаются через export const metadata или generateMetadata. Ошибка на этом уровне — дубли в выдаче, когда Google видит одну страницу по трём URL: с локалью, без неё и с query-параметрами.
Canonical: один канонический URL
- alternates.canonical указывает на финальный путь без utm и пагинации
- Единое правило со slash или без — на всём домене
- Для блога canonical всегда на статью, не на /blog
hreflang для RU и EN
alternates.languages связывает локализованные версии. Добавьте x-default на язык по умолчанию. Без hreflang поисковик может показать английскую версию российскому пользователю или наоборот.
Практика в xm8
- Общая функция buildPageMetadata(locale, path, title, description)
- Шаблон title: «Заголовок | XM8» только на коммерческих страницах
- openGraph.locale и alternateLocale для соцсетей и мессенджеров
Частые вопросы
- generateMetadata или статический metadata?
- Статический — для фиксированных страниц. generateMetadata — для блога и услуг, где title и description зависят от slug и локали.
Читайте также
- Полный SEO-стек для сайта в 2026: чеклист для бизнеса и разработчиковТехнический SEO — не разовая задача, а набор слоёв: метаданные, индексация, разметка, скорость и контент. Собрали рабочий чеклист для Next.js-проектов xm8.
- Бесплатный макет главной до оплаты: как снижаем риск для клиентаКрупный проект без визуального якоря пугает. Макет ключевого экрана до договора показывает уровень команды и фиксирует ожидания по стилю.
- Telegram-бот для заявок: когда он лучше формы на сайтеБот ускоряет ответ и квалификацию в мессенджере, куда клиент уже привык писать. Связываем с CRM и не теряем лиды ночью и в выходные.
- SEO или контекст: как делить маркетинговый бюджет в 2026Универсальной пропорции нет. Молодой сайт без органики — упор в Директ; стабильное ядро в топ-10 — SEO и контент. Считаем CAC по каналам.