nested metadata는 가까운 segment가 객체 단위로 교체한다

metadata는 단순 deep merge가 아니다. 가까운 segment가 openGraph 같은 nested 필드를 선언하면 그 객체가 이전 값을 대신한다.

자동 segment 해석

상위 layout openGraph: { title: "Site", images: ["/base.png"] }
가까운 page openGraph: { title: "Article" }
최종값

title: "Article"

images는 이어지지 않음

공유값이 필요할 때

공유 객체 const sharedOg = { images: ["/base.png"] }
page에서 합성 openGraph: { ...sharedOg, title: "Article" }
최종값

title과 images를 모두 유지

공유 의도가 코드에 드러난다.

핵심nested 필드의 부분 상속을 기대하지 말고, 필요한 공유값을 재사용 객체로 명시적으로 합성한다.