TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
321
Frontend
Next.js 레이아웃 canonical 상속의 함정 — 놀이터 240개가 홈 중복이 된 이유
Next.js 루트 layout의 metadata에 canonical을 넣으면 자기 값이 없는 모든 하위 페이지가 홈을 대표 주소로 선언한다. 놀이터 240개가 홈 사본이 된 원인과 페이지별 메타 헬퍼로 고친 과정을 정리했다.
Database
조회수 하나가 사이트맵을 망친다 — Prisma updatedAt과 lastmod 오염
조회수를 Prisma update로 올리면 @updatedAt이 매번 바뀌어 사이트맵 lastmod와 dateModified가 "마지막으로 누가 본 시각"이 된다. 원인, 탐지 SQL, raw SQL 카운터로 고친 방법을 정리했다.
Etc
같은 주제 글이 두 개일 때 — 301·canonical·noindex·병합 선택 기준
같은 주제 글이 둘이면 대부분 약한 쪽을 강한 쪽으로 301 영구 이동하는 게 맞다. 중복 203쌍을 찾아 정리하며 세운 키워드 카니발리제이션 판단 기준과 Next.js 구현을 정리했다.