Dynamic Metadata

generateMetadata 캐싱과 OG fallback 흐름

동적 메타데이터는 페이지 데이터, 부모 메타데이터, 캐시 정책, notFound 처리, Open Graph fallback이 함께 움직입니다.

01

params 수신

동적 라우트의 slug나 id를 받아 페이지 데이터 조회 조건으로 씁니다.

route params
02

데이터 fetch

페이지와 같은 원본 데이터를 사용하되 cache, revalidate, no-store 정책을 명확히 둡니다.

fetch cache
03

부모 병합

parent metadata에서 기본 OG 이미지나 siteName을 가져와 부족한 값을 채웁니다.

parent
04

예외 처리

대상이 없으면 notFound 또는 robots noindex 정책을 일관되게 적용합니다.

404
05

미리보기 검증

공유 카드, 검색 노출, canonical URL을 배포 도메인 기준으로 확인합니다.

preview
Product
가격과 재고가 바뀜 자주 변하는 데이터는 캐시 시간이 너무 길면 검색/공유 정보가 어긋납니다.
revalidate 설계
Article
게시 후 안정적 제목, 요약, 대표 이미지는 parent 기본값과 조합해 안정적으로 생성합니다.
fallback 중요
Private
검색 노출 금지 권한이 필요한 페이지는 metadata와 robots에서 명확히 noindex 처리합니다.
데이터 노출

배포 전 메타 fallback

404 메타 존재하지 않는 slug가 잘못된 정상 메타데이터를 만들지 않아야 합니다.
OG 이미지 상세 이미지가 없을 때 parent 또는 기본 이미지로 자연스럽게 대체되어야 합니다.
캐시 일관성 페이지 본문과 메타데이터가 서로 다른 캐시 정책으로 엇갈리지 않게 합니다.