메타데이터는 웹페이지의 정보를 나타내는 데이터.
예를 들어, 우리가 보통 웹 브라우저 상단에서 볼 수 있는 제목이나 페이지 설명 같은 것들이 metadata에 해당.
브라우저나 검색엔진, 소셜 미디어가 이 정보를 읽고 사용자에게 표시함.
대표적인 메타데이터 요소
next/head 컴포넌트를 사용하여 쉽게 설정 가능.
이걸 통해 페이지별로 동적으로 metadata 추가 가능
import Head from 'next/head';
export default function Home() {
return (
<>
<Head>
<title>내 Next.js 사이트</title>
<meta name="description" content="이 페이지는 Next.js로 만든 사이트입니다!" />
<meta name="author" content="나의 이름" />
<meta property="og:title" content="내 Next.js 사이트" />
<meta property="og:description" content="이 페이지는 Next.js로 만든 사이트입니다!" />
<meta property="og:image" content="/images/123456.jpg" />
</Head>
<main>
<h1>Welcome to my site!</h1>
</main>
</>
);
}
이 코드에서 Head 컴포넌트 안에 <title>, <meta> 태그들을 넣어서 metadata를 설정할 수 있고, 페이지마다 제목이나 설명을 다르게 설정할 수 있는 점이 next.js의 강력한 장점.