404 오류: 개념과 해결 방법

404 오류: 개념과 해결 방법
David Kaufmann
SEO 튜토리얼
15 min read

SEO 서비스를 제공하든 그렇지 않든, 웹페이지를 클릭했을 때 악명 높은 404 오류를 마주한 경험이 있을 것입니다. 사용자 입장에서도 이미 꽤 부정적인 경험인데, 이 오류가 웹사이트의 SEO 랭킹에 얼마나 해를 끼칠 수 있을지 짐작할 수 있을 것입니다. 왜 그럴까요? 404 오류란 무엇이고, 어떤 결과를 가져올까요?

아래에서 자세히 알려드립니다.

404 오류란?

404 오류, 즉 "파일을 찾을 수 없습니다"는 사용자가 찾을 수 없는 페이지에 접근하려 할 때 브라우저가 표시하는 HTTP 프로토콜 상태 코드입니다. 이 응답은 서버와의 연결은 성립되었지만 요청한 리소스를 찾지 못해, 서버가 이 잘 알려진 응답을 브라우저에 반환한다는 것을 의미합니다.

SEO 컨설턴트의 업무 중 하나는 "404 오류"의 수를 모니터링하고 평가해 각 사례에 맞는 해결책을 제공하는 일입니다. 이를 소홀히 하면 웹사이트의 브랜드 이미지를 손상시킬 뿐 아니라 방치할 경우 유기적 랭킹에도 해를 끼칠 수 있습니다.

http 404 예시 1200x750.png
http 404 예시 1200x750.png

왜 그럴까요? 존재하지 않는 페이지를 만났을 때 웹사이트의 정상적인 동작 안에서 충분히 예상되는 코드이긴 하지만, Google(또는 다른 검색엔진)이 이를 인식하기 때문입니다.

SEO 가치가 있는 URL의 경우 PageRank가 평가절하되어 유기적 랭킹을 잃게 되며, 당연히 클릭 수도 감소합니다. 또한 검색엔진 크롤러가 한 웹사이트에서 404 오류 URL의 비율이 높음을 발견하면, 적절한 유지관리가 이루어지지 않는다고 결론짓습니다. 그렇게 판단하면 사이트 전체에 걸쳐 사용자 경험이 떨어진다고 추론하게 되어 도메인 단위 랭킹에 해가 됩니다.

게다가 이는 SERP 내에서 순위가 '단지' 떨어지는 것을 가정한 것이고, 랭킹시키고 싶은 URL이 디인덱싱될 수도 있습니다. 이 경우 상황은 훨씬 더 심각해집니다.

자, 404 응답 오류 코드와 410 상태를 혼동하지 맙시다. 전자는 일시적 상황을 의미하지만, 410은 페이지가 삭제되어 다시 돌아올 예정이 없을 때 서버가 제공하는 응답입니다. 즉 Google은 이를 영구 삭제된 것으로 표시합니다.

이 주제를 좀 더 알고 싶다면 Google이 404와 410을 어떻게 구분하는지 확인해 보세요.

Google의 검색 품질 유지 책임자였던 Matt Cutts가 두 오류 코드 각각에 대한 처리 절차를 설명합니다.

404 오류의 원인

서버가 "404 오류 - 찾을 수 없음"을 반환하는 이유는 다음과 같이 정리할 수 있습니다.

  • 의도적으로 또는 실수로 URL이 삭제되어, 해당 URL에 접근하려고 하면 콘텐츠가 더 이상 존재하지 않아 404 오류 페이지가 표시되는 경우.

  • 기존 도메인에 게시된 페이지를 새 도메인으로 옮기지 않은 채로 도메인을 변경하는 경우. 301 리다이렉트를 적용하지 않으면 그 페이지에 접근하는 누구든 404를 만나게 됩니다.

  • 브라우저에서 URL을 잘못 입력한 경우. 애초에 만들어진 적이 없으므로 이 응답을 받게 됩니다.

솔루션을 찾기 위해 404 오류를 어디서 확인할까

이러한 URL을 어떻게 처리할지 정의하기에 앞서 먼저 위치를 파악하고 보고해야 합니다. 이를 위해 찾고 모니터링하는 데 도움이 되는 SEO 도구들이 많이 있습니다. 그중 우리가 자주 사용하는 것들은 다음과 같습니다.

Screaming Frog Spider

Screaming Frog는 404 오류를 추출하는 데 매우 신뢰할 수 있고 필수적인 도구이며, 웹사이트의 다양한 측면 상태를 파악하는 데도 유용합니다. SEO 전문가에게는 필수입니다.

Screaming Frog SEO
Screaming Frog SEO

온라인 도구

www.brokenlinkcheck.com 같은 온라인 리소스와 Broken Link Checker 같은 편리한 Chrome 확장 프로그램을 활용하세요.

Google Analytics

HTTP 404가 다수 발생하고 있다는 것을 감지할 수 있는 한 가지 방법은 이탈률입니다. 이 지표가 너무 높으면 404 상태 코드 URL이 많은 것이 원인일 수 있습니다.

특정 기간 동안 얼마나 많은 사용자가 404 오류 URL에 도달했는지 명확히 확인하려면 대시보드의 보고서 > 행동 > 사이트 콘텐츠 > 모든 페이지 탭으로 이동하세요. 그런 다음 검색창에 404를 입력하면 해당 페이지에서 기록된 세션 수가 보고됩니다.

Google Analytics 404 오류 확인 1200x68.png
Google Analytics 404 오류 확인 1200x68.png

Google Search Console:

Analytics와 마찬가지로 **Search Console**을 사용해 Google 봇이 크롤링한 후 자동으로 표시된 404 코드 페이지를 찾을 수 있습니다. 색인 커버리지 옵션을 클릭한 뒤 'Submitted URL not found (404)'로 표시된 URL을 검토하세요.

Search Console 404 오류
Search Console 404 오류

인덱싱되어 있을 수도 있고 그렇지 않을 수도 있으니 모든 옵션('오류가 있는 페이지'와 '제외된 페이지' 모두)을 살펴봐야 합니다.

각 404 오류에 맞는 적절한 솔루션

검토 시점에 여전히 404 오류가 있는 URL에 대해서는 마주한 문제에 따라 어떻게 처리할지 평가합니다.

301 리다이렉트 설정

실수로 URL을 잘못 입력해(1번) 게시한 뒤 삭제했다고 가정해 봅시다. 올바른 URL(2번)로 페이지를 만들어 다시 게시한 뒤, 첫 번째 URL이 404 오류가 되지 않도록 1번에서 2번으로 301 리다이렉트를 적용합니다.

또는 페이지를 일시적으로 삭제했지만 방문이 들어오고 다른 페이지에서 링크되는 경우도 있을 수 있습니다. 자체 도메인이든 외부에서든 마찬가지입니다. 이런 경우 유사한 콘텐츠를 가진 다른 페이지로 301 리다이렉트하는 것을 권장합니다. 그것이 없다면 해당 페이지가 속한 상위 카테고리로 리다이렉트합니다. 마지막 수단으로는 홈페이지로 리다이렉트합니다. 즉, 301로 리다이렉트하되, 목적을 가지고 진행하세요!

410 오류 보내기

앞서 본 것처럼 404 오류와 410은 같지 않습니다. 페이지를 찾을 수 없지만 Google이 일시적인 상황으로 해석하지 않기를 원한다면 410을 적용하는 것을 선택합니다. 다만 이 단계를 밟기 전에 그 URL을 가리키는 링크가 없는지 반드시 확인하세요. 그러면 Google은 결국 그 URL을 데이터베이스에서 영구 디인덱싱하고 SERP 랭킹에도 반영하지 않게 됩니다.

404를 보내기 전 대안

전자상거래 사이트를 운영하면서 일시적으로 어떤 상품을 재고에서 빼기로 했다고 해보죠. 자, 삭제하기 전에 한번 생각해 보세요. 200 응답을 유지하면서 게시 상태를 두고, 현재 그 상품이 없다는 안내와 함께 같은 페이지에서 사용자가 볼 수 있는 링크를 통해 유사한 상품이나 서비스 페이지를 방문할 기회를 제공하는 건 어떨까요? 나중에 그 상품을 다시 다루게 되면 그 URL이 여전히 존재할 것이고, 한동안 권한과 랭킹이 다소 떨어졌더라도 새 URL에서 처음부터 다시 시작하는 것보다 검색 결과에서 다시 랭크하는 데 드는 비용이 훨씬 적게 듭니다.

자체 커스텀 404 오류 페이지 만들기

오류 페이지를 커스터마이즈해야 하는 이유

앞 단락에서 말한 것과 연결되는데, 어쩌면 동의하지 않을 수도 있습니다. Google이 그저 404로 인식하기를 원할 수도 있습니다. 그렇다면 사용자에게 흔한 표준 404 오류 페이지를 보여주는 데 만족하지 마세요. 사용자가 검색했고 웹사이트에 들어온 의도와 유사한 콘텐츠를 제공해 커스터마이즈하세요. 그렇게 하면 브랜드와의 인게이지먼트를 어느 정도 확보할 뿐 아니라 사용자가 웹사이트를 계속 둘러볼 가능성도 높아집니다.

Chess.com 404 오류
Chess.com 404 오류

창의적인 404 페이지의 예

404 코드가 있는 페이지에서 사용자가 빠르게 이탈하는 것을 막는 대안은 많습니다. 이를 위해서는 그에 상응하는 흥미로운 콘텐츠를 보여주는 것그것을 어떻게 보여줄지에 대한 창의력이 필요합니다. 예를 들어 잘 보이는 위치에 내부 검색을 포함시켜, 그 페이지에서도 처음 찾던 콘텐츠와 유사한 다른 페이지에 접근할 수 있게 할 수 있습니다.

404 오류 페이지를 통해 연락처 양식, 뉴스레터 구독, 심지어 사용자가 원래 찾던 콘텐츠와 비슷한 콘텐츠로의 직접 링크도 추가할 수 있습니다. 의미가 있는 한 모든 것이 사용자가 다른 페이지를 계속 방문하도록 하는 데 도움이 됩니다.

또 제공할 수 있는 것이 없다면 적어도 도착한 URL에 볼 만한 게 없다는 사실을 안내하는 개인화된 메시지로 사용자에게 미소를 짓게 만들어 보세요.

이 페이지를 커스터마이즈하여 주목을 끄는 데 성공한 좋은 예를 살펴봅시다.

Lego 404 관련 글 1200x858.jpg
Lego 404 관련 글 1200x858.jpg

404 오류에 대한 결론

404 오류를 방치하는 것은 사용자에게도, 웹사이트를 통해 컨버전에 투자하는 여러분에게도 큰 골칫거리가 될 수 있습니다. 정기적으로 모니터링하고 어떻게 처리할지 결정하세요. 나쁜 경험, 유기적 가시성 감소, 클릭 감소, 컨버전 감소를 피할 수 있습니다.

동의하시나요? 더 추가하고 싶으신 의견이 있나요? 아래의 '댓글' 섹션에서 알려주세요!

저자: David Kaufmann

David Kaufmann

지난 10년 넘게 SEO에 완전히 빠져 살아왔습니다 — 솔직히 다른 길을 가고 싶지도 않았어요.

제 커리어가 한 단계 도약한 것은 인터넷 전체에서 방문자가 가장 많은 100개 사이트 중 하나인 Chess.com에서 시니어 SEO 스페셜리스트로 일했을 때입니다. 수백만 페이지, 수십 개 언어, 그리고 가장 경쟁이 치열한 SERP 중 하나에서 일한 경험은 어떤 강의나 자격증도 가르쳐주지 못하는 것들을 알려주었습니다. 이 경험은 진정으로 훌륭한 SEO가 어떤 모습이어야 하는지에 대한 제 관점을 완전히 바꾸어 놓았고, 이후 제가 만든 모든 것의 기초가 되었습니다.

이 경험을 바탕으로 SEO Alive를 창업했습니다 — 오가닉 성장에 진심인 브랜드를 위한 에이전시입니다. 우리는 대시보드와 월간 리포트를 파는 것이 목표가 아닙니다. 실제로 결과를 움직이는 전략을 만들어, 클래식 SEO의 최고와 흥미진진한 새로운 Generative Engine Optimization(GEO) 세계를 결합합니다 — 여러분의 브랜드가 Google의 파란 링크뿐 아니라 ChatGPT, Perplexity, Google AI Overviews가 매일 수백만 명에게 전달하는 AI 생성 답변 안에도 노출되도록 합니다.

그리고 이 두 세계를 제대로 다루는 도구를 찾을 수 없어서 직접 만들었습니다 — SEOcrawl입니다. 랭킹, 기술 감사, 백링크 모니터링, 크롤 건전성, AI 브랜드 가시성 추적을 한 곳에서 통합하는 엔터프라이즈 SEO 인텔리전스 플랫폼이죠. 항상 존재하기를 바랐던 바로 그 플랫폼입니다.

→ David님의 모든 글 읽기
더 많은 글: David Kaufmann

이 저자의 더 많은 콘텐츠를 만나보세요