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

HTTP 상태 코드 (HTTP Status Code)

마지막 업데이트

HTTP 상태 코드는 서버가 브라우저나 검색로봇의 요청을 어떻게 처리했는지 알려주는 세 자리 숫자 응답입니다. SEO 점검에서 자주 만나는 200, 3xx, 404, 410과 5xx를 중심으로 설명합니다. 화면이 비슷해도 서버 응답에 따라 검색로봇의 처리는 달라질 수 있습니다.

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

앞자리로 나뉘는 응답 유형

범위의미SEO에서 자주 보는 코드
2xx요청 성공200 OK
3xx다른 URL로 이동301, 302, 307, 308
4xx요청 또는 접근 문제401, 403, 404, 410, 429
5xx서버 처리 문제500, 502, 503

1xx는 중간 정보 응답이며 일반적인 색인 진단에서는 2xx부터 5xx를 주로 봅니다.

SEO에서 자주 보는 코드

200 OK

서버가 요청을 정상 처리하고 콘텐츠를 반환했다는 뜻입니다. 200 응답은 색인 가능성을 위한 기본 조건일 수 있지만 색인을 보장하지는 않습니다.

존재하지 않는 페이지가 200으로 오류 문구만 보여주면 검색엔진은 soft 404로 판단할 수 있습니다.

301과 308

URL이 영구적으로 이동했음을 알립니다. 검색엔진은 목적지 URL을 대표 URL로 처리하는 강한 신호로 사용할 수 있습니다.

302와 307

URL이 임시로 이동했음을 알립니다. 점검 페이지나 짧은 캠페인처럼 원래 URL을 다시 사용할 상황에 적합합니다.

404와 410

404는 요청한 리소스를 찾을 수 없다는 뜻입니다. 410은 리소스가 사라졌음을 더 명시적으로 알립니다. 삭제가 의도됐다면 두 코드 모두 정상적인 처리일 수 있습니다.

5xx

서버가 요청을 처리하지 못한 상태입니다. 일시 장애가 반복되면 검색로봇이 크롤링 속도를 조절할 수 있으므로 서버 로그와 가용성을 확인합니다.

200 응답과 색인의 관계

상태 코드는 서버 처리 결과 중 하나일 뿐입니다. 200이어도 다음과 같은 이유로 색인되지 않을 수 있습니다.

  • 본문이 비어 있거나 오류 메시지만 표시되는 경우
  • noindex가 설정되어 있는 경우
  • 다른 URL의 중복 페이지로 판단되는 경우
  • Google이 다른 canonical을 선택한 경우
  • 콘텐츠를 색인할 가치가 낮다고 판단되는 경우

실제 응답과 이동 경로 확인법

  • 브라우저 개발자 도구의 Network 탭에서 문서 요청을 확인합니다.
  • 터미널에서 curl -sS -o /dev/null -w '%{http_code}\n' https://example.com/page처럼 GET 요청의 코드를 확인합니다.
  • 서버 접근 로그에서 검색로봇 요청과 응답 코드를 확인합니다.
  • URL 검사에서 Google이 받은 응답 정보를 봅니다.

curl -I는 HEAD 요청을 보내므로 서버가 실제 페이지를 여는 GET 요청과 다르게 응답할 수 있습니다. 빠른 점검에는 쓸 수 있지만 결과가 이상하면 브라우저 Network 탭이나 GET 요청으로 다시 확인하세요. 리디렉션 URL은 첫 응답뿐 아니라 마지막 목적지까지 봅니다.

HTTP 상태 코드는 검색엔진과 AI 크롤러가 URL을 가져올 때 공통으로 만나는 서버 응답입니다. 다만 각 서비스가 오류를 재시도하거나 색인에서 제외하는 시점은 같지 않습니다. 200이라고 검색이나 AI 답변에 반드시 포함되는 것도 아닙니다.

자주 묻는 질문

삭제한 페이지는 모두 홈페이지로 보내야 하나요?

아닙니다. 대체할 관련 페이지가 없다면 404나 410을 반환하는 편이 정확합니다. 관련 없는 홈페이지로 보내면 사용자와 검색엔진 모두에게 혼란을 줄 수 있습니다.

404가 많으면 사이트 전체 SEO가 나빠지나요?

존재하지 않는 URL에 404를 반환하는 것은 정상입니다. 중요한 내부 링크가 깨졌거나 가치 있는 기존 페이지를 실수로 삭제한 경우를 찾아 고치세요.

점검 중에는 어떤 코드를 사용하나요?

일시적으로 서비스를 제공할 수 없다면 상황에 맞게 503과 Retry-After를 검토합니다. 장기간 잘못된 200이나 404를 반환하지 않도록 서버 담당자와 설정하세요.

함께 알아두면 좋은 용어

  • 404 오류: 요청한 페이지를 찾을 수 없다는 응답
  • 301 리디렉션: URL의 영구 이동을 알리는 상태 코드
  • soft 404: 200 응답이지만 내용이 오류 페이지처럼 보이는 상태
  • 5xx: 서버가 요청을 정상 처리하지 못했음을 나타내는 코드 범위

참고 문서