CodeShift
블로그로 돌아가기

구글 SEO · 2026-08-17 · 8분

없어진 진료 페이지, 홈으로 보내면 될까요 — 병원 사이트의 올바른 '없음' 신호(404·410·soft 404)

폐지된 진료과·퇴사한 의료진·종료된 이벤트 페이지를 어떻게 처리해야 하는지, 404·410·soft 404·503 상태 코드를 Google 공식 문서 기준으로 정리했습니다.

핵심 요약

  • 없어진 병원 페이지를 전부 홈으로 돌리면 깔끔해 보이지만, 검색과 AI 관점에서는 “이 페이지가 이사 갔다”는 뜻이 됩니다. 실제로는 없어진 페이지인데 말이죠
  • 구글은 페이지가 열릴 때 돌아오는 HTTP 상태 코드로 그 페이지의 상태를 판단합니다. 200은 “정상 있음”, 404·410은 “없음”, 301은 “이사함”, 503은 “잠깐 점검 중”입니다
  • 가장 흔한 실수는 soft 404입니다. 화면에는 “페이지를 찾을 수 없습니다”라고 떠 있는데 서버는 200(정상)을 돌려주는 상태로, 구글이 헷갈립니다
  • 완전히 없어진 페이지는 404 또는 410, 옮긴 페이지는 가장 가까운 대체 페이지로 301, 잠깐만 닫는 페이지는 503으로 처리하는 것이 공식 문서의 방향입니다
  • 상태 코드를 정리한다고 순위가 오른다는 보장은 없습니다. 이것은 순위 기법이 아니라, 검색·AI가 우리 병원 페이지를 헷갈리지 않게 하는 위생 작업입니다

“없어진 페이지는 그냥 홈으로 보내면 되죠?”

병원 사이트를 오래 운영하다 보면 없어지는 페이지가 계속 생깁니다.

  • 접었던 진료과 소개 페이지
  • 퇴사한 의료진 소개 페이지
  • 작년에 끝난 이벤트·프로모션 페이지
  • 리뉴얼하며 사라진 예전 게시판 글

이럴 때 가장 흔한 처리가 “일단 홈으로 돌려두자”입니다. 방문자가 빈 화면을 보는 것보다 낫고, 손도 덜 가니까요.

절반은 맞습니다. 사람 입장에서는 빈 화면보다 홈이 낫습니다. 하지만 검색엔진과 AI 검색 입장에서 홈으로 보내는 리다이렉트는 “이 페이지가 홈으로 이사 갔다”는 신호입니다. 실제로는 없어진 페이지인데, 구글에는 “옮겨졌다”고 말하는 셈이죠. 이 어긋남이 쌓이면 색인 리포트가 지저분해지고, 어떤 페이지가 살아 있고 어떤 페이지가 없어졌는지 병원 쪽도 검색엔진 쪽도 헷갈립니다.

핵심은 하나입니다. 페이지가 없어졌으면 “없어졌다”고 정확히 말해야 합니다. 그 “말하기”가 바로 HTTP 상태 코드입니다.

구글은 상태 코드로 페이지의 ‘상태’를 읽는다

우리가 브라우저에서 페이지를 열면, 서버는 화면 내용과 함께 눈에 보이지 않는 숫자 하나를 같이 돌려줍니다. 이게 HTTP 상태 코드입니다. 구글의 크롤러(Googlebot)도 사람처럼 페이지를 열어보고, 이 숫자를 보고 페이지 상태를 판단합니다.

Google Search Central의 “HTTP 상태 코드” 문서는 주요 코드를 이렇게 설명합니다.

코드구글의 처리
200정상 (있음)내용을 색인 단계로 넘김 (색인이 보장되는 건 아님)
301영구 이동리다이렉트를 따라가며, 목적지를 써야 한다는 강한 신호로 봄
302임시 이동리다이렉트를 따라가지만, 목적지 신호는 약하게
404없음 (Not Found)이미 색인된 URL을 제거. 크롤링 빈도를 점점 줄임
410없어짐 (Gone)404와 동일하게 처리
429요청 과다서버 과부하 신호로 보고, 서버 오류로 취급
503일시적 서비스 불가크롤링 속도를 낮춤. 오래 지속되면 결국 색인에서 제거

이 표에서 병원 운영자가 기억할 것은 세 묶음입니다.

  1. 있음(200): 정상 페이지
  2. 없음(404·410): 완전히 사라진 페이지
  3. 이동(301)·점검(503): 지금은 이 자리에 없지만 “옮겼다” 또는 “잠깐 닫았다”

없어진 페이지를 홈으로 301 리다이렉트하면, 위 분류에서 “없음”이어야 할 페이지를 “이동”으로 잘못 표시하는 것입니다.

404와 410, 무슨 차이인가

둘 다 “이 페이지는 없다”는 뜻입니다. 구글 문서는 410을 404와 동일하게 처리한다고 명시합니다. 색인에서 빠지는 결과는 같습니다.

차이는 뉘앙스에 있습니다.

  • 404 (Not Found): “여기에 페이지가 없습니다.” 일시적으로 없는 건지, 영영 없는 건지는 말하지 않습니다. 그래서 구글은 한동안 다시 확인하러 오다가 크롤링 빈도를 점점 줄입니다
  • 410 (Gone): “이 페이지는 의도적으로 없앴고, 다시 오지 않습니다.” 더 명확한 ‘영구 삭제’ 선언입니다

실무적으로는 둘 중 무엇을 써도 됩니다. 대부분의 병원 사이트는 페이지를 지우면 자동으로 404가 나가므로, 굳이 410을 따로 설정하지 않아도 문제가 없습니다. 다시 살릴 계획이 전혀 없는 페이지(끝난 이벤트 등)를 조금 더 분명하게 정리하고 싶다면 410을 쓰는 정도입니다.

정말 피해야 할 것은 404도 410도 아닌, 그 다음에 나올 soft 404입니다.

soft 404: 가장 흔한 실수

soft 404는 “겉과 속이 다른 없음 페이지”입니다.

화면에는 “페이지를 찾을 수 없습니다”라는 안내가 떠 있는데, 서버가 돌려주는 상태 코드는 200(정상)인 경우입니다. 사람 눈에는 없음 페이지로 보이지만, 구글에는 “정상 페이지가 있다”고 말하는 모순 상태입니다.

Google의 색인 생성 리포트 문서는 이렇게 정의합니다.

“페이지 요청이 soft 404 응답으로 판단되는 경우입니다. 사용자에게 친절한 ‘찾을 수 없음’ 메시지를 보여주지만, 404 HTTP 응답 코드는 반환하지 않는 상태를 말합니다.”

그리고 해결책을 이렇게 안내합니다.

“진짜로 ‘찾을 수 없는’ 페이지에는 404 응답 코드를 반환하고, soft 404가 아님을 알 수 있도록 페이지에 더 많은 정보를 추가하는 것을 권장합니다.”

병원 사이트에서 soft 404는 생각보다 자주 생깁니다.

  • 게시판/블로그 CMS가 지운 글에 대해 “삭제된 글입니다” 화면을 200으로 띄우는 경우
  • 없는 주소로 들어와도 무조건 홈 화면 내용을 200으로 보여주는 경우
  • 자바스크립트로만 “없음”을 그려서, 서버는 200을 돌려주는 경우

이런 상태가 쌓이면 서치 콘솔의 색인 리포트에 soft 404가 늘어나고, 정작 색인돼야 할 진짜 페이지의 정리도 흐트러집니다. 우리 병원 페이지가 색인에 제대로 들어가 있는지 보는 방법은 서치 콘솔 색인 생성 리포트 편에서 다뤘습니다.

“그럼 전부 홈으로 리다이렉트하면 안 되나요?”

홈 리다이렉트의 문제를 정리해 보겠습니다.

301 리다이렉트는 “이 페이지가 저기로 옮겨졌다”는 뜻입니다. 구글은 이걸 강한 신호로 받아들여, 원래 URL 대신 목적지 URL을 쓰려 합니다. 그래서 리다이렉트는 내용이 실제로 이어지는 곳을 가리켜야 의미가 있습니다.

  • 예전 “허리 통증 도수치료 안내” → 새 “허리·척추 진료 안내”: 내용이 이어지므로 301이 맞습니다
  • 예전 “2024 여름 이벤트” → 홈: 홈은 그 이벤트의 새 위치가 아닙니다. “옮겼다”는 말이 사실과 다릅니다

즉 원칙은 이렇습니다.

  • 옮긴 페이지: 가장 가까운 대체 페이지로 301
  • 완전히 없어진 페이지: 404 또는 410
  • 관련 없는 곳(예: 홈)으로의 무리한 리다이렉트는 지양

없어진 페이지를 홈으로 몰아 보내면, 검색엔진 입장에서는 “서로 다른 여러 주소가 전부 홈으로 옮겨졌다”는 이상한 신호가 됩니다. 사람에게도 맥락이 끊깁니다. “허리 통증 안내”를 찾아 들어온 방문자가 갑자기 홈 첫 화면을 보게 되니까요. 리다이렉트를 언제 쓰고 어떻게 지도를 그리는지는 병원 사이트 리뉴얼과 URL 지도 편에서 자세히 다뤘습니다.

잠깐만 안 열리는 페이지는? (503)

없어진 게 아니라 잠깐만 닫는 경우가 있습니다.

  • 사이트 점검·서버 이전
  • 예약 페이지를 하루만 닫아둠
  • 진료 개편으로 특정 페이지를 임시로 내림

이때 404를 돌려주면 구글은 “없어졌다”고 이해하고 색인에서 빼기 시작합니다. 며칠 뒤 다시 열어도 회복에 시간이 걸립니다.

이런 일시 상황에는 503(일시적 서비스 불가) 이 맞습니다. 구글 문서는 503을 “서버가 일시적으로 요청을 처리할 수 없다”는 신호로 보고, 그동안 크롤링 속도만 낮춘 채 색인을 유지한다고 설명합니다. 단, 503이 몇 주씩 오래 지속되면 결국 “없어진 것”으로 보고 색인에서 제거하므로, 503은 어디까지나 단기 점검용입니다.

병원 상황별 처리표

원장님·마케팅 담당자가 바로 쓸 수 있게 상황별로 정리했습니다.

병원 상황권장 처리이유
진료과를 접었고, 비슷한 다른 진료과가 있음그 진료과 페이지로 301내용이 이어지는 이동
진료과를 접었고, 대체 페이지가 없음404 또는 410완전히 없어진 페이지
의료진이 퇴사, 후임이 있음후임 의료진/진료과 페이지로 301역할이 이어짐
의료진이 퇴사, 후임 없음404 또는 410없어진 페이지
끝난 이벤트·프로모션 페이지404 또는 410 (또는 상시 안내로 301)다시 안 열 거면 명확히 ‘없음’
서버 점검·짧은 임시 중단503잠깐 닫음, 곧 복구
주소만 바뀐 같은 내용새 주소로 301이사
지운 글에 “삭제됨” 안내만 200으로 표시404로 바꾸기soft 404 방지

이 표의 핵심은 “없어진 것을 없어졌다고, 옮긴 것을 옮겼다고, 잠깐 닫은 것을 잠깐 닫았다고 정확히 말하는 것”입니다. 이 정직한 신호가 검색·AI가 병원 사이트를 오해 없이 읽게 하는 기본입니다.

한 가지 더. 없애고 싶은 페이지를 robots.txt로 막는 것으로 “없음” 처리를 대신하려는 경우가 있는데, 이건 목적이 다릅니다. robots.txt는 “크롤링하지 마”라는 뜻이지 “이 페이지는 없다”는 뜻이 아닙니다. 크롤링을 막으면 오히려 상태 코드(404·410)를 구글이 읽지 못합니다. 검색에서 확실히 내리려면 어떤 도구를 써야 하는지는 robots·noindex로 검색에서 페이지 내리기 편을 참고하세요.

자사 운영 관점에서 본 상태 코드

CodeShift가 운영하는 지역 의료정보 사이트 네트워크는 5곳, 총 2,300여 페이지 규모입니다(2026-08 기준). 이 정도 규모가 되면 진료 정보 갱신, 페이지 통폐합, 지역·증상 페이지 재편이 상시로 일어나고, 그때마다 “이 페이지를 없앨까, 옮길까, 잠깐 닫을까”를 상태 코드로 정확히 표현하는 일이 쌓입니다.

경험적으로 가장 자주 새는 지점은 화려한 실수가 아니라 soft 404였습니다. CMS나 템플릿이 없는 페이지에도 “정상(200)”을 돌려주는 설정으로 깔려 있으면, 운영자가 페이지를 지워도 검색엔진에는 계속 “있다”고 보이기 때문입니다. 그래서 새 페이지를 만드는 일만큼이나, 없앤 페이지가 올바른 코드로 없어졌는지 확인하는 일이 중요합니다.

이 확인은 순위를 올리는 마법이 아닙니다. 여러 주소를 하나의 대표 페이지로 정리하는 작업과 마찬가지로(대표 URL 정리 편 참고), 검색·AI가 우리 병원 페이지를 헷갈리지 않게 하는 위생 작업입니다.

오늘 바로 점검할 것

내 병원 사이트에서 지금 바로 확인할 수 있는 항목만 골랐습니다.

  • 없는 주소를 일부러 입력해 본다(예: 우리병원주소.kr/이런페이지없음). 화면에 “없음”이 뜨는데 개발자도구 네트워크 탭의 상태가 200이면 soft 404다
  • 브라우저 개발자도구 → 네트워크 탭에서 지운 페이지를 열어, 상태 코드가 404(또는 410)로 나오는지 확인한다
  • 최근 없앤 페이지를 홈으로 301 리다이렉트해 두지 않았는지 점검한다. 대체 페이지가 없으면 404/410으로 바꾼다
  • 서치 콘솔 색인 생성 리포트에서 ‘soft 404’ 항목 개수를 확인한다
  • 사이트 점검 페이지가 있다면, 점검 중일 때 404가 아니라 503을 돌려주도록 설정돼 있는지 확인한다

이 다섯 가지만 정리해도 색인 리포트가 한결 깨끗해집니다.

우리 병원은 어떤 상태 코드를 돌려주고 있을까

없어진 페이지가 “없음”으로 정확히 처리되는지, soft 404가 얼마나 쌓여 있는지는 사이트마다 다릅니다. CMS 설정, 호스팅 방식, 리뉴얼 이력에 따라 갈립니다.

우리 병원 사이트의 상태 코드가 어떻게 나가는지 한 번 진단받아 보고 싶다면 문의하기로 사이트 주소를 남겨주세요. 없어진 페이지 처리, soft 404, 리다이렉트 정리 관점에서 무엇부터 손봐야 하는지 정리해 드리겠습니다.

참고 자료

Newsletter / 구독

코드쉬프트 병원 AI 노트

매주 한 통. 병원 원장을 위한 AI 검색 시대 이야기.

소식 받기 문의