HTTP 상태 코드
HTTP 상태 코드는 웹 서버가 브라우저나 검색 봇의 요청을 어떻게 처리했는지 알려주는 세 자리 숫자 코드입니다. 첫 자리에 따라 1xx(정보)·2xx(성공)·3xx(리다이렉트)·4xx(클라이언트 오류)·5xx(서버 오류)로 분류되며, SEO에서는 검색엔진의 크롤링과 색인을 좌우하는 핵심 신호로 작동합니다.
- HTTP 상태 코드는 서버가 요청 결과를 알려주는 세 자리 숫자이며, 첫 자리로 1xx~5xx 다섯 가지 클래스로 나뉩니다.
- 구글은 상태 코드를 크롤링·색인의 신호로 해석합니다. 2xx는 색인 파이프라인으로 전달되고, 4xx/410은 색인에서 제거되며, 5xx는 일시적으로 크롤링 속도를 늦춥니다.
- SEO에서 가장 중요하게 다루는 코드는 200(정상)·301(영구 이동)·302(임시 이동)·404(없음)·410(영구 삭제)·503(일시 중단)입니다.
- 일시적인 점검·과부하 상황에서는 4xx 대신 503을 반환해야 색인이 보존됩니다.
개요
HTTP 상태 코드는 웹 서버가 브라우저나 검색 봇의 요청에 응답할 때 함께 보내는 세 자리 숫자입니다. 요청이 성공했는지, 다른 곳으로 이동했는지, 오류가 났는지를 한눈에 알려주는 표준 신호입니다. 코드의 첫 번째 자리가 응답의 성격을 결정하며, MDN 기준으로 1xx부터 5xx까지 다섯 개의 클래스로 분류됩니다.
SEO 관점에서 상태 코드가 중요한 이유는 검색엔진이 이 값을 크롤링과 색인 결정의 직접적인 신호로 사용하기 때문입니다. 구글은 동일한 페이지라도 어떤 상태 코드를 반환하느냐에 따라 색인 유지, 제거, 크롤링 속도 조절 등 전혀 다른 처리를 합니다.
클래스 분류
| 클래스 | 범위 | 의미 |
|---|---|---|
| 1xx | 100–199 | 정보 응답 — 요청을 계속 처리 중이거나 프로토콜 전환을 안내합니다. |
| 2xx | 200–299 | 성공 — 요청이 정상적으로 처리되었습니다. |
| 3xx | 300–399 | 리다이렉트 — 요청을 완료하려면 다른 URL로 이동해야 합니다. |
| 4xx | 400–499 | 클라이언트 오류 — 요청 자체에 문제가 있거나 권한이 없습니다. |
| 5xx | 500–599 | 서버 오류 — 유효한 요청을 서버가 처리하지 못했습니다. |
SEO 관점 주요 코드
아래는 SEO 작업에서 자주 마주치는 핵심 코드입니다. 302·404·410·503은 각각 별도 용어로 더 깊게 다루므로 여기서는 개요만 정리합니다.
| 코드 | 이름 | 의미와 SEO 처리 |
|---|---|---|
| 200 | OK | 요청 성공. 구글은 콘텐츠를 색인 파이프라인으로 전달합니다. 다만 200을 받았다고 해서 색인이 보장되지는 않습니다. |
| 301 | Moved Permanently | 영구 이동. 구글은 리다이렉트를 따르며, 이동 대상을 처리하라는 강한 신호로 해석합니다. |
| 302 | Found | 임시 이동. 구글은 리다이렉트를 따르되, 대상 처리에 대해 약한 신호로 취급합니다. |
| 404 | Not Found | 리소스 없음. 기존에 색인된 URL은 시간이 지나며 검색 결과에서 제거됩니다. |
| 410 | Gone | 영구 삭제. 404와 유사하게 처리되며, 콘텐츠가 의도적으로 완전히 제거되었음을 명확히 알립니다. |
| 503 | Service Unavailable | 일시 중단. 구글은 크롤링 속도를 일시적으로 늦추고 색인을 보존하다가, 오류가 지속되면 결국 제거합니다. |
근거
구글 검색 센트럴 문서에 따르면 상태 코드별 처리 방식은 다음과 같습니다. 2xx는 색인 파이프라인으로 전달되지만 색인을 보장하지는 않습니다. 3xx 중 301은 이동 대상을 처리하라는 강한 신호, 302는 약한 신호로 작동합니다. 4xx의 404·410은 기존 색인 URL을 검색 결과에서 제거하고 점차 크롤링을 중단시키며, 429는 서버 과부하 신호로 받아들여 크롤러가 속도를 낮춥니다.
5xx의 503은 일시적 문제로 해석되어 크롤링 속도를 낮추되 색인을 우선 보존합니다. 서버가 다시 2xx를 반환하면 구글은 점진적으로 크롤링 속도를 회복합니다. 이 때문에 점검이나 과부하 같은 일시적 상황에서는 4xx가 아니라 503을 반환하는 것이 권장됩니다. 4xx는 영구 제거를 유발하지만 503은 색인을 유지하기 때문입니다.