`generateMetadata`와 동적 OG 이미지는 같은 페이지 데이터를 바라봐야 한다

title과 공유 이미지가 다른 데이터를 보면 검색 결과와 소셜 미리보기가 서로 어긋난다.

params 기반

params.slug로 상세 콘텐츠를 찾고 title, canonical, article OG를 만든다.

searchParams 기반

searchParams.q로 검색 맥락을 반영하되 noindex 기준도 함께 둔다.

동적 OG 이미지

opengraph-image.tsx가 같은 slug 데이터를 읽어 공유 이미지를 만든다.

공통 원칙: metadata, 본문, OG 이미지가 같은 조회 함수와 같은 fallback 정책을 공유한다.