← 모든 기록
웹사이트 404 오류를 찾고 리디렉션 설정하는 방법 대표 이미지
SEO와 분석

웹사이트 404 오류를 찾고 리디렉션 설정하는 방법

웹사이트에서 404 오류를 찾는 방법과 .htaccess, 워드프레스 플러그인을 이용한 리디렉션 설정 방법을 단계별로 설명합니다. SEO 영향을 최소화하고 사용자 경험을 개선하세요.

웹사이트 404 오류는 웹 서버가 요청된 URL에 해당하는 페이지를 찾지 못할 때 발생하며, Google Search Console의 ‘페이지’ 보고서에서 발견할 수 있습니다. 오류가 확인되면 .htaccess 파일이나 CMS 플러그인을 통해 적절한 URL로 리디렉션을 설정합니다. 이때 구글의 해석 방식을 고려해 리디렉션 빈도와 일관성을 유지하는 것이 중요합니다.

404 오류란 무엇인가?

404 오류는 웹 서버가 요청된 URL에 대응하는 페이지를 찾을 수 없을 때 발생하는 HTTP 상태 코드입니다. 이 오류는 단순한 페이지 부재를 넘어 방문자에게 혼란을 주고 사이트 신뢰도를 떨어뜨립니다. Shopify의 404 오류 가이드에 따르면, 404 오류의 일반적인 원인으로는 웹사이트 실수, 참조 사이트의 끊어진 링크, 그리고 사용자 입력 오류가 있습니다. 또한 삭제된 페이지나 URL 변경 후 이전 URL로 접근할 때 자주 나타나며, 캐싱 문제나 퍼머링크 구조 변경 때문에 발생하기도 합니다. 웹 서버가 클라이언트 요청을 처리할 때, 요청한 리소스가 존재하지 않으면 404 상태 코드를 반환합니다. 이는 HTTP 응답 코드 중 하나로, 브라우저에 ‘Not Found’ 오류 페이지를 표시하게 합니다. 때로는 콘텐츠 관리 시스템(CMS)이나 동적 웹사이트에서 존재하지 않는 페이지를 요청하면 서버가 소프트 404를 반환할 수 있는데, 이는 실제로는 200 OK를 응답하지만 페이지 내용이 없거나 오류 메시지인 경우입니다. 구글은 이러한 소프트 404도 색인에서 제외할 수 있으므로 주의해야 합니다.

404 오류가 SEO와 사용자 경험에 미치는 영향

404 오류를 방치하면 검색 엔진 순위 하락, 사용자 경험 저하, 그리고 사이트 트래픽 감소로 이어질 수 있습니다. 구글을 비롯한 검색 엔진은 사이트의 사용자 경험을 순위 신호로 반영하기 때문에, 404 오류가 많으면 SEO 성과가 나빠집니다. 또한 404 페이지가 방문자 이탈을 유발하면 전환율에도 부정적인 영향을 줍니다. 따라서 오류 페이지를 찾아 신속히 처리하는 것이 중요합니다. 검색 엔진 크롤러는 사이트를 탐색할 때 링크를 따라가며 페이지를 색인합니다. 이때 404 오류를 만나면 해당 링크를 유효하지 않은 것으로 간주하고 크롤링 예산을 낭비하게 됩니다. 또한 방문자가 404 페이지에 도착하면 원하는 정보를 얻지 못해 바로 이탈할 가능성이 높고, 이는 구글 애널리틱스 등의 지표에 부정적으로 반영됩니다. 반복적으로 404 오류가 발생하면 사이트 전체에 대한 신뢰도 하락으로 이어질 수 있으므로, 사업자가 놓쳐서는 안 될 부분입니다.

Google Search Console로 404 오류 찾기

Google Search Console은 무료로 제공되는 구글 도구로, 사이트 소유자가 검색 성능을 모니터링하고 문제를 진단할 수 있습니다. Search Console을 사용하려면 먼저 사이트 소유권을 인증해야 합니다. HTML 파일 업로드, DNS 레코드 추가, Google Analytics 연동 등 다양한 방법이 있으며, 한 번 인증하면 지속적으로 데이터를 수집합니다. ‘페이지’ 보고서는 구글봇이 최근 크롤링한 페이지 중 색인에서 제외된 URL을 표시하며, 그중 ‘404’로 분류된 항목을 선택하면 됩니다. 이 목록은 정기적으로 업데이트되지만 실시간은 아니므로, 문제를 발견한 후 며칠 내에 다시 확인하는 것이 좋습니다.

다음 단계를 따라 404 오류를 확인하세요.

  1. Search Console에 로그인하고 사이트 속성을 선택합니다.
  2. 왼쪽 메뉴에서 ‘페이지’ 보고서를 클릭합니다.
  3. ‘상태’ 열에 ‘404’로 표시된 URL을 필터링합니다.
  4. 목록에 나타난 각 URL을 검토하여 실제로 존재하지 않는 페이지인지 확인합니다.
  5. 필터링된 URL을 CSV로 내보내어 리디렉션 작업 시 참고할 수 있습니다.

이 보고서는 구글이 색인을 생성할 때 발견한 404 오류만 표시하므로, 모든 내부 링크를 수동으로 검사하는 것보다 효율적입니다. 정기적인 홈페이지 유지보수 체크리스트를 활용하여 404 오류를 예방하고 빠르게 대응할 수 있습니다.

리디렉션 설정 방법

404 오류가 이동되거나 삭제된 콘텐츠로 인해 발생하는 경우, 리디렉션을 설정하여 사용자를 새 위치로 자동 안내할 수 있습니다. 아래에서는 서버 설정과 CMS 플러그인을 이용한 대표적인 방법을 소개합니다.

.htaccess로 리디렉션 설정하기

아파치 웹 서버를 사용하는 경우 .htaccess 파일을 편집하여 간단히 301 리디렉션을 적용할 수 있습니다. 주의할 점은, .htaccess 파일은 서버 성능에 영향을 줄 수 있으므로 정말 필요한 규칙만 추가하는 것이 좋습니다. 또한 기존 파일을 편집하기 전에 반드시 백업을 저장하세요.

  1. FTP 클라이언트나 호스팅 파일 관리자로 서버에 접속하여 사이트 루트 디렉터리로 이동합니다.
  2. .htaccess 파일을 찾아 편집합니다. 파일이 없다면 새로 생성합니다.
  3. 다음 예시와 같은 형식으로 리디렉션 규칙을 추가합니다. Redirect 301 /old-page.html https://example.com/new-page.html 여러 개의 오래된 URL이 있다면 같은 형식으로 한 줄씩 추가하면 됩니다.
  4. 파일을 저장하고 웹 브라우저에서 이전 URL을 직접 입력하여 새 URL로 정상 이동하는지 확인합니다.
  5. Search Console의 URL 검사 도구를 이용해 해당 URL이 404 상태에서 해결되었는지 다시 확인합니다.

만약 특정 패턴의 URL을 한꺼번에 리디렉션해야 한다면 RedirectMatch를 사용할 수 있습니다. 예를 들어, 모든 오래된 카테고리 페이지를 새 카테고리로 보내려면 RedirectMatch 301 ^/old-category/(.*)$ https://example.com/new-category/$1과 같이 작성합니다. Redirect 또는 RedirectMatch 지시어는 정규 표현식을 사용할 수 있어 유연하게 적용할 수 있지만, 잘못된 패턴은 예상치 못한 URL까지 리디렉션할 수 있으니 신중히 테스트해야 합니다.

워드프레스 플러그인으로 리디렉션 관리

워드프레스를 이용하는 사이트라면 전용 플러그인을 설치하면 더욱 쉽게 리디렉션을 관리할 수 있습니다. Redirection 플러그인 외에도 Yoast SEO의 프리미엄 버전이나 Rank Math 같은 SEO 플러그인도 리디렉션 관리 기능을 제공합니다.

  1. 워드프레스 관리자 대시보드에서 ‘플러그인 > 새로 추가’로 이동합니다.
  2. ‘Redirection’ 플러그인을 검색하여 설치하고 활성화합니다.
  3. ‘도구 > Redirection’ 메뉴에서 ‘리디렉션 추가’ 버튼을 클릭합니다.
  4. 소스 URL(이전 주소)과 대상 URL(새 주소)을 입력하고, ‘301 - 영구 이동’을 선택합니다.
  5. 저장 후 동일한 방법으로 테스트합니다.

이 플러그인은 리디렉션 로그와 404 오류 모니터링 기능도 함께 제공하므로, 추가적인 문제를 파악하는 데 유용합니다. 플러그인을 사용하면 서버 파일에 직접 접근할 필요 없이 대시보드에서 모든 리디렉션을 관리할 수 있어 초보자에게 적합합니다.

리디렉션 유형 선택 기준

다양한 상황에 맞춰 적절한 리디렉션 방식을 선택하는 것이 중요합니다.

리디렉션 유형HTTP 상태 코드용도SEO 영향
영구 리디렉션301콘텐츠가 영구 이동했을 때링크 쥬스 전달, 검색엔진에 새 URL 색인 요청
임시 리디렉션302일시적인 유지보수나 A/B 테스트원래 URL 유지, 링크 쥬스 전달하지 않음
메타 리프레시-5초 후 페이지 이동 등 사용자 안내권장하지 않음, 검색 엔진이 리디렉션으로 인식 못할 수 있음

효과적인 리디렉션을 위한 고려 사항

리디렉션을 설정할 때 단순히 페이지를 연결하는 것을 넘어 검색 엔진 최적화 관점에서도 신중을 기해야 합니다. Reddit TechSEO 커뮤니티 토론에 따르면, 구글은 리디렉션 빈도와 일관성, 리디렉션된 페이지의 콘텐츠 품질, 그리고 전반적인 사용자 경험을 기반으로 404 오류와 리디렉션 처리를 다르게 해석할 수 있습니다. 따라서 무분별한 리디렉션 연쇄를 피하고 가능한 최종 대상 페이지로 한 번에 연결해야 하며, 이동한 페이지의 콘텐츠가 이전 페이지와 유사한 주제를 담고 있는지 확인하는 것이 중요합니다.

구글의 존 뮐러(John Mueller)에 따르면, 301 리디렉션은 페이지랭크의 대부분을 전달하지만 100%는 아니므로 가능한 한 오리지널 URL을 유지하는 것이 최선입니다. 리디렉션 체인(여러 단계를 거치는 구조)은 특히 피해야 하는데, 크롤러가 중간 단계를 계속 따라가면서 색인 속도가 느려지고 최종 페이지 도달까지 시간이 걸리기 때문입니다. 또한 302 임시 리디렉션은 검색엔진이 원래 URL을 계속 색인하게 하므로, 콘텐츠를 영구 이동했다면 반드시 301을 사용해야 합니다.

더불어, Cloudflare와 같은 CDN 서비스를 이용 중이라면 Cloudflare DNS 리디렉션 오류 해결 방법을 참고하여 도메인 설정을 점검하는 것이 좋습니다. 마지막으로, 완전히 제거된 페이지의 경우 404 상태를 그대로 유지하는 대신 사용자 친화적인 맞춤 404 페이지를 만들어 검색창, 인기 콘텐츠 링크, 또는 홈으로 이동할 수 있는 버튼을 제공하는 것이 사용자 이탈을 줄이는 방법입니다.

참고 자료