FAQ · 검색 노출
내 블로그가 구글에 안 뜨는 이유
블로그에 정성 들여 글을 쓰고 발행했는데, 구글에서 아무리 검색해도 내 글이 나오지 않는 경험은 매우 답답합니다. 구글 검색에 글이 나타나려면 크롤링(Crawling) → 색인(Indexing) → 랭킹(Ranking)이라는 3단계를 거쳐야 합니다. 이 중 하나라도 막히면 검색 결과에 노출되지 않습니다. 이 글에서는 각 단계에서 발생할 수 있는 문제와 그 해결법을 순서대로 정리합니다.
1. 구글 서치콘솔 등록
구글 서치콘솔(Google Search Console)은 구글 검색에서 내 사이트가 어떻게 표시되는지 모니터링하고 관리할 수 있는 무료 도구입니다. 서치콘솔에 사이트를 등록하지 않았다고 해서 구글이 사이트를 아예 크롤링하지 않는 것은 아니지만, 등록하면 색인 상태를 확인하고, 문제를 진단하고, 사이트맵을 제출할 수 있어 색인 속도와 정확성이 크게 향상됩니다.
서치콘솔에 사이트를 등록하려면 먼저 소유권 확인이 필요합니다. 구글은 4가지 확인 방법을 제공합니다.
사이트 소유권 확인 4가지 방법
- HTML 파일 업로드: 구글이 제공하는 HTML 파일을 사이트 루트 디렉토리에 업로드합니다. 서버 접근 권한이 있는 경우 가장 간단한 방법입니다.
- HTML 메타 태그: 홈페이지의 <head> 섹션에 구글이 제공하는 메타 태그를 추가합니다. 티스토리, 워드프레스 등 CMS를 사용하는 경우 적합합니다.
- DNS 레코드: 도메인의 DNS 설정에 TXT 레코드를 추가합니다. 도메인 수준에서 확인하므로 모든 서브도메인이 한 번에 확인됩니다.
- Google Analytics 연동: 이미 GA를 설치한 사이트라면 GA 계정을 통해 소유권을 자동으로 확인할 수 있습니다.
초보자에게는 HTML 메타 태그 방법을 추천합니다. 대부분의 블로그 플랫폼(워드프레스, 티스토리, 네이버 블로그)에서 설정 화면을 통해 메타 태그를 쉽게 추가할 수 있기 때문입니다. 소유권 확인이 완료되면 서치콘솔 대시보드에서 사이트의 검색 성과, 색인 상태, 오류 등을 확인할 수 있습니다.
2. 사이트맵 제출
사이트맵(sitemap.xml)은 사이트에 포함된 모든 페이지의 목록을 구글에게 알려주는 파일입니다. 구글 크롤러가 사이트의 모든 페이지를 스스로 발견할 수도 있지만, 사이트맵을 제출하면 새 페이지를 더 빠르게 발견하고 색인할 수 있습니다.
사이트맵 생성 방법: 워드프레스를 사용한다면 Yoast SEO 또는 Rank Math 플러그인이 사이트맵을 자동으로 생성합니다. 티스토리는 관리자 설정에서 사이트맵 URL을 확인할 수 있습니다. 직접 사이트를 운영하는 경우 XML-Sitemaps.com 같은 온라인 도구로 생성하거나, 빌드 도구에서 자동 생성 설정을 할 수 있습니다.
서치콘솔에 제출: 서치콘솔 좌측 메뉴에서 "사이트맵"을 클릭하고, 사이트맵 URL(일반적으로 https://yourdomain.com/sitemap.xml)을 입력하여 제출합니다. 제출 후 "성공"이라고 표시되면 정상적으로 처리된 것입니다.
자동 갱신 설정: 새 글을 발행할 때마다 사이트맵이 자동으로 업데이트되도록 설정하는 것이 중요합니다. 워드프레스의 SEO 플러그인은 이를 자동으로 처리합니다. 정적 사이트를 운영하는 경우, 빌드 스크립트에 사이트맵 재생성 명령을 포함하세요. 구글에 사이트맵 변경을 알리려면 서치콘솔에서 재제출하거나, https://www.google.com/ping?sitemap=YOUR_SITEMAP_URL 형태로 ping을 보낼 수 있습니다.
3. robots.txt 확인
robots.txt는 검색 엔진 크롤러에게 "이 페이지는 크롤링하지 마세요"라고 지시하는 파일입니다. 사이트 루트에 위치하며(https://yourdomain.com/robots.txt), 잘못된 설정으로 인해 의도치 않게 전체 사이트나 주요 페이지의 크롤링이 차단되는 경우가 매우 흔합니다.
가장 흔한 실수는 Disallow: / 설정입니다. 이 한 줄은 모든 크롤러에게 사이트 전체를 크롤링하지 말라고 지시합니다. 개발 단계에서 검색 엔진 노출을 막기 위해 이 설정을 넣어 두었다가, 사이트를 공개한 후에도 제거하지 않는 경우가 많습니다.
robots.txt가 올바르게 설정되어 있는지 확인하려면, 브라우저에서 https://yourdomain.com/robots.txt에 접속해 보세요. 아래와 같은 기본 설정이면 문제가 없습니다.
올바른 robots.txt 기본 설정
User-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml
서치콘솔의 "robots.txt 테스터" 도구를 사용하면 특정 URL이 robots.txt에 의해 차단되는지 여부를 테스트할 수 있습니다. 색인이 안 되는 페이지가 있다면, 이 도구로 해당 URL을 먼저 확인하세요.
4. URL 검사 도구
URL 검사 도구는 서치콘솔에서 개별 페이지의 색인 상태를 확인할 수 있는 기능입니다. 상단 검색창에 확인하고 싶은 URL을 입력하면, 해당 페이지가 구글에 색인되어 있는지, 색인에 문제가 있다면 어떤 문제인지를 상세하게 보여줍니다.
색인 확인 결과 해석: "URL이 Google에 등록되어 있습니다"라는 메시지가 나오면 정상입니다. "URL이 Google에 등록되어 있지 않습니다"라는 메시지가 나오면, 하단에 표시되는 이유(크롤링 차단, noindex 감지, 리다이렉트 등)를 확인하고 해결해야 합니다.
색인 요청(구 Fetch as Google): URL 검사 결과 화면에서 "색인 생성 요청" 버튼을 클릭하면 구글에게 해당 페이지를 우선적으로 크롤링하고 색인해 달라고 요청할 수 있습니다. 새 글을 발행한 직후나, 기존 글을 대폭 수정한 후에 이 기능을 사용하면 색인 반영 속도를 높일 수 있습니다. 다만 하루에 요청할 수 있는 횟수에 제한이 있으므로(정확한 제한 수는 공개되지 않았으나 약 10~50회), 중요한 페이지를 우선적으로 요청하세요.
5. 색인이 안 되는 5가지 원인
서치콘솔을 등록하고 사이트맵도 제출했는데 여전히 색인이 안 되는 경우, 아래 5가지 원인 중 하나에 해당할 가능성이 높습니다.
1) noindex 태그: 페이지의 <head>에 <meta name="robots" content="noindex"> 태그가 있으면 구글은 해당 페이지를 색인에서 제외합니다. 워드프레스의 일부 테마나 플러그인이 특정 페이지에 자동으로 noindex를 추가하는 경우가 있으므로, 소스 코드를 직접 확인하세요.
2) 크롤링 예산(Crawl Budget) 부족: 구글은 각 사이트에 할당하는 크롤링 예산이 있습니다. 페이지 수가 많거나 서버 응답 속도가 느리면 크롤러가 모든 페이지를 방문하지 못할 수 있습니다. 소규모 블로그에서는 드문 문제이지만, 수천 페이지 이상의 사이트에서는 주의가 필요합니다.
3) 저품질 콘텐츠: 구글은 "발견됨 - 현재 색인이 생성되지 않음" 상태로 페이지를 보류할 수 있습니다. 이는 구글이 페이지를 발견했지만 색인할 가치가 없다고 판단한 것을 의미합니다. 콘텐츠의 깊이, 독창성, 유용성을 개선하면 색인될 확률이 높아집니다.
4) 중복 콘텐츠: 같은 내용이 여러 URL에 존재하면 구글은 하나만 색인하고 나머지는 제외합니다. www와 non-www, http와 https, 후행 슬래시 유무 등으로 인해 같은 페이지가 다른 URL로 접근되는 경우가 흔합니다. canonical 태그로 대표 URL을 지정하면 이 문제를 해결할 수 있습니다.
5) 사이트 속도 문제: 서버 응답 시간이 5초 이상 걸리거나, 페이지 로딩이 극도로 느리면 크롤러가 크롤링을 포기할 수 있습니다. Google PageSpeed Insights에서 사이트 속도를 측정하고, 핵심 웹 바이탈(Core Web Vitals) 점수를 개선하세요.
6. 색인 속도 높이는 방법
색인 자체는 되지만 속도가 너무 느린 경우(발행 후 며칠~몇 주), 아래 방법으로 색인 속도를 높일 수 있습니다.
내부 링크 강화: 새로 발행한 글을 기존의 인기 글(트래픽이 높은 글)에서 내부 링크로 연결하세요. 구글 크롤러는 트래픽이 높은 페이지를 더 자주 방문하므로, 해당 페이지에 있는 새 링크를 빠르게 발견합니다. 홈페이지나 카테고리 페이지에서 새 글로의 링크를 추가하는 것도 효과적입니다.
소셜 미디어 공유: 새 글을 트위터, 페이스북, 링크드인 등에 공유하면 구글이 소셜 미디어 플랫폼을 크롤링하는 과정에서 새 URL을 발견할 수 있습니다. 직접적인 랭킹 요소는 아니지만, 크롤링 발견 채널을 다양화하는 효과가 있습니다.
사이트맵 ping: 사이트맵을 업데이트한 후 https://www.google.com/ping?sitemap=https://yourdomain.com/sitemap.xml로 요청을 보내면 구글에게 사이트맵 변경을 알릴 수 있습니다. 이 방법은 서치콘솔에서 수동으로 사이트맵을 재제출하는 것과 비슷한 효과가 있습니다.
정기 업데이트: 사이트를 정기적으로 업데이트하면 구글 크롤러의 방문 빈도가 높아집니다. 매일 또는 격일로 새 콘텐츠를 발행하는 사이트는 주 1회 발행하는 사이트보다 크롤링 빈도가 높으며, 결과적으로 새 글의 색인 속도도 빨라집니다.
7. 네이버 vs 구글 검색 등록 차이
한국에서 블로그를 운영한다면 구글과 네이버 양쪽 모두에 검색 등록을 해야 합니다. 두 검색 엔진의 등록 방식에는 몇 가지 중요한 차이가 있습니다.
네이버 서치어드바이저(구 웹마스터도구): 네이버의 서치콘솔에 해당하는 도구입니다. https://searchadvisor.naver.com/에서 사이트를 등록하고, 사이트맵과 RSS를 제출할 수 있습니다. 네이버는 구글과 달리 RSS 피드 제출을 별도로 지원하며, RSS를 제출하면 새 글의 수집 속도가 크게 향상됩니다.
핵심 차이점: 구글은 크롤러가 웹을 자동으로 탐색하여 페이지를 발견하는 반면, 네이버는 웹 크롤링보다 서치어드바이저를 통한 직접 제출에 더 의존합니다. 따라서 네이버에서 검색 노출을 원한다면 서치어드바이저 등록이 구글 서치콘솔 등록보다 더 필수적입니다.
또한 네이버는 자체 블로그 플랫폼(네이버 블로그)의 콘텐츠를 검색 결과 상단에 우대하는 경향이 있습니다. 외부 블로그(워드프레스, 티스토리 등)의 콘텐츠는 네이버 검색 결과에서 "웹사이트" 영역에 표시되며, 네이버 블로그 결과보다 하단에 위치하는 경우가 많습니다. 이 점을 고려하여, 네이버 트래픽이 중요한 경우 네이버 블로그를 병행 운영하는 전략도 검토해 볼 만합니다.
색인 문제 진단 플로우차트
구글에 글이 노출되지 않을 때, 아래 순서대로 진단하면 문제를 체계적으로 해결할 수 있습니다.
| 단계 | 진단 항목 | 확인 방법 | 해결 조치 |
|---|---|---|---|
| 1 | 서치콘솔 등록 여부 | Search Console 접속 후 속성 확인 | 미등록 시 사이트 추가 및 소유권 확인 |
| 2 | 사이트맵 제출 여부 | 서치콘솔 > 사이트맵 메뉴에서 상태 확인 | sitemap.xml 생성 후 제출 |
| 3 | robots.txt 차단 여부 | 브라우저에서 /robots.txt 직접 확인 | Disallow 설정 제거 또는 수정 |
| 4 | noindex 태그 존재 여부 | 페이지 소스에서 noindex 검색 | noindex 메타 태그 제거 |
| 5 | URL 검사 도구로 개별 확인 | 서치콘솔 상단에 URL 입력 | 오류 메시지에 따라 조치 |
| 6 | 중복 콘텐츠 여부 | site:yourdomain.com 검색으로 중복 확인 | canonical 태그로 대표 URL 지정 |
| 7 | 콘텐츠 품질 점검 | 상위 경쟁 콘텐츠와 비교 분석 | 콘텐츠 깊이·독창성 강화, 재색인 요청 |
| 8 | 사이트 속도 측정 | PageSpeed Insights에서 점수 확인 | 이미지 압축, 캐싱, CDN 적용 |
기억할 점
구글 색인은 즉시 반영되지 않습니다. 새 사이트의 경우 첫 색인까지 며칠에서 몇 주가 걸릴 수 있습니다. 위 진단 단계를 모두 통과했다면, 서치콘솔에서 색인 요청을 한 후 최소 1~2주는 기다려 보세요. 그래도 색인되지 않으면 콘텐츠 품질을 재검토하는 것이 가장 효과적인 해결책입니다.
다음으로 보면 좋은 문서:
- SEO 기반 콘텐츠 운영 루프
- GA4 핵심 지표 읽는 법
참고 자료
- Google Search Console 도움말 — 서치콘솔 시작 가이드 및 사이트 등록 방법
- Google 검색 작동 방식 — 크롤링, 색인, 랭킹의 3단계 프로세스 공식 문서