404 페이지와 깨진 링크를 점검하는 루틴
쓴 사람 김영주 · 최초 작성 2026-05-28 · 최종 검토 2026-07-14 · 3분 읽기
404 페이지는 실수의 흔적이 아니라 방문자가 다음 행동을 정할 수 있게 돕는 안내판입니다. 링크 점검을 배포 후 한 번이 아니라 주기적인 루틴으로 만들면 사이트 전체의 신뢰도가 천천히 올라갑니다.
404는 길을 잃었다는 신호다
오래된 글의 주소가 바뀌거나, 외부에서 잘못된 링크로 들어오거나, 방문자가 URL을 직접 수정하는 경우 404 페이지를 보게 됩니다. 기본 제공되는 404 화면은 오류 메시지만 보여주는 경우가 많아, 방문자는 여기서 그대로 이탈하기 쉽습니다. 홈으로 가는 링크, 검색이나 목록 페이지로 가는 링크를 함께 보여주면 방문자가 다음 행동을 고를 수 있습니다.
사실 이 사이트도 한동안 커스텀 404 페이지가 없었습니다. 존재하지 않는 주소로 들어오면 Next.js 기본 화면만 뜨는 상태였고, 그 화면에는 홈으로 돌아갈 링크조차 없었습니다. 지금 /notes 목록에 없는 아무 주소로 들어가 보면, 최근 노트 5개와 홈·체크리스트 링크가 뜨는 페이지로 바뀐 걸 볼 수 있습니다. 글로 설명하던 걸 실제로 적용하는 데 생각보다 오래 걸렸습니다.
전부 홈으로 보내는 리다이렉트의 부작용
존재하지 않는 모든 경로를 홈으로 리다이렉트하면 404가 사라진 것처럼 보이지만, 검색엔진 입장에서는 서로 다른 수백 개의 주소가 모두 같은 페이지로 응답하는 것으로 보일 수 있습니다. 이는 사이트 구조를 더 혼란스럽게 만들고, 실제로 삭제된 콘텐츠와 단순히 주소가 바뀐 콘텐츠를 구분하기 어렵게 합니다.
주소가 바뀐 콘텐츠는 새 주소로 개별 리다이렉트하고, 완전히 사라진 콘텐츠는 404로 응답하는 편이 검색엔진과 방문자 모두에게 더 명확한 신호를 줍니다. 404 페이지 자체는 홈으로 가는 버튼 하나가 아니라, 방문자가 원래 찾으려던 것과 비슷한 콘텐츠 목록을 보여주는 편이 이탈을 줄입니다.
링크는 한 번 검사하고 끝나지 않는다
배포 시점에는 정상이던 외부 링크도 시간이 지나면 대상 페이지가 사라지거나 주소가 바뀔 수 있습니다. 글이 늘어날수록 내부 링크와 외부 링크의 수도 함께 늘어나므로, 새 글을 게시할 때마다 이전 글의 링크까지 다시 확인하기는 어렵습니다. 분기마다 한 번씩이라도 대표 글의 링크 상태를 점검하는 루틴을 만들어두면, 깨진 링크가 오래 방치되는 것을 막을 수 있습니다.
정리하면 세 가지입니다. 404 페이지에 홈과 목록으로 가는 링크를 반드시 넣을 것, 존재하지 않는 경로를 전부 홈으로 리다이렉트하지 않을 것, 그리고 대표 글의 외부 출처 링크 상태를 주기적으로 점검할 것. 세 번째가 가장 지키기 어렵습니다. 링크가 깨졌다고 알려주는 알림이 따로 없기 때문에, 결국 사람이 주기를 정해두고 직접 열어보는 수밖에 없습니다.
관련 노트
확인한 공식 자료
아래 자료를 바탕으로 운영 관점의 설명을 덧붙였습니다. 세부 동작은 서비스와 배포 환경에 따라 달라질 수 있습니다.
이 글의 수정 이력
- 2026-05-28 — 최초 게시
- 2026-07-14 — 체크리스트 형식을 서술형으로 전환하고, 이 사이트의 실제 404 페이지 적용 사례를 추가