Google Search Console에서 "찾을 수 없음(404)" 오류, 대응전략은 뭘까?
Google Search Console에서 "찾을 수 없음(404)" 오류가 발생한 URL들은 일반적으로 페이지가 삭제되었거나 존재하지 않는 경우에 보고됩니다. 이 오류 목록을 Search Console에서 완전히 "삭제"하는 방법은 없으며, 자체적으로 자동 삭제 또는 정리가 되지 않습니다. 몇 가지 대응 방법을 안내드립니다.
404 오류에 대한 기본 대응
신경쓰지 않아도 되는 경우가 많음: 404 오류는 이미 삭제되었거나 존재하지 않는 페이지라면 자연스럽게 발생하는 현상입니다. Google에서는 웹사이트가 정상적으로 404 상태를 반환할 경우(즉, 해당 페이지가 진짜 없을 때) 특별히 추가 조치를 취하지 않아도 된다고 안내합니다.
영구 삭제를 원한다면 410 반환: 서버에서 해당 URL에 대해 404 대신 410(Gone) 상태코드를 반환하도록 설정하면, Google이 더 빠르게 인덱스에서 해당 URL을 제거할 수 있습니다. (Apache 서버 기준 .htaccess에 Redirect gone /경로 추가).
임시적으로 검색에서 숨기고 싶다면: Google Search Console의 “제거” 도구(Removals)를 사용하여 해당 URL을 일시적으로(약 6개월간) 검색결과에서 숨길 수 있습니다. 그러나 이 방법으로도 완전한 삭제가 아닌 임시 숨김만 가능합니다.
영구 삭제를 원한다면 410 반환의 대응전략
아래는 블로그(일반적 서버 환경)와 워드프레스(WordPress) 환경 각각에서 404 대신 410 상태코드를 반환하여 Google 인덱스에서 더 빠르게 제거하는 실질적 대응 전략입니다.
1. Blogger(블로그스팟)에서의 대응 전략
Blogger(블로그스팟)에서 '사용자 지정 리디렉션(Custom Redirect)' 구체적 설정 예제
다음은 Blogger의 '사용자 지정 리디렉션' 기능을 이용해, 삭제한 페이지 방문 시 원하는 다른 페이지(예: 홈페이지)로 이동시키는 실제 설정법과 예시입니다.
1. 설정 위치, 설정 >오류및 리디렉션
2. 단계별 설정법
‘맞춤 리디렉션’에서 ‘편집’ 버튼 클릭
‘새 리디렉션 추가’ 또는 ‘New Redirect’ 을 위해 '추가'버튼 클릭
‘From’ 올린이, 입력란
- 삭제된(또는 이동시킬) 게시물의 경로를 입력
- 예시: /2023/07/old-post.html
‘To’ 받는이, 입력란
- 이동할 대상 페이지의 경로를 입력
- 예시: /2025/08/new-post.html 또는 블로그 메인인 /
- ‘영구 리디렉션’(Permanent Redirect) 옵션, 확정 체크박스 선택
- 이 항목에 체크하면 301 영구 리디렉션으로 적용됩니다.
저장을 위해 확인을 클릭하면 적용됩니다.
여러 개의 리디렉션을 필요에 따라 추가할 수 있습니다.
3. 실제 입력 예시
From(기존주소) To(이동주소) 설명
/2023/07/old-post.html / 삭제된 포스팅을 블로그 메인(홈페이지)으로 리디렉션
/2024/03/abc-old-title /2025/08/def-new-title 옛 게시글을 새 게시글로 지정해서 리디렉션
4. 주의사항
From/To 입력란에는 블로그 도메인(예: yourblog.blogspot.com)을 제외한 경로만 입력
(즉, /2023/07/old-post.html처럼 슬래시(/)로 시작하는 부분만 입력)
외부 사이트로 리디렉션은 지원하지 않으며, 같은 블로그 내에서만 동작함
2. 워드프레스(WordPress)에서의 대응 전략
2-1. 플러그인 활용
Ultimate 410 Gone Status Code 플러그인
삭제된 게시물/페이지/카테고리 등에 대해 410 상태코드를 간단하게 적용할 수 있습니다.
메인 기능:
삭제시 자동 410 반환 옵션
URL 수동 추가 및 정규식 적용
CSV 파일로 일괄 등록
설치법:
워드프레스 관리자 > 플러그인 > "Ultimate 410" 검색 후 설치 및 활성화
플러그인에서 410 적용이 필요한 URL을 입력하거나, 삭제 화면에서 410 옵션 선택
기타 인기.. 리디렉션/에러 플러그인(ex.Redirection, Safe Redirect Manager)도 410 지원 가능
2-2. 직접 코드 추가 (functions.php)
워드프레스 테마의 functions.php에 아래 코드를 추가하면, 404가 뜨는 모든 경우 410 상태코드로 전환됩니다:
phpadd_action('template_redirect', function() {if (is_404()) {status_header(410);nocache_headers();exit();}});
이 코드를 쓰면 특정 404가 아닌 전체 404 요청에 410을 반환하니 주의하세요.
2-3. .htaccess 직설정 (워드프레스도 Apache라면 가능)
.htaccess에 직접 아래와 같이 410 반환 규칙 추가:
textRedirect 410 /삭제할경로또는 정규식:textRewriteEngine OnRewriteRule ^삭제할경로$ - [G,L]
참고 및 팁
- 플러그인 방식이 가장 편리하며, 대량 관리(정규식, 일괄 입력)가 필요할 때 적합합니다.
- 코드 방식(functions.php)은 404→410 정책을 사이트 전체에 일괄 적용하고 싶을 때 간단합니다.
- .htaccess는 서버 전체 혹은 세세한 URL 분기 설정에 적합합니다.
- 실제 410 상태코드가 잘 적용되는지, 크롬 개발자도구나 curl 등으로 HTTP 상태코드를 반드시 확인해야 합니다.
이렇게 하면 Search Console에서도 해당 URL이 일정 기간 후 더 빠르게 완전히 사라집니다.
자주 사용하는 서버 환경과 목적(일괄/부분 적용)에 맞춰 대응책을 선택하세요.
추가로 할 수 있는 점
사이트맵 및 내부링크 점검: 사이트맵이나 내부링크에 해당 404 URL이 남아있지 않은지 점검하고, 있다면 수정/제거합니다.
301 리디렉션 활용: 삭제된 페이지에 의미 있는 대체 페이지가 있다면 301 리디렉션을 걸어주는 것도 좋은 방법입니다.
포스팅하지 않은, 완전히 불필요한 URL이라면 그냥 둬도 됨: 구글 봇이 지속적으로 404 상태를 확인하다 인덱스에서 자연스럽게 사라집니다.
결론
Google Search Console의 404 오류 URL은 사이트에서 실제로 필요하지 않은 페이지라면 별도의 삭제 조치 없이 그냥 두어도 무방합니다. 지우고 싶더라도 Search Console 내부 기능만으로는 완전한 삭제가 불가하며, 시간이 지나면 자동으로 관리됩니다. 만약 더 빨리 정리하길 원한다면 410 코드 반환, 임시 제거 도구 활용, 사이트맵/링크 정리, 301 리디렉션 등을 선택적으로 적용하실 수 있습니다.
0 댓글