노트북으로 크롤링 인덱싱 데이터를 분석하며 노트에 필기하는 여성
워드프레스 운영

크롤링 인덱싱 차이점과 구글 색인 누락 해결법

크롤링 인덱싱이란 검색엔진이 우리 웹사이트를 발견하고 분석하여 검색 결과에 노출시키는 일련의 정교한 컨베이어 벨트 시스템을 의미합니다. 열심히 만든 웹페이지가 정작 구글 검색창에 노출되지 않아 답답하셨나요? 이 문제를 해결하려면 두 프로세스의 역할을 명확히 구분해야 합니다. 이 글에서는 기술적 관점에서의 작동 원리와 실무에서 발생하기 쉬운 색인 누락 원인, 그리고 즉각 대응할 수 있는 구체적인 해결 가이드를 다룹니다.

먼저 짧게 답부터 드리겠습니다. 크롤링은 구글봇이 페이지를 가져오는 단계이고, 인덱싱은 가져온 페이지를 저장해 검색 결과에 낼 준비를 하는 단계입니다. 색인이 누락됐다면 순서대로 세 가지를 보세요.

  1. URL 검사 도구에서 구글이 그 페이지를 막힘 없이 가져올 수 있는지 봅니다. robots.txt 차단과 noindex가 대표적인 원인입니다.
  2. 페이지 색인 생성 보고서의 제외 사유로 원인을 가릅니다. 중복, 렌더링, 서버 문제 중 어디인지 알 수 있습니다.
  3. 고친 뒤에는 라이브 테스트로 확인하고 색인 생성을 요청합니다. 그다음에는 기다리면서 보고서 추이를 봅니다.

각 단계의 메뉴 위치와 코드는 아래 사례와 5장 체크리스트에 정리해 두었습니다.

1. 1분 만에 이해하는 크롤링 인덱싱 작동 매커니즘

두 단어가 생소하다면 도서관 사서를 떠올려보세요. 사서가 신간 목록을 수집하는 활동이 크롤링입니다. 구글봇이 인터넷을 돌며 새 페이지를 찾아 긁어오는 ‘수집 및 탐색’ 단계이죠. 반면 책들을 분류해 서가에 꽂고 카탈로그에 등록하는 활동이 인덱싱(색인 생성)입니다. 페이지를 분석해 데이터베이스에 ‘분류 및 저장’하는 단계이죠. 책을 수집했다고 해서 즉시 서가에 진열되지 않듯, 크롤링이 곧바로 색인 생성을 보증하지는 않습니다.

구분크롤링 (Crawling)인덱싱 (Indexing)
주요 역할웹페이지 발견, 소스 코드 스캔콘텐츠 분석 및 데이터베이스 등록
작동 단계1단계 (탐색 및 수집)2단계 (저장 및 가공)
성패 기준HTML 코드를 긁어왔는가?검색 결과(SERP)에 노출할 준비가 되었는가?
제어 도구robots.txt 설정noindex 메타 태그, canonical 태그

예전에 브랜드 웹사이트 개편 후 제품명이 검색에 나오지 않아 당황했던 적이 있습니다. 구글 서치콘솔에는 크롤링 흔적이 가득했기에 ‘분명 긁어갔는데 왜 노출이 안 되지?’ 싶었죠. 당시에는 크롤링만 잘되면 색인까지 자동으로 이어지는 줄 오해했던 것입니다. 두 과정이 철저히 분리된 톱니바퀴라는 사실을 그때서야 배웠습니다.

노트북으로 크롤링 인덱싱 데이터를 분석하며 노트에 필기하는 여성

2. 크롤링 인덱싱 누락을 만드는 3가지 흔한 실수와 처방법

실무에서 크롤링 인덱싱 원리를 오해해 발생하는 오류들은 정해진 패턴을 따르기 마련입니다. 가장 빈번하게 발생하는 3가지 오류와 개선안을 소개할 테니 내 사이트에도 해당하는지 확인해 보세요.

아래 사례 A~C는 특정 사이트에서 측정한 결과가 아니라, 실무에서 자주 나오는 패턴을 정리한 시나리오입니다. 그래서 수치 대신 ‘어디서 확인하고, 어떻게 고치고, 어떻게 검증하는가’에 초점을 맞췄습니다.

사례 A: 개발 서버 배포 시 실수로 인한 검색 노출 전면 중단

  • Before: 테스트 서버용 noindex 태그를 실제 운영 서버 배포 시 제거하지 않아, 기존 노출 페이지들이 구글 검색 결과에서 사라졌습니다.
  • After: 해당 태그를 즉시 제거하고 서치콘솔에 사이트맵을 재제출하여, 구글봇의 재탐색을 통해 유입 트래픽을 복구했습니다.

주의할 점은 검색 노출을 막으려 robots.txt 파일과 noindex 태그를 함께 쓰는 실수입니다. robots.txt로 접근을 차단하면 크롤러가 내부를 보지 못해 noindex 지시어조차 읽지 못하게 되죠. 결과적으로 검색 결과에서 지워지지 않는 유령 페이지가 생길 수 있습니다.

이 원리는 구글 공식 문서(noindex로 색인 차단하기)에도 그대로 나옵니다. noindex는 크롤러가 페이지를 읽어야 작동하니 robots.txt로 막지 말라는 내용입니다. noindex가 어디에 숨어 있는지는 세 곳에서 확인할 수 있습니다.

  • 확인 위치 1, 페이지 소스: 브라우저에서 해당 페이지의 소스 보기를 열고 <meta name="robots" content="noindex">가 있는지 찾습니다. googlebot이라는 이름으로 들어간 경우도 있으니 둘 다 검색하세요.
  • 확인 위치 2, 응답 헤더: HTML에는 없는데 막혀 있다면 X-Robots-Tag: noindex 헤더를 의심합니다. 개발자 도구의 Network 탭이나 curl -I https://example.com/page로 볼 수 있고, 서버나 CDN 설정에서 붙는 경우가 많습니다.
  • 확인 위치 3, URL 검사 도구: 서치콘솔에서 URL을 검사하면 구글이 실제로 받은 결과 기준으로 ‘색인 생성 허용 여부’를 보여 줍니다. 소스에서는 안 보이는데 여기서만 noindex로 나온다면 캐시나 플러그인이 다른 버전을 내보내는 것일 수 있습니다.
  • 제거 위치: 워드프레스라면 먼저 설정 > 읽기의 ‘검색 엔진 가시성’ 항목(검색 엔진이 사이트를 색인하지 않도록 요청하는 체크박스)이 켜져 있는지 봅니다. 그다음 개별 글의 Yoast SEO 상자에서 검색 결과 노출 허용 옵션을 확인하세요. 메뉴 이름은 워드프레스·Yoast 버전에 따라 다를 수 있습니다.
  • 검증: 고친 뒤 URL 검사에서 ‘라이브 URL 테스트’를 돌려 색인 생성이 허용되는지 확인하고, 통과하면 ‘색인 생성 요청’을 누릅니다. 구글 문서는 노출이 줄어든 페이지의 재방문에 시간이 걸리고, 중요도가 낮은 페이지는 몇 달이 걸릴 수도 있다고 안내합니다.
노트북 화면의 차트를 보며 크롤링 인덱싱 오류를 분석하는 여성

사례 B: 자바스크립트(JS) 렌더링 지연으로 인한 색인 보류

  • Before: CSR(클라이언트 사이드 렌더링) 방식으로 쇼핑몰을 구축했더니, 구글봇이 JS 실행 전의 빈 HTML만 인식해 신규 상품 색인을 누락시켰습니다.
  • After: SSR(Next.js) 방식을 도입해 접속 시 완성된 HTML을 바로 읽을 수 있게 개편했고, 이후 색인 반영률과 트래픽이 개선되는 흐름을 기대할 수 있습니다. 걸리는 기간은 사이트 규모와 크롤링 빈도에 따라 달라집니다.

정확히 말하면 구글이 JS를 아예 못 읽는 것은 아닙니다. 구글 문서(JavaScript SEO 기본)에 따르면 크롤링 후 렌더링 대기열을 거쳐 JS가 실행되고, 색인은 렌더링된 HTML을 기준으로 이뤄집니다. 그래서 문제는 대기 시간이나 렌더링 실패에서 생기고, 렌더링된 HTML에 보이지 않는 콘텐츠는 색인되지 않습니다.

  • 확인 위치: 서치콘솔 URL 검사에서 라이브 테스트를 실행하고 ‘테스트한 페이지 보기’의 HTML 탭을 엽니다. 상품명과 본문이 거기에 들어 있는지가 기준입니다. 비어 있다면 구글이 보는 화면도 비어 있다는 뜻이죠.
  • 수정 방법: 구글 문서는 서버 사이드 렌더링이나 사전 렌더링을 권장합니다. JS를 실행하지 못하는 봇도 있고 사용자와 크롤러 모두에게 더 빠르기 때문입니다. 꼭 Next.js가 아니어도 핵심 텍스트와 링크가 초기 HTML에 들어가면 됩니다.
  • 검증: 개편 뒤 같은 URL을 라이브 테스트로 다시 열어 HTML 탭에 본문이 보이는지 확인하세요. 이후 페이지 색인 생성 보고서에서 ‘크롤링됨 – 현재 색인이 생성되지 않음’이나 ‘발견됨’ URL 수가 줄어드는지 며칠에서 몇 주 단위로 지켜봅니다.

사례 C: 무한 생성 필터 URL로 인한 크롤링 예산 고갈

  • Before: 필터 선택에 따른 파라미터 URL이 무한 생성되어, 구글봇이 중복 페이지만 긁어가느라 정작 중요한 신상품을 수집하지 못했습니다.
  • After: robots.txt로 필터 경로를 차단하고 대표 URL에 rel="canonical" 태그를 지정하여, 신규 콘텐츠가 더 빨리 수집되도록 유도했습니다.

다만 이 두 방법을 한 URL에 동시에 쓰면 canonical은 사실상 작동하지 않습니다. robots.txt로 막힌 URL은 구글이 내용을 읽지 못하니, 그 안에 적어 둔 canonical도 볼 수 없기 때문입니다. 구글 문서(중복 URL 통합)도 robots.txt는 canonical 용도로 쓰지 말라고 안내합니다. 막힌 URL이 내용 없이 색인에 남을 수도 있다고 하고요. 그래서 저는 목적에 따라 하나를 고르는 쪽을 권합니다.

목적쓸 방법장단점
가치 없는 필터·정렬 URL을 크롤링 자체에서 빼고 싶다robots.txt Disallow크롤링이 확실히 줄어듭니다. 대신 구글이 canonical을 읽지 못하고, 외부 링크가 걸린 URL은 내용 없이 색인될 수 있습니다.
비슷한 URL의 신호를 대표 URL 하나로 모으고 싶다rel=”canonical” (크롤링은 허용)신호를 합칠 수 있습니다. 다만 canonical은 명령이 아니라 힌트라 구글이 다른 URL을 대표로 고를 수 있고, 크롤링 자체는 계속됩니다.
옮겨진 페이지를 정리하고 싶다301 리디렉션구글 문서에서 대표 URL 신호가 가장 강한 방법으로 소개됩니다.

필터 파라미터를 robots.txt로 막는 규칙은 아래처럼 씁니다. 파일은 도메인 최상단(https://도메인/robots.txt)에 있어야 하고, filter는 예시이니 실제 사이트의 파라미터 이름으로 바꿔야 합니다.

User-agent: *
Disallow: /*?filter=
Disallow: /*&filter=

canonical을 쓰는 쪽이라면 중복 페이지의 <head>에 아래 한 줄을 넣고, 대표 페이지에도 자기 자신을 가리키는 canonical을 두는 것이 권장됩니다. 워드프레스에서는 Yoast SEO 편집 화면의 고급 항목에 표준 URL(Canonical URL) 입력칸이 있는 경우가 많습니다. 정확한 위치는 버전에 따라 다를 수 있습니다.

<link rel="canonical" href="https://example.com/shoes/" />

수정 뒤 검증은 이렇게 합니다. 서치콘솔 설정의 robots.txt 보고서에서 구글이 읽은 파일이 최신인지 보고, 막으려던 URL을 URL 검사에 넣어 ‘robots.txt에 의해 차단됨’이 나오는지 확인하세요. 반대로 신상품 URL이 막히지 않았는지도 꼭 봐야 합니다. 규칙이 너무 넓으면 중요한 페이지까지 막힐 수 있거든요.

한 가지 더 짚어 둘 점이 있습니다. 구글 공식 문서(대규모 사이트의 크롤링 예산 관리)는 크롤링 예산 최적화가 필요한 대상을 대략 이렇게 봅니다. 고유 페이지가 100만 개 이상이며 주 1회쯤 바뀌는 사이트, 1만 개 이상이며 매일 빠르게 바뀌는 사이트, 그리고 ‘발견됨 – 현재 색인이 생성되지 않음’ 비중이 큰 사이트입니다. 정확한 임계값은 아니라고 하니, 개인 블로그나 작은 사이트라면 사례 C보다 사례 A·B와 콘텐츠 품질을 먼저 의심하는 편이 맞습니다.

3. 공식 문서로 확인하는 기술적 검색엔진 최적화의 영향력

검색 최적화는 명확한 기준을 따르는 기술적 영역이죠. 다만 출처를 확인할 수 없는 통계는 독자님의 판단을 흐릴 수 있어서, 이 글에서는 공식 문서로 확인되는 내용만 기준으로 삼았습니다. 크롤링 예산 낭비 비율이나 사이트맵 제출 효과를 퍼센트로 소개하는 글이 많지만, 조사 방법과 원문을 확인하지 못했습니다. 사이트맵 제출이 색인 속도의 원인이라고 단정하기도 어렵고요.

창가 자리에서 노트북과 노트를 활용해 기술적 SEO를 분석하는 여성

대신 확인되는 사실은 이렇습니다. 사이트맵은 구글이 새 URL을 발견하도록 돕는 신호이고, 많은 신규·수정 페이지에는 <lastmod>가 들어간 사이트맵 제출이 적합하다고 URL 검사 도구 문서는 안내합니다. 구글은 스마트폰 크롤러로 수집한 모바일 버전을 색인과 순위에 사용하므로(모바일 우선 색인 문서) 모바일 최적화도 매우 중요합니다. 모바일에서 콘텐츠를 줄이거나 robots 메타 태그를 데스크톱과 다르게 두면 색인에 불이익이 생길 수 있어요. 복구 흐름을 더 이해하고 싶다면 이전 글인 구글 색인이 외면하던 내 블로그가 살아난 비결을 참고해 보세요.

4. 구글 서치콘솔이 보내는 빨간불 올바르게 해독하기

색인 누락을 해결하기 위해 실무자가 가장 신뢰해야 할 나침반은 구글 서치콘솔입니다. 특히 ‘페이지 색인 생성’ 보고서에서 자주 마주하는 두 핵심 상태값의 차이를 구분해 보세요.

노트북과 무선 키보드를 사용해 크롤링 인덱싱 상태를 확인하는 여성
  • 발견됨 – 현재 색인이 생성되지 않음: 구글이 URL은 인지했으나 아직 크롤러가 수집하지 않은 상태입니다. 보통 사이트 신뢰도가 낮거나 일시적인 서버 로드율 초과가 원인입니다.
  • 크롤링됨 – 현재 색인이 생성되지 않음: 로봇이 소스는 긁어갔지만 최종 색인 등록을 보류한 상태입니다. 복사 콘텐츠 혹은 텍스트 분량 부족으로 가치가 낮다고 판정받았을 확률이 높죠.

다만 ‘크롤링됨’이 늘 품질 문제는 아닙니다. 구글 문서(페이지 색인 생성 보고서)는 이 상태를 나중에 색인될 수도 있는 상태로 설명하고, 보통 다시 제출할 필요가 없다고 안내합니다. 그래서 저는 원인을 이렇게 나눠서 봅니다.

  • 품질: 다른 글과 거의 같거나 분량이 너무 적다면 색인 요청이 아니라 내용 보강이 먼저입니다.
  • 중복: 비슷한 URL이 여러 개라면 대표 URL부터 정리하세요(사례 C의 표 참고).
  • 신규 사이트·신규 페이지: 막 만든 도메인은 신뢰가 쌓이기 전까지 색인이 늦을 수 있습니다. 이 경우 내부 링크를 정리하고 며칠에서 몇 주 지켜보는 쪽이 낫습니다.

두 상태 말고도 자주 마주치는 제외 사유가 있습니다. 보고서는 서치콘솔의 색인 생성 > 페이지 메뉴(UI 개편에 따라 이름이 달라질 수 있습니다)에서 볼 수 있고, 원인과 조치는 아래처럼 연결됩니다.

제외 사유의미먼저 할 조치
noindex 태그에 의해 제외됨페이지의 noindex 때문에 색인되지 않음색인을 원한다면 메타 태그·헤더에서 noindex 제거(사례 A). 원하지 않으면 그대로 둡니다.
중복 페이지, 사용자가 선택한 표준 없음중복이며 대표 URL을 지정하지 않아 구글이 대표를 골랐음오류는 아닙니다. 원하는 대표 URL이 있으면 canonical로 지정하고, 아니면 페이지 내용을 차별화합니다.
Google이 사용자와 다른 표준을 선택함내가 지정한 대표 URL과 구글이 고른 URL이 다름URL 검사에서 두 URL을 비교하고, 내부 링크·사이트맵·canonical이 같은 URL을 가리키는지 맞춥니다.
robots.txt에 의해 차단됨robots.txt 규칙 때문에 크롤링되지 않음의도한 차단이면 그대로 둡니다. 색인 제외가 목적이라면 차단을 풀고 noindex를 씁니다.
소프트 404없는 페이지처럼 보이는데 404 코드를 주지 않음정말 없는 페이지면 404를 반환하고, 있는 페이지면 내용을 보강합니다.
서버 오류(5xx)요청 시 서버가 500번대 오류를 반환함서버 과부하나 방화벽이 구글봇을 막는지 점검합니다. 크롤링 통계 보고서에서 호스트 상태도 확인합니다.
리디렉션 페이지다른 URL로 넘어가는 비대표 URL조치가 필요 없습니다. 이동한 대상 URL이 색인되는지만 보면 됩니다.

무작정 색인 요청만 반복하기보다 크롤러를 막아서는 기술적 장애물이 있는지 먼저 점검해야 합니다. 혹시 색인은 완료되었으나 유입이 늘지 않아 고민이시라면 구글 색인 완료 이후에도 방문자 수가 늘어나지 않는 원인 분석 칼럼을 통해 콘텐츠 구조를 함께 진단해 보세요.

5. 색인 누락 점검 체크리스트

순서를 지켜야 하는 이유가 있습니다. 앞 단계에서 막혀 있는데 뒤 단계를 고치면 헛수고가 되기 때문이죠. 아래 순서대로 한 페이지씩 점검해 보세요.

  1. URL 검사: 서치콘솔 상단 검색창에 전체 URL을 넣습니다. 이 결과는 실시간이 아니라 가장 최근에 색인된 버전 기준이라는 점을 기억하세요.
  2. 색인 생성 여부 확인: ‘URL이 Google에 등록되어 있음’인지, 아니라면 어떤 사유로 제외됐는지 봅니다. 사유를 4장의 표와 맞춰 보세요.
  3. 라이브 테스트: ‘라이브 URL 테스트’를 실행해 지금 이 순간 구글이 페이지를 가져올 수 있는지 봅니다. robots.txt 차단, noindex, 렌더링된 HTML의 본문 유무가 여기서 드러납니다.
  4. 원인 분기: 차단·noindex면 사례 A, 본문이 비어 있으면 사례 B, 중복 URL이 많으면 사례 C로 갑니다. 막힌 곳이 없는데 ‘크롤링됨’이라면 콘텐츠 품질과 중복, 신규 사이트 여부를 점검하세요.
  5. 조치: 원인에 맞게 수정합니다. 중요한 페이지끼리 내부 링크로 연결하고, 사이트맵에는 대표 URL만 넣습니다.
  6. 재요청: 라이브 테스트를 통과한 URL에 한해 ‘색인 생성 요청’을 누릅니다. 테스트에서 색인 불가로 나오면 요청 자체가 안 되고, 요청해도 색인이 보장되지는 않습니다. 일일 요청 한도가 있으니 중요한 페이지에만 쓰세요. 많은 페이지는 사이트맵 쪽이 낫습니다.
  7. 검증과 대기: 보고서의 해당 이슈에서 ‘수정 검증’을 누르면 구글이 다시 확인하는데, 문서에 따르면 보통 최대 2주 정도 걸립니다. URL 검사 기준으로는 하루 안팎에서 1~2주까지 편차가 있다고 합니다.

수정 뒤 보고서 추이는 대략 이런 모습으로 볼 수 있습니다. 아래 수치는 제 사이트 측정값이 아니라 흐름을 보여 주기 위한 예시이니, 본인 사이트의 숫자로 바꿔서 기록해 보세요.

확인 항목 (예시)수정 직후1주 뒤3주 뒤
‘noindex 태그에 의해 제외됨’ URL 수120450
‘크롤링됨 – 현재 색인이 생성되지 않음’ URL 수807860
색인 생성된 페이지 수300350430

과거에는 사이트 개편만 완료하면 글들이 알아서 노출되는 줄 알았지만, 테크니컬 SEO를 배우고 구글봇의 동선에 맞춘 설정을 가꾼 지금은 다릅니다. 주력 페이지가 안전하게 노출되는 과정을 서치콘솔 보고서로 직접 확인하고 있으니까요. 혹시 해결되지 않던 까다로운 색인 오류를 겪으셨나요? 그렇다면 아래 댓글로 편하게 나누어 주세요. 함께 고민하며 성장의 발판으로 삼아봅시다! 🙂

참고로 이 글의 구글 공식 문서 내용은 2026년 10월 10일 기준으로 확인했습니다. 서치콘솔과 워드프레스 메뉴 이름은 업데이트에 따라 바뀔 수 있습니다.

6. 함께 보면 좋은 글

2 Comments

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다