feat: 지역별 고등학교 나이스 연동, sitemap 생성 및 파비콘 설정 완료
This commit is contained in:
@@ -87,9 +87,16 @@ export function getShortSido(sido: string): string {
|
||||
}
|
||||
|
||||
// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동')
|
||||
export function getShortRegionName(sido: string, dong: string): string {
|
||||
const shortSido = getShortSido(sido)
|
||||
return `${shortSido} ${dong || ''}`.trim()
|
||||
export function getShortRegionName(sido: string, dong: string, sigungu?: string): string {
|
||||
const meta = regionsData as any
|
||||
const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} `
|
||||
if (prefix === '') {
|
||||
// 서울 (예: 강남구 개포동)
|
||||
return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim()
|
||||
}
|
||||
// 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동)
|
||||
return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim()
|
||||
} ${dong || ''}`.trim()
|
||||
}
|
||||
|
||||
// 지능형 URL 슬러그 파서
|
||||
@@ -171,7 +178,7 @@ export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams
|
||||
else detectedTerm = '1:1 맞춤과외'
|
||||
|
||||
const shortSido = getShortSido(matchedRegion.sido)
|
||||
const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim()
|
||||
const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu)
|
||||
const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user