본문 바로가기
SEO·GEO 용어사전

소프트 404 (Soft 404)

마지막 업데이트

소프트 404는 페이지가 없거나 주요 내용이 없는데 성공 응답을 보내거나 관련 없는 곳으로 이동해 검색엔진이 사실상 오류 페이지라고 판단한 상태입니다. 실제 404 오류와 달리 서버 응답이나 이동 목적지가 페이지 상태를 정확히 알리지 못합니다.

사용자에게 보여 주는 내용과 서버 응답이 서로 맞지 않는 상태입니다.

이 글은 Google 공식 문서를 기준으로 작성했습니다.

실제 404와 응답 코드가 다른 지점

구분화면 내용HTTP 상태 코드
실제 404페이지가 없다는 안내404 Not Found
소프트 404페이지가 없거나 주요 내용이 없는 화면대개 200 OK

Google은 페이지 내용과 응답을 함께 분석합니다. 오류 페이지처럼 보이면 Search Console에 소프트 404로 표시하고 검색에서 제외할 수 있습니다.

소프트 404가 생기는 원인

  • CMS가 모든 존재하지 않는 주소에 같은 템플릿과 200을 반환합니다.
  • 상품이 삭제됐는데 빈 상품 페이지를 그대로 유지합니다.
  • 내부 검색 결과가 없는데 정상 결과 페이지로 응답합니다.
  • 데이터베이스 연결이나 서버 템플릿 일부가 실패합니다.
  • JavaScript가 로드되지 않아 주요 본문이 빈 상태로 남습니다.
  • 잘못된 주소를 모두 관련 없는 홈페이지로 리디렉션합니다.

마지막 사례처럼 관련성 없는 페이지로 일괄 이동시키는 경우도 Google이 소프트 404로 처리할 수 있습니다.

상태에 맞는 응답의 원칙

페이지의 실제 상태에 맞춰 응답을 정합니다.

  1. 페이지가 영구적으로 사라지고 대체 자료가 없으면 404 또는 410을 반환합니다.
  2. 콘텐츠가 새 주소로 옮겨졌다면 가장 관련 있는 페이지로 리디렉션합니다.
  3. 페이지가 실제로 있어야 한다면 본문과 필요한 리소스를 복구합니다.
  4. 빈 검색 결과는 사용자에게 안내하되 색인할 가치가 있는 독립 페이지인지 검토합니다.
  5. 수정 후 URL 검사와 실제 HTTP 응답을 다시 확인합니다.

정상적인 404의 범위

존재하지 않는 URL이 404를 반환하는 것은 정상입니다. 모든 404를 홈페이지로 보내거나 200으로 바꾸는 편이 오히려 검색엔진과 사용자에게 혼란을 줍니다.

고쳐야 할 것은 다음과 같은 경우입니다.

  • 중요한 페이지가 실수로 404가 된 경우
  • 내부 링크가 삭제 URL로 향하는 경우
  • 서버가 잘못된 상태 코드를 반환하는 경우

크롤링 효율에 미치는 영향

Google은 소프트 404 페이지를 다시 확인할 수 있습니다. 대형 사이트에 이런 URL이 많으면 불필요한 크롤링이 늘 수 있으므로 크롤 버짓 관리에서도 점검 대상입니다.

Google 검색의 AI 기능에서도 기본 Google 색인에서 제외된 페이지는 검색으로 찾아낸 출처가 되기 어렵습니다. 반면 ChatGPT, Claude 같은 다른 서비스가 빈 페이지와 오류 문구를 판단하는 방식과 갱신 시점은 같지 않을 수 있습니다. 실제 HTTP 응답, Google URL 검사와 각 AI 서비스의 출처 표시를 나눠 확인합니다.

자주 묻는 질문

Search Console의 소프트 404는 Google의 판단인가요?

네. 서버가 200을 반환하더라도 Google이 페이지 내용상 오류나 빈 페이지라고 판단하면 소프트 404로 분류할 수 있습니다.

품절 상품도 404로 바꿔야 하나요?

재입고 가능성, 대체 상품과 페이지의 유용성에 따라 다릅니다. 페이지를 유지한다면 품절 상태와 대안을 충분히 안내하고, 영구 종료라면 관련 대체 페이지나 404를 검토하세요.

404 페이지를 예쁘게 만들면 상태 코드도 200이어야 하나요?

아닙니다. 사용자에게 유용한 맞춤 404 화면을 제공하면서 서버는 404 상태 코드를 반환할 수 있습니다.

함께 알아두면 좋은 용어

  • 404 오류: 요청한 리소스가 없음을 알리는 HTTP 응답
  • HTTP 상태 코드: 서버가 요청 처리 결과를 알리는 코드
  • 크롤 버짓: Google이 크롤링할 수 있고 크롤링하려는 URL 범위
  • 리디렉션: 요청을 다른 URL로 보내는 처리

참고 문서