HTTP 410 Gone

의도적으로 삭제됨: 리소스가 존재했지만 의도적으로 제거되었으며, 다시 돌아오지 않습니다.

HTTP 410의 의미

HTTP 410 Gone은 404의 명시적인 버전입니다. 서버가 해당 리소스가 예전에 존재했으며 의도적으로, 영구히 삭제되었음을 확인해 주는 것입니다. 클라이언트와 크롤러는 관련 참조를 삭제하고 더 이상 요청하지 말아야 합니다.

실무에서 410은 주로 SEO 및 API 정리를 위한 도구입니다. 404로는 애매하게 남을 수 있는 종료된 콘텐츠, 단종된 제품, 또는 폐기된 엔드포인트에 대해 명확한 신호를 보냅니다.

410 오류의 일반적인 원인

  • 콘텐츠가 의도적으로 게시 취소되었습니다: 만료된 목록, 삭제된 프로필, 종료된 문서 등입니다.
  • 검색 결과에서 빠르게 사라져야 할 단종된 제품 페이지입니다.
  • 클라이언트가 더 이상 호출하지 말아야 할 폐기된 API 버전입니다.

사이트 운영자를 위한 모범 사례

  • 삭제가 의도적이고 최종적일 때는 410을 사용하고, 알 수 없거나 오타가 있는 URL에는 404를 유지하세요.
  • 동등한 페이지가 존재한다면 어떤 오류 상태보다도 301 리다이렉트를 우선하세요.
  • 검색이나 대안 등 도움이 되는 페이지 본문을 제공하세요. 콘텐츠가 아니라 상태 코드가 기계에게 삭제되었음을 알려줍니다.

응답 예시

HTTP/1.1 410 Gone
Content-Type: text/html

<!doctype html>
<title>This page has been removed</title>

SEO 영향

Google은 410 URL을 404보다 약간 더 빨리 색인에서 제거하며 재방문 빈도도 줄입니다. 대규모 정리(만료된 광고, 삭제된 제품 페이지 등)를 진행할 때 410은 보낼 수 있는 가장 명확한 신호입니다.

자주 묻는 질문

삭제된 페이지에는 410이 404보다 나은가요?

의도적으로 삭제한 콘텐츠라면 그렇습니다. 의미가 명확하고 색인 삭제 속도를 다소 높여줍니다. 알 수 없는 URL에는 여전히 404가 맞습니다.

브라우저가 410을 404와 다르게 처리하나요?

아니요, 사용자는 어느 쪽이든 오류 페이지를 보게 됩니다. 차이는 크롤러와 API 클라이언트에게 중요합니다.

삭제된 페이지는 대신 리다이렉트해야 하나요?

실제로 동등한 페이지가 존재할 때만 그렇습니다. 모든 것을 홈페이지로 리다이렉트하는 것은 소프트 404로 간주됩니다.