Next.js에는 SEO 및 웹 공유성을 향상시키기 위해 애플리케이션 메타데이터를 정의하는 데 사용할 수 있는 Metadata API가 있다. 이를 통해 HTML head 요소 내에서 meta 및 link 태그를 추가할 수 있다.
정적 Meta Data
layout.js 또는 정적 page.js 파일에서 Metadata 객체를 내보낸다.
//layout.tsx
export const metadata: Metadata = {
title: 'NEXT MALL',
description: 'X2BEE MALL FO by Plateer',
icons: {
icon: '/favicon.ico',
},
};
동적 Meta Data
generateMetadata 함수를 사용하여 동적 Meta Data를 구성할 수 있다.
export async function generateMetadata(
): Promise<Metadata> {
const title = crypto.randomUUID();
return {
title: title,
}
}
Template
title.template은 자식 라우트 세그먼트에서 정의된 제목에 접두사 또는 접미사를 추가하는 데 사용될 수 있다.
//app/layout.tsx
import { Metadata } from 'next'
export const metadata: Metadata = {
title: {
template: '%s | Plateer',
default: 'Plateer',
},
}
//app/about/page.tsx
import { Metadata } from 'next'
export const metadata: Metadata = {
title: 'About',
}
'Next.js 개발 가이드 > 02. 코딩 가이드 및 필수 패키지' 카테고리의 다른 글
8. Error Handling (1) | 2024.02.01 |
---|---|
7. Parallel Routes, Intercepting Routes (0) | 2024.01.26 |
6. Middleware (0) | 2024.01.26 |
5. Internationalization (0) | 2024.01.24 |
4. loading, Suspense, error boundary, zod, dynamic routes, searchParams 사용 예시 (0) | 2024.01.21 |