404 오류는 요청한 URL에서 페이지를 찾지 못했을 때 서버가 보내는 HTTP 상태 코드입니다. 삭제한 글에 접속하거나 주소를 잘못 입력하면 볼 수 있습니다. 실제로 없는 페이지에 404로 응답하는 것은 올바른 처리입니다.
404가 발견되면 해당 페이지를 계속 제공해야 하는지부터 판단합니다. 운영 중인 상품이나 안내 페이지가 404를 반환한다면 복구할 문제지만, 대체할 내용 없이 삭제한 페이지라면 404를 유지할 수 있습니다.
404 오류가 생기는 상황
- 사용자가 주소를 잘못 입력한 경우
- 페이지를 삭제했지만 이전 링크가 남아 있는 경우
- URL을 변경한 뒤 리디렉션을 설정하지 않은 경우
- 내부 링크나 외부 링크의 주소가 틀린 경우
- 서버나 CMS의 경로 설정이 잘못된 경우
해당 URL에 페이지가 없다면 서버는 다음과 같이 응답합니다.
HTTP/1.1 404 Not Found
404 안내 화면에 메뉴, 검색창과 관련 콘텐츠 링크를 넣으면 방문자가 다른 정보를 찾기 쉽습니다. 이 화면의 디자인과 별개로 서버는 404 상태 코드를 보내야 합니다.

404와 소프트 404의 차이
| 구분 | 화면 내용 | HTTP 응답 |
|---|---|---|
| 404 | 페이지를 찾을 수 없다고 안내 | 404 Not Found |
| 소프트 404 | 없거나 내용이 거의 없는 페이지 | 200 OK 등 정상 응답 |
페이지가 없다는 안내 화면을 보여 주면서 서버가 200 OK로 정상 응답하는 경우가 대표적인 소프트 404입니다. Google은 검색결과가 비어 있거나 JavaScript 오류로 본문이 나타나지 않는 페이지도 소프트 404로 분류할 수 있습니다.
Search Console에서 소프트 404로 분류된 페이지는 URL 검사 도구로 렌더링된 내용과 HTTP 상태 코드를 확인합니다. 실제 콘텐츠가 있는 페이지라면 Google이 본문을 불러오지 못한 원인을 고치고, 삭제한 페이지라면 서버가 404 또는 410을 반환하도록 설정합니다.
복구와 삭제의 판단 기준
같은 404라도 페이지를 실수로 지웠는지, 주소를 옮겼는지, 의도적으로 폐기했는지에 따라 조치가 달라집니다.
- 실수로 삭제했다면 원래 URL을 복구합니다. 정상 콘텐츠를 되살리고 200으로 응답하는지 확인합니다.
- 새 주소로 영구 이동했다면 301을 설정합니다. 기존 내용을 대체하는 가장 관련성 높은 페이지로 연결합니다.
- 대체 페이지 없이 삭제했다면 404 또는 410을 유지합니다. 내부 링크와 사이트맵에 남은 해당 URL도 제거합니다.
- 없는 페이지가 200을 반환한다면 응답 코드를 수정합니다. 오류 안내 화면과 서버 응답이 일치하도록 바로잡습니다.
모든 404 URL을 홈페이지로 보내는 방식은 피하세요. 홈페이지가 삭제된 내용을 대신하지 못하면 방문자는 원하는 정보를 찾기 어렵고, Google도 이 이동을 소프트 404로 처리할 수 있습니다.

Search Console에서 404를 확인하는 법
페이지 색인 생성 보고서의 〈찾을 수 없음(404)〉과 〈소프트 404〉에서 대상 URL을 찾습니다. URL별 원인을 살펴볼 때는 URL 검사에서 마지막 크롤링 정보와 페이지 가져오기 결과를 확인합니다.
주요 메뉴와 본문의 링크가 가리키는 페이지, 외부 링크를 따라 방문자가 들어오는 페이지부터 살펴봅니다. 의도적으로 삭제한 URL이 사이트맵이나 내부 링크에 남아 있다면 그 참조를 정리합니다. 방문 경로를 고치기 위해 삭제한 페이지 자체를 되살릴 필요는 없습니다.
네이버 서치어드바이저의 수집 현황에서 ‘페이지 오류’가 발견됐다면 해당 URL의 응답 코드를 확인합니다. 네이버는 존재하지 않는 페이지에 대해 404 응답 여부를 점검하도록 안내합니다.
자주 묻는 질문
404 오류가 많으면 사이트 순위가 떨어지나요?
없는 URL에 404로 정상 응답했다는 이유만으로 사이트 전체의 검색 순위에 문제가 생기지는 않습니다.
문제는 중요한 내부 링크나 사이트맵에 잘못된 주소가 계속 남아 있을 때입니다. 방문자와 검색로봇이 그 링크를 따라가도 필요한 콘텐츠에 도달하지 못합니다.
404와 410은 무엇이 다른가요?
404는 요청한 페이지를 찾지 못했다는 뜻이며, 일시적인 상태인지 영구적인 삭제인지는 구분하지 않습니다. 410은 해당 페이지가 영구적으로 사라졌음을 알립니다. 대체 페이지 없이 콘텐츠를 삭제했다면 두 코드 모두 사용할 수 있습니다.
예쁜 404 페이지를 만들면 200을 반환해도 되나요?
안 됩니다. 방문자에게 보여 줄 안내 화면을 꾸미더라도, 존재하지 않는 URL에는 서버가 404로 응답해야 합니다.
함께 알아두면 좋은 용어
- 소프트 404: 오류성 페이지가 200 같은 정상 응답을 반환하는 상태
- 301 리디렉션: 이전 URL을 관련 새 URL로 영구 이동하는 응답
- 깨진 링크: 존재하지 않거나 접근할 수 없는 URL을 가리키는 링크
- 410 Gone: 페이지가 영구적으로 사라졌음을 알리는 응답