본문 바로가기
MAKESITE

점검 항목 · 검색 노출

없는 페이지가 200 으로 응답

화면에는 찾을 수 없다는 안내가 떠 있는데 서버는 정상이라고 답하는 상태입니다. 사람은 안내를 읽고 돌아가지만 검색엔진은 응답 코드를 믿고 그 주소를 살아 있는 페이지로 등록합니다.

심각도 보통 검색 노출 무료 스캔 판정 항목 /check/not-found-handling

01DEFINITION

한 줄로 말하면

없는 주소에 200 을 돌려주면 크롤러 눈에는 색인해도 되는 페이지가 무한히 있는 것으로 보입니다. 방문자에게는 빈 화면이고 검색엔진에게는 저품질 페이지 대량 생산입니다. 없는 것은 없다고 응답하는 것이 시작입니다.

02RISK

없으면 무슨 일이 생기나

검색엔진은 사람처럼 화면을 읽지 않습니다. 응답 코드로 이 주소가 살아 있는지 판단하고, 정상이라고 답하면 목록에 넣고 다시 찾아옵니다. 그래서 없는 주소가 정상 응답을 주면 색인에 빈 페이지가 쌓입니다. 검색 결과에 내용 없는 우리 주소가 뜨고, 그것을 누른 사람은 안내 화면을 보고 나갑니다. 이 신호는 사이트 전체의 평가에 좋지 않게 작용합니다.

더 나쁜 경우는 안내 화면이 아니라 다른 페이지가 뜨는 것입니다. 없는 주소를 홈으로 넘기면서 정상 응답을 주는 설정이 흔한데, 그러면 아무 주소나 홈의 내용으로 색인됩니다. 우리가 만든 적 없는 수십 개의 주소가 같은 내용으로 등록되고, 그것은 중복 콘텐츠 문제로 이어집니다.

이 고장은 사람 눈에 안 보입니다. 화면은 멀쩡하고 안내도 친절합니다. 그래서 몇 년씩 방치되고, 발견되는 계기는 대개 검색 콘솔에 이상한 주소가 잔뜩 잡히는 것을 누가 볼 때입니다. 우리도 이 사고를 겪었습니다. 게시판 규칙 하나가 짧은 주소를 전부 삼켜 존재하지 않는 페이지가 정상 응답을 주고 있었습니다.

03CHECK IT YOURSELF

직접 확인하는 방법

아래는 저희를 거치지 않고 지금 해 보실 수 있는 방법입니다. 결과를 저희에게 보내실 필요도 없습니다.

  1. 01
    아무 주소나 불러 응답 코드를 봅니다

    없는 주소를 요청했을 때 404 가 오는지 봅니다. 200 이 오면 이 항목의 실패이고, 화면에 무엇이 떠 있는지와 무관합니다.

    $ curl -s -o /dev/null -w '%{http_code}\n' https://example.com/zzz-no-such-page
    200   ← 실패입니다. 404 여야 합니다

나머지 확인 방법 2단계는 셀프수리 가이드에 있습니다.

04HOW TO FIX

고치는 방법

서버 환경에 따라 적을 자리가 다릅니다. 아래는 가장 흔한 구성 기준이고, 적용 전에 현재 설정을 백업하십시오.

없는 주소에는 404 를 돌려줍니다

안내 화면은 그대로 두고 응답 코드만 고칩니다. 화면과 코드는 서로 독립이라 친절한 안내를 유지하면서 404 를 줄 수 있습니다.

옮긴 주소는 301 로 보냅니다
넓게 잡힌 규칙을 좁힙니다
안내 화면에 다음 걸음을 둡니다
조치 코드는 셀프수리 가이드에 있습니다. 서버 구성별 설정 원문 4단계와, 귀사 사이트에서 실제로 관찰된 값이 함께 실립니다 — 무엇을 어디에 적어야 하는지가 정해집니다.
가이드 안내 보기 · 먼저 무료로 진단받기
이미 열람권을 구매하셨다면 안내 메일의 가이드 링크로 바로 열립니다 — 링크를 잃으셨다면 문의 주시면 다시 보내 드립니다.
주의. 410 을 쓸 자리도 있습니다. 영구히 없앤 페이지라면 404 대신 410 을 주면 검색엔진이 더 빨리 목록에서 뺍니다. 다만 다시 살릴 가능성이 있으면 404 가 안전합니다.

05FAQ

자주 묻는 질문

404 를 주면 방문자가 나가지 않나요

응답 코드는 사람에게 보이지 않습니다. 브라우저는 코드와 무관하게 우리가 그린 화면을 그대로 보여 줍니다. 그러니 안내 화면은 친절하게 만들고 코드만 정확히 주면 됩니다.

없는 주소를 홈으로 보내면 안 되나요

권장되지 않습니다. 검색엔진은 그것을 잘못된 이동으로 보고, 그 주소들이 홈과 같은 내용으로 색인될 수 있습니다. 관련 있는 페이지가 있을 때만 이동시키고 나머지는 404 로 끝내십시오.

자바스크립트로 안내를 띄우면 되나요

응답 코드가 200 이면 같은 문제입니다. 검색엔진은 서버가 준 코드를 먼저 보고, 화면에 무엇이 나중에 그려지는지는 그다음 문제입니다. 코드는 서버에서 정해야 합니다.

이미 색인된 빈 주소는 어떻게 하나요

404 나 410 을 주기 시작하면 시간이 지나며 목록에서 빠집니다. 급하면 검색 콘솔의 삭제 요청으로 앞당길 수 있지만, 근본 원인인 규칙을 먼저 고치지 않으면 계속 다시 생깁니다.
여기까지는 항목 일반론입니다. 무엇이고 왜 문제이며 어떻게 고치는지는 감출 이유가 없어 그대로 적었습니다. 리포트에 들어가는 것은 귀사 사이트에서 실제로 어떤 값이 나왔는지 — 어느 주소의 어느 응답인지, 그 환경에서 어떤 순서로 적용해야 하는지, 예상 공수가 얼마인지입니다. 이 페이지만 보고 직접 고치셔도 되고, 실제로 그러시라고 적어 두었습니다.

GET STARTED

내 사이트는
이 항목을 통과할까요

주소만 넣으시면 이 항목을 포함해 58가지를 판정해 점수와 실패 개수를 보여 드립니다. 로그인도, 소유 확인도 필요 없습니다 — 전부 밖에서 관찰만 하는 항목이기 때문입니다.

무료 스캔 문의하기 로그인