Locale contract

하나의 locale 값이 라우팅, 번역, SEO를 동시에 움직인다

언어 전환이 안정적이려면 URL locale, 번역 리소스, 메타데이터가 같은 값을 공유해야 한다.

URL/ko/products현재 언어 결정
Dictionaryko/common.json화면 문구
Metadatatitle/description검색·공유 문구
hreflang대체 언어 링크SEO 연결
경계
좋은 상태
나쁜 신호
route
locale segment 일치
언어 없는 URL 혼재
translation
fallback 명확
부분 영어 노출
SEO
canonical/hreflang
언어별 중복
핵심i18n은 번역 파일만이 아니라 라우팅과 메타데이터가 같은 locale 계약을 공유하는 구조다.