색인·웹마스터 도구 · 공식 문서

soft 404 뜻과 404 차이, 상황별 해결 순서

soft 404 는 「페이지가 없다」는 화면이나 빈 페이지를 보여 주면서 상태 코드는 200 을 내는 URL입니다. 없어진 페이지는 404·410 을, 옮긴 페이지는 301 을 내고, 살아 있는 페이지는 URL 검사로 구글이 받은 화면을 확인해 리소스와 내용을 고칩니다.

서치 콘솔 페이지 색인 생성 보고서에 Soft 404 가 뜨면, 구글이 그 페이지를 내용 없는 오류 페이지로 봤다는 뜻입니다. 서버는 정상(200)이라고 답했는데 화면은 「없음」이라는 어긋남입니다.

원인은 페이지마다 다릅니다. 정말 없어진 페이지일 수도, 옮긴 페이지일 수도, 멀쩡한 페이지가 구글에게만 비어 보였을 수도 있습니다.

발견 01

soft 404 는 「없음」 화면이 200 을 내는 것이고, 404 와는 상태 코드에서 갈립니다

A soft 404 error is when a URL that returns a page telling the user that the page does not exist and also a 200 (success) status code.

soft 404 오류는 URL이 페이지가 없다고 알리는 화면을 보여 주면서 200(성공) 상태 코드를 내는 경우입니다.

Google Search Central 「Troubleshoot Google Search crawling errors」
구분404soft 404공식 문서 원문
상태 코드404 Not Found200 OKIf the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.콘텐츠가 구글 검색에 오류(빈 페이지나 오류 메시지)로 보이면 서치 콘솔은 soft 404 오류를 표시합니다.
화면찾을 수 없다는 안내(꾸며도 됨)찾을 수 없다는 안내, 빈 페이지, 오류 메시지A soft 404 error is when a URL that returns a page telling the user that the page does not exist and also a 200 (success) status code. In some cases, it might be a page with no main content or empty page.soft 404 오류는 페이지가 없다고 알리는 화면을 보여 주면서 200 상태 코드를 내는 URL입니다. 주요 콘텐츠가 없거나 빈 페이지인 경우도 있습니다.
구글 처리색인하지 않고, 색인된 URL은 지움내용을 보고 오류 페이지로 판단하면 검색에서 제외In the case of Google Search, Google doesn't index URLs that return a 4xx status code, and URLs that are already indexed and return a 4xx status code are removed from the index. Such pages are excluded from Search.구글 검색은 4xx 를 내는 URL을 색인하지 않고, 이미 색인된 URL이 4xx 를 내면 색인에서 지웁니다. soft 404 페이지는 검색에서 제외됩니다.
서치 콘솔 표시찾을 수 없음(404)Soft 404When Google's algorithms detect that the page is actually an error page based on its content, Search Console will show a soft 404 error in the site's Page Indexing report.구글 알고리즘이 내용을 보고 실제로는 오류 페이지라고 판단하면, 서치 콘솔이 페이지 색인 생성 보고서에 soft 404 오류를 표시합니다.
서치 콘솔 표시 이름은 「Page indexing report」 한국어판 소제목 그대로입니다.
구글이 적은 흔한 원인공식 문서 원문
서버 측 포함 파일 누락A missing server-side include file.서버 측 포함 파일이 빠졌습니다.
데이터베이스 연결 끊김A broken connection to the database.데이터베이스 연결이 끊어졌습니다.
빈 사이트 내 검색 결과An empty internal search result page.사이트 내 검색 결과 페이지가 비어 있습니다.
스크립트 파일 누락An unloaded or otherwise missing JavaScript file.스크립트 파일을 불러오지 못했거나 빠졌습니다.
원인 이름은 원문 목록을 한국어로 줄여 적은 것입니다.
This means that it returns a user-friendly "not found" message but not a 404 HTTP response code. We recommend returning a 404 response code for truly "not found" pages and adding more information on the page to let us know that it is not a soft 404.

사용자에게 「찾을 수 없음」 메시지는 보여 주지만 404 응답 코드는 내지 않는다는 뜻입니다. 정말 없는 페이지는 404 를 내고, 아니라면 페이지에 정보를 더해 soft 404 가 아님을 알리라고 권합니다.

Search Console Help 「Page indexing report」

발견 02

구글은 해결을 페이지 상태 3갈래로 나눴고, 둘은 상태 코드로 끝납니다

페이지 상태할 일공식 문서 원문
페이지와 콘텐츠를 더 이상 사용할 수 없음대체 페이지가 없으면 404 나 410 을 냅니다. 맞춤 404 화면은 두되 상태 코드는 404 로 둡니다.The page and content are no longer available. If you removed the page and there's no replacement page on your site with similar content, return a 404 (not found) or 410 (gone) response (status) code for the page. Custom 404 pages are created solely for users. Since these pages are useless from a search engine's perspective, make sure the server returns a 404 HTTP status code to prevent having the pages indexed.페이지와 콘텐츠가 더는 없는 경우입니다. 페이지를 지웠고 비슷한 내용의 대체 페이지가 없으면 404 나 410 을 냅니다. 맞춤 404 페이지는 사용자를 위한 것이니, 색인되지 않게 서버가 404 상태 코드를 내는지 확인합니다.
페이지나 콘텐츠가 이제 다른 위치에 있음옮긴 URL로 301 을 겁니다. 내용이 이어지는 URL로만 보냅니다. URL 검사로 실제 응답 코드를 확인합니다.The page or content is now somewhere else. If your page has moved or has a clear replacement on your site, return a 301 (permanent redirect) to redirect the user. Use the URL Inspection tool to verify whether your URL is actually returning the correct code.페이지나 콘텐츠가 다른 곳에 있는 경우입니다. 페이지를 옮겼거나 확실한 대체 페이지가 있으면 301 로 사용자를 보냅니다. URL 검사 도구로 실제로 맞는 코드를 내는지 확인합니다.
페이지와 콘텐츠가 여전히 있음URL 검사 실시간 테스트의 스크린샷을 봅니다. 빈 화면이면 불러오지 못한 리소스를 찾습니다. robots.txt 차단·서버 오류·느린 리소스를 고칩니다. 본문 정보를 보강합니다.The page and content still exist. If an otherwise good page was flagged with a soft 404 error, it's likely it didn't load properly for Googlebot, it was missing critical resources, or it displayed a prominent error message during rendering.페이지와 콘텐츠가 그대로 있는 경우입니다. 멀쩡한 페이지가 soft 404 로 표시됐다면 구글 크롤러에서 제대로 로드되지 않았거나, 중요한 리소스가 빠졌거나, 렌더링 중 눈에 띄는 오류 메시지가 보였을 가능성이 큽니다.
페이지 상태 이름은 「Troubleshoot Google Search crawling errors」 한국어판 소제목 그대로입니다.

「찾을 수 없음」 화면을 예쁘게 꾸미는 것과 상태 코드는 별개입니다. 안내와 링크를 담은 화면을 보여 주면서 404 를 낼 수 있습니다.

없는 URL을 모두 홈으로 보내는 설정도 soft 404 로 잡힙니다. 지울 페이지마다 404·410·301 을 고르는 기준은 「홈페이지 페이지 삭제」 편에 자세히 적었습니다.

흔한 설정 실수공식 문서 원문
맞춤 404 화면을 200 으로 냄You can return a 404 response code while serving whatever content you want.원하는 내용을 보여 주면서도 404 응답 코드를 낼 수 있습니다.
없는 URL을 모두 홈으로 리디렉션Another example is when a site redirects any unknown URLs to their home page instead of returning 404 errors. This can confuse users and might be treated as a soft 404 error.없는 URL을 모두 홈페이지로 리디렉션하는 사이트도 soft 404 의 예입니다. 사용자를 혼란스럽게 하고 soft 404 오류로 처리될 수 있습니다.
첫 줄과 둘째 줄 앞 문장은 2011년 구글 블로그 글, 둘째 줄 뒤 문장은 「How to move a site」 원문입니다.

발견 03

멀쩡한 페이지가 soft 404 로 잡혔다면, 구글이 받은 화면이 비어 있었을 가능성이 큽니다

If an otherwise good page was flagged with a soft 404 error, it's likely it didn't load properly for Googlebot, it was missing critical resources, or it displayed a prominent error message during rendering.

멀쩡한 페이지가 soft 404 로 표시됐다면 구글 크롤러에서 제대로 로드되지 않았거나, 중요한 리소스가 빠졌거나, 렌더링 중 눈에 띄는 오류 메시지가 보였을 가능성이 큽니다.

Google Search Central 「Troubleshoot Google Search crawling errors」
확인할 것공식 문서 원문
구글이 받은 화면To see how Google sees the page, run a live URL inspection test against the page and click View tested page to see a screenshot showing how Google renders the page.구글이 페이지를 어떻게 보는지 알려면 실제 URL 검사 테스트를 실행하고 「테스트된 페이지 보기」를 눌러 렌더링 스크린샷을 봅니다.
빈 화면의 원인If the rendered page is blank, nearly blank, or the content has an error message, it could be that your page references many resources that can't be loaded (images, scripts, and other non-textual elements), which can be interpreted as a soft 404.렌더링된 페이지가 비었거나 거의 비었거나 오류 메시지가 있다면, 불러오지 못하는 리소스(이미지·스크립트 등)를 많이 참조해 soft 404 로 해석됐을 수 있습니다.
리소스를 못 불러오는 이유Reasons that resources can't be loaded include blocked resources (blocked by robots.txt), having too many resources on a page, various server errors, or slow loading or very large resources.리소스를 못 불러오는 이유로는 robots.txt 차단, 페이지의 리소스 과다, 여러 서버 오류, 느리거나 아주 큰 리소스가 있습니다.
스크린샷은 URL 검사 「실제 URL 테스트」 → 「테스트된 페이지 보기」에서 봅니다.

본문을 스크립트로 불러오는 페이지라면 그 스크립트가 robots.txt 로 차단되지 않았는지 먼저 봅니다. 화면 확인 순서는 「구글 URL 검사 결과 보는 법」 편에 정리했습니다.

발견 04

B2B·B2C·B2G 는 soft 404 가 생기는 페이지가 다릅니다

예시 ① 자료실 검색 결과 페이지가 잡힌 소프트웨어 기업 사이트(B2B)

자료실의 사이트 내 검색 결과 URL이 크롤링되면서 「검색 결과가 없습니다」 페이지가 Soft 404 로 수십 개 떴습니다. 구글이 적은 빈 사이트 내 검색 결과에 해당합니다.

검색 결과 페이지는 검색에 보일 필요가 없으므로 robots.txt 로 크롤링을 차단합니다.

예시 ② 품절 상품에 「판매 종료」 문구만 남긴 쇼핑몰(B2C)

단종 상품 페이지에 사진과 설명을 지우고 「판매가 종료된 상품입니다」 한 줄만 남겼더니 Soft 404 로 잡혔습니다.

같은 계열의 후속 상품이 있으면 301, 없으면 404 를 냅니다. 다시 들어올 상품은 설명을 남긴 채 품절로 표시합니다.

예시 ③ 게시판 본문을 스크립트로 불러오는 공공기관 누리집(B2G)

공지 게시물이 사람에게는 잘 보이는데 Soft 404 로 떴습니다. 실시간 테스트 스크린샷에는 게시판 틀만 있고 본문이 비어 있었습니다.

본문을 불러오는 주소가 robots.txt 로 차단되어 있었습니다. 차단을 풀고 실시간 테스트로 본문이 보이는지 다시 확인합니다.

그럼 Soft 404 가 뜬 URL은 어떤 순서로 고치나요?

  1. 페이지 색인 생성 보고서에서 Soft 404 를 열어 URL 목록을 내려받습니다.
  2. URL마다 브라우저로 열어 위 세 갈래 중 어디에 드는지 적습니다.
  3. 없어진 페이지는 404 나 410 을, 옮긴 페이지는 옮긴 URL로 301 을 내게 합니다.
  4. 살아 있는 페이지는 URL 검사 「실제 URL 테스트」의 스크린샷과 HTML로 구글이 받은 화면을 봅니다.
  5. 스크린샷이 비어 있으면 robots.txt 로 차단된 스크립트·이미지와 서버 오류부터 고칩니다.
  6. 내용이 너무 적은 페이지(빈 검색 결과, 상품 없는 분류)는 정보를 보강하거나 404 로 바꿉니다.
  7. 고친 URL을 실시간 테스트로 다시 확인하고, 보고서에서 수정 결과 확인을 누릅니다.

조사 방법

  • Google Search Central 「Troubleshoot Google Search crawling errors」 (문서 수정일 2025-12-18) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/troubleshoot-crawling-errors
  • Search Console Help 「Page indexing report」 · 최종 확인일 2026-10-25 · https://support.google.com/webmasters/answer/7440203
  • Google Crawling Infrastructure 「How HTTP status codes affect Google's crawlers」 (문서 수정일 2026-02-04) · 최종 확인일 2026-10-25 · https://developers.google.com/crawling/docs/troubleshooting/http-status-codes
  • Search Console Help 「URL Inspection tool」 · 최종 확인일 2026-10-25 · https://support.google.com/webmasters/answer/9012289
  • Google Search Central Blog 「Do 404 errors hurt my site?」 (문서 수정일 2011-05-02) · 최종 확인일 2026-10-25 · https://developers.google.com/search/blog/2011/05/do-404s-hurt-my-site
  • Google Search Central 「How to move a site」 (문서 수정일 2026-08-20) · 최종 확인일 2026-10-18 · https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes
  • 차이 4가지와 해결 7단계는 위 문서가 soft 404 에 적은 문장을 비교 단위와 작업 순서로 묶은 것입니다. 묶는 방식과 커버 벽돌 길이는 편집 판단입니다.
  • 구글 블로그 글은 2011-05-02 게시물이라 도구 이름이 지금과 다릅니다. 지금도 같은 내용이 공식 문서에 있는 문장만 함께 썼습니다.
  • 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관 사례가 아닙니다.
  • 원문은 영어판(hl=en)이고, 상태·도구·소제목 이름(Soft 404, 찾을 수 없음(404), 실제 URL 테스트)은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다.