У всех внутренних страниц в превью показывается заголовок и адрес главной
Next.js App Router, metadata в дочерних страницах · встретил 2026-09-04
Почему так происходит
Блок openGraph не сливается с родительским поглубже: дочерняя страница либо задаёт его целиком, либо наследует целиком. Задать title и description на странице недостаточно — og-блок останется родительским, вместе с og:url корня.
Что делать
Собирать метаданные одним общим помощником, который обязательно принимает путь страницы и строит og:url из него. Не писать og-блок руками на каждой странице — забудут в первой же новой.
Как убедиться, что дело именно в этом
Взять собранный html внутренней страницы и сравнить og:url с её собственным адресом. Совпадение с корнем — ошибка.
Чем это кончается, если не заметить
Пять типов страниц из семи представлялись поисковику и ассистентам как копия главной — при формально безупречной разметке.
Рядом
После статической сборки кириллица в /llms.txt превращается в кашуNext.js 15, output: export, route handler, отдающий текстКартинка для соцсетей генерируется, но превью ссылки остаётся пустымNext.js 15, opengraph-image.tsx, output: exportПоиск по проекту «ничего не нашёл» — а искомое в проекте естьgrep и ripgrep, кириллица и пути с ведущим слешем
