Recent Posts
Recent Comments
Archives
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코딩테스트
- 코드카타
- array정적메서드
- Next
- CORS
- js
- 프로젝트 셋팅
- git
- useRouter
- React
- error
- domain
- 티스토리챌린지
- deep dive
- 코테
- nextjs
- 프로그래머스
- 초기셋팅
- 셋팅
- 스파르타코딩클럽
- 모던 자바스크립트
- 내일배움캠프
- vscode
- 모던자바스크립트
- 소셜 로그인
- 구글 로그인
- 리터럴
- vercel
- 자주 까먹는
- 오블완
- Today
- Total
파피루스
[next/react] metadata 설정하기 본문
정적 metadata 설정
// layout.tsx 또는 특정 페이지 컴포넌트 파일
export const metadata = {
title: '초보 개발자를 위한 리액트 입문',
description: '리액트를 처음 배우는 개발자를 위한 기초부터 심화까지의 과정을 담은 페이지'
};
동적 metadata 설정
import fetchProductDetails from '../path/to/api';
export async function generateMetadata({ params }) {
const product = await fetchProductDetails(params.id);
return {
title: `${product.name} - 상품 정보`,
description: product.description };
}
파일 기반 metadata
: 동일 경로에 다양한 metadata 설정이 있을 경우, 파일 기반 설정이 우선적으로 적용된다.)
// app/pages/about/metadata.json
{
"title": "회사 소개",
"description": "저희 회사의 비전과 사명을 소개합니다",
"robots": "index, follow"
}
내가 설정하지 않아도 필수적으로 포함되는 기본 meta tag
1. 문자 인코딩 태그: 웹 페이지의 문자 인코딩 설정
<meta charset="utf-8" />
2. 뷰포트 태그: 모바일 기기에서의 보기 영역을 제어
<meta name="viewport" content="width=device-width, initial-scale=1" />
'React' 카테고리의 다른 글
[react] 전역 상태 관리 tool 비교 (redux, zustand, context api) (0) | 2024.09.12 |
---|---|
[React] useRouter 내장 함수 (push, replace, back, reload) (0) | 2024.09.11 |
[next/react] google identity platform API 테스트 (1) | 2024.09.06 |
[nextJs/react] 매번 헷갈리는 파라미터 가져오기 (0) | 2024.09.05 |
react/nextJs font 적용하기 (1) | 2024.08.31 |