Next.js metadata 다루는 방식의 변

2024. 5. 14. 11:41·Stack/Next.js
반응형

Next 12의 경우

Next.js 12 이전에는 next/head 컴포넌트를 사용하여 메타데이터를 설정.

import Head from 'next/head';

export default function Page() {
  return (
    <Head>
      <title>My Page Title</title>
      <meta name="description" content="My Page Description" />
      <link rel="icon" href="/favicon.ico" />
    </Head>
    <p>This is my page</p>
  );
}

다음과 같이 메타데이터를 기록 하였다.

Next 13 이후의 경우

Next.js 13부터는 next/head 컴포넌트 대신 Metadata 라이브러리를 사용하여 메타데이터를 설정. Metadata API는 페이지의 메타데이터를 정의하는 객체를 제공

import { Metadata } from 'next';

export const metadata: Metadata = {
  title: 'My Page Title',
  description: 'My Page Description',
  icon: '/favicon.ico',
};

export default function Page() {
  return (
    <p>page</p>
  );
}

동적 Metadata 사용법

generateMetadata 함수를 사용하여 동적 라우팅에서 메타데이터를 설정

import { Metadata, generateMetadata } from 'next';

export const metadata: Metadata = {
  title: generateMetadata('title'),
  description: generateMetadata('description'),
  icon: generateMetadata('icon'),
};

export default function Page({ title, description, icon }) {
  return (
    <p>This is my page</p>
  );
}
반응형

'Stack > Next.js' 카테고리의 다른 글

Button으로 Resizable 구현하기  (2) 2024.06.04
Draggable 구현하기  (0) 2024.06.04
Next Image 사용하는 방법  (1) 2024.05.14
📘 Next.js 에 markdown 설치 하기  (1) 2024.05.09
MongoDB 와 Next.JS 연결하기  (0) 2024.05.01
'Stack/Next.js' 카테고리의 다른 글
  • Button으로 Resizable 구현하기
  • Draggable 구현하기
  • Next Image 사용하는 방법
  • 📘 Next.js 에 markdown 설치 하기
WHITE_FROST
WHITE_FROST
개발공부리뷰블로그
    반응형
  • WHITE_FROST
    하얀하얀IT
    WHITE_FROST
  • 전체
    오늘
    어제
    • 분류 전체보기 (119)
      • Stack (43)
        • Next.js (7)
        • React (12)
        • React-Native (15)
        • TypeScript (0)
        • Python (2)
        • JavaScript (2)
        • Android (1)
        • DB (2)
        • JAVA (1)
      • Obsidian (1)
      • AI (3)
      • AI Tools (0)
      • Tools (0)
      • Mac (0)
      • Error (7)
      • 알고리즘 정리 (6)
      • 알고리즘 문제풀이 (46)
      • 공부일상 (4)
      • 개발 도구 & 라이브러리 (0)
      • 정보처리기사 (0)
      • 기타 (6)
      • Tip (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    reactnative
    mongoDB Atlas
    코딩테스트
    java
    react-native-maps
    리액트네이티브
    react-native
    SWEA
    react
    React-Native cli
    error
    D2
    티스토리챌린지
    프로그래머스
    d1
    Expo
    hooks
    boj
    코테준비
    Next.js
    ios
    오블완
    코테
    Python
    백준
    알고리즘
    javascript
    ReactHook
    React Hooks
    mongodb cloud
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
WHITE_FROST
Next.js metadata 다루는 방식의 변
상단으로

티스토리툴바