openGraph: { title: "Site", images: ["/base.png"] }
nested metadata는 가까운 segment가 객체 단위로 교체한다
metadata는 단순 deep merge가 아니다. 가까운 segment가 openGraph 같은 nested 필드를 선언하면 그 객체가 이전 값을 대신한다.
자동 segment 해석
openGraph: { title: "Article" }
title: "Article"
images는 이어지지 않음
공유값이 필요할 때
const sharedOg = { images: ["/base.png"] }
openGraph: { ...sharedOg, title: "Article" }
title과 images를 모두 유지
공유 의도가 코드에 드러난다.
핵심nested 필드의 부분 상속을 기대하지 말고, 필요한 공유값을 재사용 객체로 명시적으로 합성한다.