- 01대체 페이지 없음영구 삭제한 페이지는 404 또는 410으로 응답합니다. Google은 두 코드를 같게 처리합니다.
- 02대체 페이지 있음같은 목적의 새 페이지가 있으면 301 리디렉션으로 연결하고 최소 1년 유지합니다.
- 03피할 처리삭제 URL을 홈페이지로 일괄 리디렉션하면 soft 404로 처리될 위험이 있습니다.
상품 단종, 서비스 종료, 사이트 개편으로 페이지를 지우는 일은 흔합니다. 이때 상태 코드를 무엇으로 응답할지는 상황마다 다릅니다. 이 글은 Google 검색 센터 문서를 기준으로 상황별 처리 방법을 정리합니다.
404와 410은 Google에서 다르게 처리되나요?
Google 검색에서 404와 410은 차이가 없습니다. Google은 429를 제외한 모든 4xx 오류를 같게 처리합니다.
4xx로 응답하는 URL의 콘텐츠는 사용하지 않습니다. 이전에 색인된 URL은 시간이 지나면서 색인에서 삭제됩니다. 새로 발견된 404 페이지는 처리하지 않습니다.
| 구분 | 404 | 410 |
|---|---|---|
| 의미 | 찾을 수 없음 | 영구 삭제 |
| Google 처리 | 4xx 공통 처리 | 4xx 공통 처리 |
| 기존 색인 | 색인에서 삭제 | 색인에서 삭제 |
| 크롤링 속도 | 영향 없음 | 영향 없음 |
- Google 처리만 보면 어느 쪽을 써도 결과는 같습니다.
- 영구 삭제라는 의미를 분명히 하려면 410을 씁니다.
- 운영 중인 서버 설정에 맞추기 쉬운 쪽을 고릅니다.
301 리디렉션은 언제 써야 하나요?
301은 같은 목적의 대체 페이지가 있을 때 씁니다. 301과 308은 페이지가 새 위치로 영구 이전했다는 의미입니다.
영구 리디렉션의 도착 페이지는 표준 URL 신호로 쓰입니다. 그래서 검색 결과에는 새 URL이 표시됩니다. URL을 바꿨거나 상품 후속 모델이 나온 경우가 대표적입니다.
1. 서버 측에서 설정
PHP header() 함수나 .htaccess, NGINX 설정으로 301을 응답합니다.
2. 최종 페이지로 직접 연결
리디렉션 체인은 최대 10홉까지 지원되지만 한 번에 연결하도록 권장됩니다.
3. 장기간 유지
Google은 리디렉션을 가능한 한 오래, 일반적으로 최소 1년 유지하도록 권합니다.
4. 내부 링크 수정
사이트 안의 링크는 옛 URL이 아니라 새 URL로 바꿉니다.
서버에서 설정할 수 없을 때는 0초 meta refresh를 씁니다. Google은 이를 영구 리디렉션으로 해석합니다. JavaScript 리디렉션은 두 방법을 모두 쓸 수 없을 때만 권장됩니다.
301과 302의 차이는 302 vs 301 리디렉트 선택에서 따로 다룹니다.
삭제한 페이지를 모두 홈으로 보내면 안 되나요?
홈페이지로 일괄 리디렉션하는 처리는 권장되지 않습니다. 관련성이 낮은 한 URL로 모으면 soft 404 오류로 분류될 수 있습니다.
soft 404는 「찾을 수 없음」 안내를 보이면서 404 코드를 주지 않는 응답입니다. 사용자는 원하던 정보 대신 홈 화면을 보게 되어 혼란을 겪습니다.
관련 없는 페이지로 보내는 리디렉션은 사용자에게 혼란을 줍니다.
- soft 404 페이지는 계속 크롤링되어 크롤링 예산을 낭비합니다.
- 404는 그 URL을 다시 크롤링하지 말라는 강한 신호입니다.
- 안내 페이지를 보여 주더라도 상태 코드는 404로 응답합니다.
200 응답인데 soft 404로 분류되는 사례는 soft 404 진단 글에서 다룹니다.
잠시 내린 페이지는 어떻게 처리하나요?
잠시 내린 페이지는 임시 리디렉션이나 503 응답으로 처리합니다. 다시 열 페이지에 404를 주면 색인에서 삭제됩니다.
| 상황 | 권장 처리 | 검색 결과 |
|---|---|---|
| 서비스 일시 중단 | 302·307 리디렉션 | 원래 URL 유지 |
| 서버 점검 | 503 응답 | 일정 기간 유지 |
| 크롤링 부담 완화 | 429·503 응답 | 속도 일시 감소 |
임시 리디렉션은 원래 URL이 검색 결과에 남도록 합니다. 서비스 상황을 설명하는 안내 페이지로 보낼 때 알맞습니다.
- 5xx 응답이 길어지면 색인된 URL도 결국 삭제됩니다.
- 크롤링 속도를 낮추려고 401·403을 쓰지 않습니다.
- 429 외의 4xx는 크롤링 속도에 영향을 주지 않습니다.
검색 결과에서 빨리 지우려면 어떻게 하나요?
급히 지워야 하면 Search Console의 URL 삭제 도구를 함께 씁니다. 하루 안에 검색 결과에서 숨기는 것이 가능합니다.
삭제 도구의 효과는 약 6개월간 지속됩니다. 그 사이에 영구 조치를 마쳐야 다시 노출되지 않습니다.
| 조치 | 효과 시점 | 지속 기간 |
|---|---|---|
| URL 삭제 도구 | 하루 안 | 약 6개월 |
| 404·410 응답 | 재크롤링 이후 | 영구 |
| noindex 지정 | 재크롤링 이후 | 지정 유지 기간 |
- 페이지 콘텐츠를 삭제하거나 업데이트합니다.
- 페이지를 비밀번호로 보호해 크롤러 접근을 막습니다.
- 페이지를 유지해야 하면 noindex 태그를 추가합니다.
대소문자나 매개변수만 다른 URL 변형도 같은 페이지로 연결되곤 합니다. 변형 URL까지 모두 같은 조치를 적용합니다.
- Google은 페이지 차단 수단으로 robots.txt를 권하지 않습니다.
- 차단된 URL은 크롤링 대기열에 훨씬 오래 남습니다.
- 차단을 해제하면 다시 크롤링 대상이 됩니다.
페이지를 삭제하기 전에 무엇을 점검해야 하나요?
삭제 전에는 대체 페이지 여부와 재개 계획부터 정합니다. 그다음 상태 코드와 링크를 점검합니다.
대체 페이지와 재개 여부로 응답 코드가 정해집니다.
1. URL 목록 정리
삭제 대상마다 대체 페이지와 재개 여부를 표로 적습니다.
2. 서버 응답 확인
브라우저 화면이 아니라 실제 HTTP 상태 코드를 확인합니다.
3. 내부 링크 정리
메뉴, 본문, 사이트맵에서 삭제 URL을 뺍니다.
4. 보고서 확인
Search Console 페이지 색인 생성 보고서에서 soft 404를 봅니다.
5. URL 검사
URL 검사 도구로 해당 페이지의 색인 상태를 점검합니다.
| 상황 | 응답 코드 | 함께 할 일 |
|---|---|---|
| 영구 삭제, 대체 없음 | 404·410 | 내부 링크 제거 |
| 대체 페이지 있음 | 301·308 | 장기 유지 |
| 일시 중단 후 재개 | 302·307·503 | 재개 일정 안내 |
| 급한 노출 차단 | 삭제 도구 병행 | 영구 조치 완료 |
표의 기준은 페이지 한 건마다 적용합니다. 수백 건을 한꺼번에 지울 때도 URL별로 대체 페이지를 확인합니다.
참고 자료
- Google 검색 센터 — HTTP 상태 코드가 Google 크롤러에 미치는 영향
- Google 검색 센터 — 리디렉션 및 Google 검색
- Google 검색 센터 — 사이트 이동 방법
- Google 검색 센터 — 크롤링 예산 최적화
- Google 검색 센터 — Google에서 사이트에 호스팅된 페이지 삭제하기
- Search Console 고객센터 — 페이지 색인 생성 보고서