main-logo

색인과 검색 노출은 다르다

Google Search Console 이해하기

profile
doworld
2026년 09월 08일 · 0 분 소요

들어가며

Search Console을 들여다보다가 조금 이상하다는 생각이 들었습니다.

사이트맵은 정상적으로 처리됐고, 발견된 페이지 수도 늘어났습니다. URL 검사에서는 ‘URL이 Google에 등록되어 있음’이라고 표시됩니다. 그런데 정작 Google에서 검색해보면 페이지를 찾기 어렵습니다.

“Google에 색인됐다면 검색결과에도 나와야 하는 것 아닌가?”

Search Console에서 사이트맵 상태가 성공으로 바뀌었습니다. 발견된 페이지 수도 보입니다. URL 검사에서는 어떤 페이지가 Google에 등록되어 있다고 나옵니다.

그런데 Google에서 검색해보면 보이지 않습니다.

이상해 보입니다. Google이 페이지를 알고 있고 색인까지 했다면 검색결과에도 나와야 하는 것 아닐까요?

Search Console의 사이트맵·색인 상태와 실제 Google 검색결과가 왜 다르게 보일까요? discovery, crawling, indexing, serving, impression을 분리해 Google 검색이 실제로 어떤 단계로 움직이는지 살펴봅니다.

 

먼저 한 줄짜리 파이프라인을 버려보자

사이트 운영을 처음 하면 이런 흐름을 상상하기 쉽습니다.  

사이트맵 제출 → 색인 → 검색결과

하지만 이 모델로는 사이트맵은 성공인데 검색이 안 되는 상태도, 색인됐는데 impression이 없는 상태도 설명하기 어렵습니다.

조금 더 정확하게 나누면 이렇습니다.

DISCOVERY
URL이 있다는 것을 안다
    ↓
CRAWLING
Googlebot이 페이지를 가져온다
    ↓
INDEXING
검색 인덱스에 페이지 정보를 포함한다
    ↓
──────── 색인됨 ≠ 검색 노출 ────────
    ↓
SERVING / RANKING
특정 검색에서 결과 후보로 선택·배치한다
    ↓
IMPRESSION
Search Console의 노출 집계 조건을 충족한다
    ↓
CLICK
사용자가 Google 밖의 페이지로 이동한다

이 도식에서 가장 중요한 경계는 INDEXING과 SERVING 사이입니다.

색인은 페이지가 검색결과에 표시될 수 있는 후보가 된 상태이고, serving은 특정 검색어와 검색 상황에서 실제 결과로 선택되는 단계입니다.

 

사이트맵에서 발견됐다는 것은 어디까지일까

Search Console의 Sitemaps 보고서에서 발견된 페이지가 늘어나면 Google이 사이트맵을 읽고 URL을 파악했다는 뜻입니다.

하지만 사이트맵은 색인 명령이 아닙니다. Google 공식 문서도 사이트맵 제출이 URL의 크롤링이나 색인을 보장하지 않는다고 설명합니다.

따라서:

발견된 페이지 13개

색인된 페이지 13개

로 읽으면 안 됩니다.

사이트맵은 discovery를 돕고, 크롤링과 색인은 그 다음 단계입니다.

 

크롤링됐다는 것과 색인됐다는 것도 다르다

Googlebot이 페이지를 가져왔다고 해서 반드시 검색 인덱스에 들어가는 것은 아닙니다.

Search Console에 크롤링됨 - 현재 색인이 생성되지 않음 같은 상태가 존재하는 이유도 여기에 있습니다. 반대로 아직 가져오지 않은 URL은 발견됨 - 현재 색인이 생성되지 않음으로 나타날 수 있습니다.

즉 최소한 다음 셋은 구분해야 합니다.

URL을 안다 ≠ 페이지를 가져왔다 ≠ 검색 인덱스에 포함했다
 

URL이 Google에 등록되어 있음은 검색 중이라는 뜻일까

URL 검사에서 이 문구를 보면 이미 검색결과에 노출되고 있다고 생각하기 쉽습니다.

하지만 URL 검사는 Google이 해당 URL을 색인 관점에서 어떻게 알고 있는지 보여주는 도구입니다. 라이브 페이지의 현재 상태와 마지막으로 색인된 버전이 다를 수도 있고, 색인에 포함됐다고 해서 특정 검색어의 결과에 반드시 등장하는 것도 아닙니다.

검색에는 serving이라는 단계가 더 있습니다.

 

색인 다음에는 serving이 있다

사용자가 검색어를 입력하면 Google은 검색 인덱스에 있는 모든 페이지를 그대로 보여주지 않습니다. 검색어와의 관련성, 검색 맥락 등 여러 신호를 사용해 결과를 선택하고 순서를 정합니다.

그래서 다음 상태는 모순이 아닙니다.

색인됨        YES
검색 노출     아직 없음
impression    0

색인됐다는 것은 특정 검색어에서 이미 자리를 받았다는 뜻이 아닙니다.

 

impression은 언제 생길까

Search Console Performance의 노출수(Impressions)는 색인 여부보다 뒤의 사건입니다.

일반 Google 검색에서는 링크가 현재 검색결과 세트에 포함되어 있다면 사용자가 그 위치까지 실제로 스크롤하지 않아도 impression이 기록될 수 있습니다.

예를 들어:

검색 결과
1  다른 페이지
2  다른 페이지
...
9  우리 페이지  ← 사용자는 여기까지 스크롤하지 않음

우리 페이지가 같은 결과 세트에 포함되어 있다면 일반 웹 검색에서는 impression이 잡힐 수 있습니다.

다만 모든 검색 UI가 같지는 않습니다. 독립적으로 움직이는 캐러셀에서는 해당 항목이 실제로 캐러셀 안에 노출되어야 하고, 일부 무한 스크롤형 결과에서도 사용자가 해당 위치까지 도달해야 impression이 생길 수 있습니다.

따라서 impression은 이렇게 이해하는 편이 정확합니다.

Google이 실제 검색에서 우리 페이지를 결과로 제공했고, 그 결과가 해당 검색 UI의 노출 집계 조건을 충족했다.

이것은 사용자가 반드시 링크를 눈으로 봤다와 완전히 같은 뜻은 아닙니다.

 

position 7.3은 정확히 7등이라는 뜻일까

Search Console의 position은 단순한 화면 좌표가 아닙니다.

Google은 검색결과의 각 result element에 position을 매깁니다. 하나의 result element 안에 여러 링크가 있으면 같은 position을 공유할 수 있습니다. 또 사이트(property) 관점에서는 같은 사이트가 한 검색결과에 여러 번 등장할 때 가장 위에 있는 결과의 position이 대표값으로 사용될 수 있습니다.

그리고 평균 게재순위는 impression이 발생한 여러 검색의 position을 평균낸 값입니다.

검색 A  position 3
검색 B  position 8
검색 C  position 11

평균 position ≈ 7.3

따라서 평균 7.3은 모든 사용자에게 항상 7번째 파란 링크였다는 뜻이 아닙니다. Google도 절대 position보다 시간에 따른 추세를 보는 편을 권장합니다.

 

click은 무엇을 세는가

Search Console의 click은 대체로 사용자가 Google 검색결과의 링크를 눌러 Google 밖의 사이트로 이동한 경우입니다.

Google 내부에서 검색 UI를 펼치거나 다른 검색을 실행하는 동작이 모두 사이트 click이 되는 것은 아닙니다.

그래서 다음 관계가 성립합니다.

색인됨
  ↓
검색에서 serving
  ↓
impression
  ↓
사용자가 사이트 링크 선택
  ↓
click

click이 없다고 검색결과에 나오지 않았던 것은 아닙니다. 그 사이를 보여주는 지표가 impression입니다.

 

왜 사이트 전체 숫자와 페이지별 숫자가 안 맞을까

Performance 보고서에서는 집계 기준 때문에 숫자가 단순 합계로 맞지 않을 수 있습니다.

한 검색결과에 같은 사이트의 페이지가 세 개 등장했다고 해봅시다.

1  example.com/post-a
2  example.com/post-b
3  example.com/post-c

사이트(property) 기준에서는 이 검색을 하나의 사이트 impression으로 집계할 수 있지만, 페이지 기준에서는 각 URL이 별도의 impression을 가질 수 있습니다.

그래서 사이트 전체 impression = 페이지별 impression의 단순 합이라고 기대하면 어긋날 수 있습니다.

 

canonical 때문에 보고서의 URL도 달라질 수 있다

Search Console의 Performance 데이터는 대부분 Google이 선택한 canonical URL에 귀속됩니다.

즉 실제 검색결과에 중복 URL이 노출되거나 사용자가 그 URL을 클릭했더라도 Pages 보고서에서는 canonical 쪽에 데이터가 모일 수 있습니다.

canonical은 단지 <link rel="canonical"> 태그의 문제가 아니라, 검색 실적을 어떤 URL에 귀속해 읽을 것인가에도 영향을 줍니다.

 

site: 검색은 전체 색인 목록이 아니다

site:example.com은 Google이 알고 있는 페이지를 빠르게 살펴보는 데 유용합니다. 다만 Google 공식 문서도 이런 검색 결과를 사이트의 sample을 확인하는 용도로 설명합니다.

따라서 site: 결과에 특정 URL이 안 보인다는 이유만으로 미색인이라고 단정하면 안 됩니다. 개별 URL의 색인 상태는 URL 검사 도구로 확인하는 편이 더 직접적입니다.

 

URL 검사와 페이지 색인 보고서가 잠깐 다를 수 있다

Search Console의 화면들은 하나의 실시간 상태판이 아닙니다.

URL 검사는 특정 URL의 색인 정보를 보여주고, 페이지 색인 보고서는 사이트 전체 상태를 집계합니다. Google 공식 도움말도 URL 검사에서는 indexed로 보이지만 Page Indexing report에는 아직 나타나지 않는다면 최근 색인돼 곧 보고서에 반영될 수 있다고 설명합니다.

URL을 수정한 직후라면 더 쉽게 시차가 생깁니다.

현재 라이브 페이지
Google이 마지막으로 크롤링한 버전
색인에 저장된 버전
집계 보고서에 반영된 상태

이 네 시점이 항상 같다고 기대하면 안 됩니다.

 

색인 요청을 하면 바로 처리될까

URL 검사에서 색인 생성을 요청하거나 사이트맵을 다시 제출하면 즉시 처리될 것처럼 느껴집니다.

Google은 이를 보장하지 않습니다. 공식 Search Central 문서는 재크롤링 요청이 며칠에서 몇 주 걸릴 수 있고, 요청한다고 즉시 검색결과에 포함되는 것도 아니며 포함 자체도 보장되지 않는다고 설명합니다. 같은 URL에 반복 요청해도 더 빨라지지 않습니다.

기술적 차단이 없다면 반복 요청보다 기다리는 것이 맞는 구간이 있습니다.

 

신규 사이트에서는 무엇을 봐야 할까

각 도구에 서로 다른 질문을 던지면 훨씬 명확해집니다.

SITEMAP
Google이 공개 URL을 발견할 경로를 가지고 있는가?

URL INSPECTION
이 특정 URL을 Google이 어떻게 알고 있는가?
색인 가능한가? 어떤 canonical을 선택했는가?

PAGE INDEXING
사이트 전체의 색인 상태는 어떤 방향으로 움직이는가?

PERFORMANCE
실제 검색 serving이 시작됐는가?
어떤 query에서 impression과 click이 생겼는가?

특히 신규 사이트에서 첫 impression은 꽤 의미 있는 사건입니다. 색인 여부를 넘어 Google이 실제 검색에서 페이지를 결과로 제공하기 시작했다는 신호이기 때문입니다.

 

기다려야 할 때와 고쳐야 할 때

검색이 안 된다는 이유만으로 SEO 설정을 계속 바꾸는 것은 오히려 문제를 만들 수 있습니다.

다음 조건이 확인됐다면 일단 기다릴 근거가 있습니다.

  • 페이지가 200으로 정상 응답한다.
  • robots.txt가 Googlebot을 막지 않는다.
  • noindex가 없다.
  • canonical이 의도한 공개 URL을 가리킨다.
  • 내부 링크나 사이트맵을 통해 발견할 수 있다.
  • URL 검사에서 중대한 차단 문제가 없다.

반대로 noindex, robots 차단, 잘못된 canonical, 404/5xx, 의도하지 않은 리디렉션처럼 명확한 기술 문제가 있으면 기다리는 문제가 아니라 수정할 문제입니다.

그리고 기술 문제 없이 크롤링됨 - 현재 색인이 생성되지 않음이 장기간 지속된다면 콘텐츠의 중복성, 독창성, 내부 링크, 페이지 가치 같은 문제를 따로 살펴볼 수 있습니다.

 

마치며

결국 서로 다른 질문에 답하는 지표다

Search Console에서 사이트맵 성공색인됨impressionclick은 같은 사건의 다른 이름이 아닙니다.

Discovery   URL을 알고 있는가?
Crawling    페이지를 가져왔는가?
Indexing    검색 인덱스에 포함했는가?
Serving     특정 검색에서 결과로 선택했는가?
Impression  노출 집계 조건을 충족했는가?
Click       사용자가 사이트로 이동했는가?
Reporting   그 결과가 Search Console에 반영됐는가?
 

그래서 색인됐는데 왜 검색하면 안 나오지?라는 질문의 답은 의외로 단순합니다.

색인과 검색 노출은 같은 단계가 아니기 때문입니다.

개별 URL의 기술적 색인 상태는 URL Inspection과 Page Indexing에서 보고, 실제 검색 노출이 시작됐는지는 Performance의 impression에서 확인하는 편이 더 정확합니다.

 

 

관련자료