HTTP 404 Not Found

웹에서 가장 유명한 상태 코드: 해당 주소에는 아무것도 없습니다.

HTTP 404의 의미

HTTP 404 Not Found는 서버에 정상적으로 접속되고 작동하고 있지만, 요청한 URL에는 어떤 리소스도 존재하지 않는다는 의미입니다. 페이지가 예전에 존재했는지, 앞으로 다시 생길 수 있는지는 알려주지 않습니다 — 그저 지금은 아무것도 없다는 뜻일 뿐입니다(의도적으로 영구히 삭제한 경우라면 410 Gone이 더 적절합니다).

모든 사이트는 시간이 지나면서 404가 쌓이기 마련입니다. 페이지 이름이 바뀌고, 링크가 끊기고, 사용자가 URL을 잘못 입력하기도 합니다. 중요한 것은 이를 잘 처리하는 것입니다 — 사람을 위한 유용한 404 페이지, 기계를 위한 올바른 상태 코드, 그리고 실제로 이동한 URL에 대한 리디렉션입니다.

404 오류의 일반적인 원인

  • 페이지가 삭제되었거나 리다이렉트 없이 URL이 변경되었습니다.
  • 링크나 주소창의 오타입니다(깨진 내부 링크가 가장 고치기 쉬운 경우입니다).
  • 대소문자 구분: 대부분의 서버에서 /소개과 /about은 서로 다른 URL입니다.
  • 리소스는 존재하지만 서버의 재작성 규칙이나 라우팅이 이를 매칭하지 못합니다.
  • 한때 유효한 URL을 가졌던, 만료되었거나 게시 취소된 CMS 항목입니다.

사용자로서 해결하는 방법

  • URL에 오타, 불필요한 문자, 또는 복사-붙여넣기로 인한 잘림이 있는지 확인하세요.
  • 콘텐츠가 어디로 이동했는지 사이트의 홈페이지나 검색 기능을 통해 확인하세요.
  • 콘텐츠가 완전히 사라진 경우 웹 아카이브(예: Wayback Machine)를 이용하세요.

사이트 운영자로서 해결하는 방법

  • 이전 URL에서 새 URL로 이동한 콘텐츠는 301 리다이렉트로 연결하세요.
  • 깨진 내부 링크를 수정하세요. 자체 사이트를 크롤링하고 Search Console의 “찾을 수 없음” 보고서를 확인하세요.
  • 검색과 인기 링크가 포함된 도움이 되는 맞춤형 404 페이지를 제공하되, 404 상태 코드는 유지하세요.
  • 의도적으로 삭제했고 다시 되살릴 계획이 없는 콘텐츠에는 410을 사용하세요.

응답 예시

HTTP/1.1 404 Not Found
Content-Type: text/html

<!doctype html>
<title>페이지를 찾을 수 없습니다</title>

SEO 영향

404 자체는 순위에 직접적인 타격을 주지 않습니다 — 어떤 사이트든 404는 존재합니다. 피해는 끊어진 내부 링크(크롤링 경로와 링크 자산 손실)와 301 없이 사라진 소중한 이동 페이지에서 발생합니다. 모든 404를 홈페이지로 일괄 리디렉션하지 마세요. Google은 이를 소프트 404로 간주합니다.

자주 묻는 질문

404 오류는 SEO에 해롭나요?

그 자체만으로는 아닙니다. 문제가 되는 것은 깨진 내부 링크와 리다이렉트 없이 이동된 페이지입니다. 링크를 고치고, 이동한 페이지는 리다이렉트하고, 실제로 없어진 URL은 404를 반환하도록 두세요.

404와 410의 차이는 무엇인가요?

404는 설명 없이 “여기에는 아무것도 없습니다”라고 말하고, 410은 “의도적으로 삭제했으니 더 이상 요청하지 마세요”라고 말합니다. 검색 엔진은 410 URL을 조금 더 빨리 제외합니다.

소프트 404란 무엇인가요?

사용자에게는 오류처럼 보이지만 200을 반환하는 페이지, 또는 삭제된 URL을 홈페이지 같은 관련 없는 페이지로 리다이렉트하는 것을 말합니다. Search Console은 두 경우 모두 표시합니다.