generateMetadata только когда data-driven; JSON-LD и OG images — отдельные costs.
Разбор
- Static title — plain
metadata export — build-time, zero runtime. generateMetadata когда value depends on data.
- JSON-LD не Metadata API. Structured data —
<script> в component body. metadata не emit Article/Product.
- Client Components can't export metadata. Lift title to parent server layout/page или server wrapper.
- Dynamic OG (
ImageResponse) edge compute + bundle. Scale без headless browser; JSX subset limited (flexbox, inline styles, no grid).
Итог
Use simplest metadata path; JSON-LD and OG images are deliberate extra work.