💡 해결 방법: 어떻게 자동화할까?
글을 쓸 때마다 매번 수동으로 빌드하기 귀찮으시다면 두 가지 방법이 있습니다.
방법 A: Webhook 활용 (추천)
만약 Notion이나 별도 CMS를 쓰신다면, 글을 저장할 때마다 자동으로 빌드(배포)가 시작되도록 설정할 수 있습니다. (Vercel/Netlify의 Deploy Hook 활용)
글 작성 → CMS에서 Webhook 발송 → Vercel 빌드 시작 → 새 사이트맵 생성 → 구글이 갱신 확인
방법 B: ISR (Incremental Static Regeneration) & Dynamic Sitemap
Next.js의 ISR 기능을 사용하면 빌드를 매번 하지 않아도 새 글이 노출되지만, 사이트맵 파일 자체는 여전히 빌드 때 생성된 정적 파일일 수 있습니다.
사이트맵을 sitemap.xml.js (또는 app/sitemap.ts) 경로로 만들어서, 접속할 때마다 실시간으로 DB에서 글 목록을 가져와 XML을 뿌려주도록 코드를 짜야 합니다. 그러면 빌드 없이도 항상 최신 상태가 유지됩니다.
현재 https://www.yunhoj.com/sitemap.xml 주소로 접속했을 때, 안에 들어있는 목록 중에 2월 11일 이후에 수정하거나 새로 만든 글의 해시값 주소가 포함되어 있나요?
없다면: 빌드 로직이 정적(Static)이라서 그렇습니다. 지금 한 번 빌드(배포)를 다시 돌려보세요. 날짜가 오늘로 바뀌면서 구글이 다시 긁어갈 명분이 생깁니다.
있다면: 사이트맵은 정상인데 구글이 안 가져가는 것이니, **서치 콘솔에서 '색인 생성 요청'**을 때려야(?) 합니다.
요약: 지금 구조에서는 **"빌드 = 사이트맵 갱신"**인 상태입니다. 글을 수정하셨다면 반드시 다시 빌드(배포)를 하셔야 구글이 알 수 있습니다!