개발/Next.js

[Docs] 메타데이터 다루기

yoosmg 2023. 5. 6. 02:40

<title> 과 같은 페이지의 메타데이터를 수정하려면 어떻게 해야 할까?

<title>은 <head> 태그의 일부이니 <head> 태그 수정하는 방법을 살펴보자.

      <Head>
        <title>Create Next App</title>
        <link rel='icon' href='/favicon.ico' />
      </Head>

 

하지만 소문자 <head> 대신 <Head>가 사용되었음을 알 수 있다.

<Head>는 Next.js에 내장된 React 컴포넌트로 페이지 <head>를 수정할 수 있게 해준다.
이 컴포넌트는 next/head 모듈에서 임포트 할 수 있다.

 

 

first-post.js에 Head 추가하기

아까 만든 posts/first-post 경로에 <title> 태그를 하나 추가해보겠다.
파일 최상단에서 임포트 하고 Head 컴포넌트를 추가하면 된다.

import Head from 'next/head';

export default function FirstPost() {
  return (
    <>
      <Head>
        <title>First Post</title>
      </Head>
      <h1>First Post</h1>
    </>
  );
}

 

http://localhost:3000/posts/first-post 에 접속하면 브라우저 탭에 "First Post"라고 표시된다.

개발자 도구를 확인해보면 title 태그가 <head>에 추가된 것을 확인할 수 있다.

 

 

 

추가학습필요

- Head 컴포넌트에 대해 더 자세히 알아보기위해 next/head에 대한 API reference를 확인하기
- lang 속성을 추가하는 등 <html> 태그를 사용자 정의하려면 pages/_document.js 파일을 생성하여 사용자 정의할 수 있음(Custom Document 참조).