| name | nextjs-metadata |
| description | null |
Metadata
Category: nextjs · Status: 🟢 Active
When to use
Khi cấu hình SEO/Open Graph cho route bằng Metadata API trong App Router.
Steps
- Export
metadata (static) cho route cố định title/description.
- Dùng
generateMetadata (async) khi metadata phụ thuộc params/data.
- Khai báo
openGraph và twitter cho social preview.
- Đặt metadata gốc ở
app/layout.tsx, override ở segment con.
- Dùng
title.template để chuẩn hoá hậu tố title toàn site.
Template
import type { Metadata } from 'next';
export async function generateMetadata({ params }: { params: { id: string } }): Promise<Metadata> {
const post = await getPost(params.id);
return {
title: post.title,
description: post.excerpt,
openGraph: { title: post.title, images: [post.cover] },
};
}
Example
Good: generateMetadata fetch data, có openGraph, title.template ở layout.
Avoid: Nhét thủ công trong JSX, bỏ description/OG.
Checklist