크롤 예산

크롤 용량과 크롤 수요로 구성되는 크롤 예산의 의미, 낭비 요소, 사이트 규모상 실제로 관리할 필요가 있는지 확인하는 방법을 설명합니다.

최초 게시: 2026년 6월 22일 · 최근 업데이트: 2026년 8월 9일 · Advanced
언어
이 페이지의 근거 신호 1개

크롤 예산은 검색엔진이 사이트를 크롤링할 수 있고 하려는 양으로, 서버가 감당하는 크롤 용량과 인기도·오래됨에 따른 크롤 수요의 결합입니다. 더 많이 크롤링된다고 순위가 오르지는 않습니다. 대부분의 사이트는 관리할 필요가 없습니다. Mueller는 보통 100k URL로는 문제가 되지 않는다고 했고 Google은 게시 당일 크롤링되는 사이트에 신경 쓰지 말라고 합니다. 주로 1M+ 페이지, 매일 바뀌는 10k+ 페이지, 또는 "Discovered – currently not indexed" URL이 많을 때 중요합니다. 패싯 탐색, 중복, 소프트 404s, 무한 공간 같은 낭비를 줄여 중요한 URL에 예산을 집중하세요.

TL;DR — 크롤 예산 = 크롤 용량 제한(서버가 감당하는 양) × 크롤 수요(인기도 + 오래됨 + 인지된 인벤토리)입니다. 순위 신호가 아니라 효율성 문제입니다. 내부적으로는 사이트별 고정 할당량이 아니라 호스트 부하를 상한으로 둔 중요도 기반 스케줄링입니다. 대부분의 사이트는 무시해도 됩니다. Mueller는 100k URL은 “usually not enough”이라고 했고 Google은 게시 당일 크롤링되는 사이트에 가이드를 건너뛰라고 합니다. 약 1M+ 페이지가 매주 바뀌거나 10k+ 페이지가 매일 바뀌거나 “발견됨 - 현재 색인이 생성되지 않음” URL이 크게 늘 때 문제가 됩니다. 가장 효과적인 조치는 패싯 탐색, 중복, 소프트 404s, 무한 공간 같은 낭비를 줄여 중요한 URL에 예산을 집중하는 것입니다.

Evidence for this claim Google defines crawl budget using crawl capacity limit and crawl demand. Scope: Google Search crawling for larger sites. Confidence: high · Verified: Google: Large site crawl budget guide

두 요소 모델

Google의 정의는 명확합니다. “The amount of time and resources that Google devotes to crawling a site is commonly called the site’s crawl budget and it’s determined by two main elements: crawl capacity limit and crawl demand.” (번역) Google이 사이트 크롤링에 들이는 시간과 자원을 크롤 예산이라고 하며 크롤 용량 제한과 크롤 수요라는 두 요소로 결정됩니다. Gary Illyes가 2017년에 제시한 한 줄 정의도 유용합니다. 크롤 예산은 “the number of URLs Googlebot can and wants to crawl.” (번역) Googlebot이 크롤링할 수 있고 하려는 URL 수입니다. Evidence for this claim Google defines crawl budget using crawl capacity limit and crawl demand. Scope: Google Search crawling for larger sites. Confidence: high · Verified: Google: Large site crawl budget guide 범위를 지키세요. 크롤 예산은 가져오기를 통제하지 색인을 통제하지 않습니다. 크롤링된 URL도 별도 색인 결정을 거칩니다. 둘을 합치면 크롤 예산의 영향력을 과장하게 됩니다.

크롤 용량 제한(공급 측면). 이는 “the maximum number of simultaneous parallel connections that Google can use to crawl a site, as well as the time delay between fetches.” (번역) Google이 사이트 크롤링에 사용할 수 있는 최대 동시 병렬 연결 수와 가져오기 사이의 시간 지연입니다. 서버 상태에 따라 움직입니다. 빠르고 정상적으로 응답하면 한도가 올라가고, 느린 응답이나 5xx, 429 오류가 나오면 Googlebot이 물러납니다. 제 How Search Works 발표 자료도 서버 안정성, 느린 응답, 5xx 서버 오류, 429(요청 과다)를 속도 제한 원인으로 나열합니다. 이것이 “가능” 측면입니다.

크롤 수요(수요 측면). 인기도(URL에 연결된 링크와 중요도)와 오래됨(마지막 크롤 이후 시간과 변경 빈도)의 영향을 받습니다. 같은 발표 자료는 PageRank, 페이지 변경 빈도, 마지막 크롤 이후 시간, 대규모 사이트 변경으로 수요를 나눕니다. 특히 Google은 인지된 인벤토리를 가장 잘 통제할 수 있는 요소로 꼽습니다. “Without guidance from you, Google tries to crawl all or most of the URLs that it knows about on your site. If many of these URLs are duplicates, or you don’t want them crawled for some other reason… this wastes a lot of Google crawling time on your site. This is the factor that you can positively control the most.” (번역) 별도 안내가 없으면 Google은 알려진 URL 대부분을 크롤링하려 합니다. 중복되거나 원치 않는 URL이 많으면 크롤링 시간을 낭비하며, 이것이 가장 적극적으로 통제할 수 있는 요소입니다.

Demand sets the priority order; capacity determines how much of that ordered queue Googlebot can actually crawl. 출처: Google Search Central

Crawl demand comes from popularity, genuine change, and the value of the URL inventory. It orders URLs in a priority queue. Crawl capacity comes from server response speed, stability, and error behavior. It limits how far Googlebot proceeds through that queue. Their interaction is the site's realized crawl budget, not a fixed daily URL quota.

© Patrick Stox LLC · CC BY 4.0 ·

사람들이 놓치기 쉬운 구조적 사실도 있습니다.

  • 예산은 호스트 이름별입니다. https://www.example.com/ and https://code.example.com/ are two different hostnames, and therefore have separate crawl budgets.” (번역) 두 주소는 서로 다른 호스트 이름이므로 별도 크롤 예산을 가집니다. 서브도메인은 공유하지 않습니다.
  • 서로 다른 Googlebot 유형은 하나의 풀을 사용할 가능성이 큽니다. 제 조사에서는 이미지, 뉴스, 동영상, 광고 등이 같은 사이트별 예산을 쓰는 것으로 보입니다. 이를 정확히 확정하는 최신 Google 1차 출처는 없으므로 문서화된 정책이 아닌 실무자 관찰로 취급하세요. 한 유형이 다른 유형을 밀어낸다고 의심되면 Crawl Stats 보고서의 크롤러 유형별 내역을 확인할 가치가 있습니다.

내부에서 실제로 일어나는 일: 중요도 기반 스케줄링

“크롤 예산”은 SEO 업계가 만든 포괄 용어입니다. 내부적으로는 호스트 부하가 제한하는 스케줄링에 가깝습니다. Illyes의 설명에 따르면 Google 스케줄러는 “sets a bucket of URLs in importance order and GoogleBot will crawl in that order based on the schedule the host load decided. If Google thinks your server can handle it, it will crawl the whole bucket, if not, it will stop.” (번역) 호스트 부하가 URL을 중요도순 버킷에 놓고 Googlebot은 그 일정에 따라 크롤링합니다. 서버가 감당할 수 있다고 보면 전체 버킷을 크롤링하고 아니면 멈춥니다.

이 설명은 주제를 다르게 보게 합니다. 하루에 N개라는 고정 할당량이 아니라 우선순위 큐이며 크롤링은 검색 수요를 따릅니다. Illyes는 “If search demand goes down, then that also correlates to the crawl limit going down,” (번역) 검색 수요가 줄면 크롤 한도도 줄어든다고 했습니다. 또 “if you want to increase how much we crawl, then you somehow have to convince search that your stuff is worth fetching, which is basically what the scheduler is listening to.” (번역) 더 많이 크롤링되길 원한다면 검색 시스템에 콘텐츠를 가져올 가치가 있다고 설득해야 하며 스케줄러가 바로 그것을 듣는다고 설명했습니다. Search Relations 팀은 “고정된 일일 페이지 할당량”을 명시적으로 오해라고 했습니다.

사이트에 정말 크롤 예산 문제가 있나요?

가장 중요한 부분이므로 단도직입적으로 말하겠습니다. 대부분의 사이트는 크롤 예산을 걱정할 필요가 없습니다. Google 가이드도 이렇게 시작합니다. “If your site doesn’t have a large number of pages that change rapidly, or if your pages seem to be crawled the same day that they are published, you don’t need to read this guide. For Google Search specifically, merely keeping your sitemap up to date and checking your index coverage regularly is adequate.” (번역) 빠르게 변하는 페이지가 아주 많지 않거나 게시 당일 크롤링된다면 이 가이드를 읽을 필요가 없습니다. Google 검색에서는 사이트맵을 최신으로 유지하고 색인 범위를 정기 확인하는 것으로 충분합니다. Evidence for this claim Google says sites without many rapidly changing pages, or whose pages are crawled the day they publish, generally do not need crawl-budget guidance. Scope: Google's rough applicability guidance, not a guarantee for every site. Confidence: high · Verified: Google: Large site crawl budget guide

John Mueller는 구체적인 수치를 제시했습니다. “100k URLs is usually not enough to affect crawl budget (it’s <1/minute over 3 months).” (번역) 100k URL은 보통 크롤 예산에 영향을 줄 만큼 많지 않으며 3개월 동안 분당 1개 미만입니다. URL이 여섯 자리 수보다 적고 페이지가 빠르게 크롤링된다면 다른 문제로 넘어가세요.

문제가 되는 경우 Google의 대략적인 기준은 다음과 같습니다.

  • 대형 사이트 — 약 매주처럼 중간 정도로 자주 바뀌는 고유 페이지 1 million+개.
  • 중형 이상 사이트 — 매일처럼 매우 빠르게 바뀌는 고유 페이지 10 000+개.
  • Search Console에서 URL의 상당 부분이 **“발견됨 - 현재 색인이 생성되지 않음”**으로 분류된 사이트 — Google이 URL을 알지만 가져오지 못한다는 경고등입니다.

Google은 “the numbers given here are a rough estimate… not exact thresholds.” (번역) 제시된 수치는 대략적인 추정이며 정확한 기준값이 아니라고 덧붙입니다. 큰 사이트에서도 제 경험상 지연되는 것은 보통 새 페이지, 내부 링크가 약한 페이지, 정적 페이지이지 인기 페이지가 아닙니다.

크롤 예산은 순위에 영향을 주나요? 아니요.

크롤링은 순위에 필요하지만 순위 신호는 아닙니다. Google은 2017년에 “An increased crawl rate will not necessarily lead to better positions in Search results. Google uses hundreds of signals to rank the results, and while crawling is necessary for being in the results, it’s not a ranking signal.” (번역) 크롤 속도가 높아져도 검색 순위가 좋아지는 것은 아니며 Google은 수백 가지 신호를 사용하고 크롤링은 검색 결과에 필요하지만 순위 신호는 아니라고 했습니다. 제 Ahrefs 가이드도 “More crawling doesn’t mean you’ll rank better, but if your pages aren’t crawled and indexed they aren’t going to rank at all.” (번역) 더 많이 크롤링된다고 순위가 좋아지지는 않지만 크롤링·색인되지 않으면 아예 순위를 얻을 수 없다고 설명합니다. 크롤 예산은 오직 효율성 문제로 다루세요.

크롤 예산을 낭비하는 요소

Illyes가 “in order of significance”로 발표한 저가치 URL 목록은 다음과 같습니다.

  1. 패싯 탐색과 세션 식별자 — #1 원인입니다. 특히 전자상거래 필터·정렬 조합이 URL을 조합 폭발시킵니다.
  2. 사이트 내 중복 콘텐츠 — HTTP/HTTPS, non-www/www, 슬래시 유무, 대소문자, 기본/index 페이지, URL 매개변수 같은 기술 변형입니다. Google 내부 추정으로 웹의 약 60%가 중복 콘텐츠입니다.
  3. 소프트 오류 페이지200을 반환하는 소프트 404s는 계속 크롤링됩니다.
  4. 해킹된 페이지.
  5. 무한 공간과 프록시 — 달력, 중복을 만드는 무한 스크롤 페이지네이션, 패싯 조합 같은 스파이더 트랩입니다.
  6. 저품질·스팸 콘텐츠.

비용은 구체적입니다. “Wasting server resources on pages like these will drain crawl activity from pages that do actually have value, which may cause a significant delay in discovering great content on a site.” (번역) 이런 페이지에 서버 자원을 낭비하면 실제 가치 있는 페이지의 크롤 활동이 줄어 좋은 콘텐츠 발견이 크게 지연될 수 있습니다. 또한 긴 리디렉션 체인은 크롤링에 부정적인 영향을 주며 느리고 무거운 페이지는 모든 가져오기 비용을 높입니다.

최적화 방법

전체 목표는 중요한 URL에 예산을 집중하는 것입니다.

  • 중복을 통합하세요. Google은 “Consolidate duplicate content to focus crawling on unique content rather than unique URLs.” (번역) 고유 URL이 아니라 고유 콘텐츠 크롤링에 집중하도록 중복 콘텐츠를 통합하라고 합니다. 호스트, 프로토콜, 끝 슬래시 규칙을 하나씩 정하고 캐노니컬과 매개변수를 처리하세요.
  • 정말 가치 없는 경로는 robots.txt로 차단하세요. 절대 크롤링할 필요가 없는 경로만 대상입니다. 패싯 탐색은 보통 매개변수 경로를 robots.txt에서 막거나 ? 대신 # 뒤에 배치해 처음부터 크롤링할 수 없게 합니다.
  • 예산 절약에 noindex를 쓰지 마세요. Google은 “Don’t use noindex, as Google will still request, but then drop the page when it sees a noindex meta tag or header in the HTTP response, wasting crawling time.” (번역) 먼저 요청하고 noindex를 본 뒤 버리므로 크롤링 시간을 낭비한다고 합니다. 가져오기를 원치 않으면 robots.txt에서 차단하세요.
  • robots.txt가 예산을 재배분한다고 기대하지 마세요. “Google won’t shift this newly available crawl budget to other pages unless Google is already hitting your site’s serving limit.” (번역) Google이 이미 사이트의 제공 한도에 도달하지 않았다면 새로 남은 예산을 다른 페이지로 옮기지 않습니다. 가치 없는 URL 차단은 좋은 위생이지만 용량 한도에 걸린 상태가 아니라면 좋은 페이지에 크롤이 자동 배분되지 않습니다.
  • 소프트 404s를 고치고 사라진 페이지에는 실제 404/410을 반환하세요. “A 404 status code is a strong signal not to crawl that URL again.” (번역) 404 상태 코드는 해당 URL을 다시 크롤링하지 말라는 강한 신호입니다.
  • 리디렉션 체인을 줄이고 사이트맵을 정확한 lastmod로 최신 유지하며 서버 속도를 개선하세요.
  • 중요하거나 새로 만든 페이지의 내부 링크를 강화하세요. 완전히 통제할 수 있어 가장 쉽습니다.

Google이 말하는 예산을 실제로 늘리는 방법은 단 두 가지입니다. “Add more server resources… [and] optimize your content’s quality.” (번역) 서버 자원을 더하고 콘텐츠 품질을 최적화하세요. 함정은 빠른 서버가 용량 상한만 높인다는 점입니다. 수요가 낮으면 Google은 여전히 덜 크롤링하므로 둘 다 필요합니다.

측정 방법

  • GSC > 설정 > Crawl Stats 보고서 — 시간별 총 크롤 요청, 평균 응답 시간, 호스트 상태, 응답 코드·파일 유형·Googlebot 유형별 내역. Google이 사이트를 크롤링하는 방식을 보여 주는 자체 데이터입니다.
  • 서버 로그 파일 분석 — 실제 근거입니다. URL 패턴별 실제 Googlebot 요청으로 낭비와 크롤링되지 않은 중요 페이지를 확인합니다. 역방향·정방향 DNS 또는 Google 공개 IP 범위로 진짜 Googlebot인지 검증하세요. 사용자 에이전트를 위조하는 가짜 봇이 많습니다.
  • GSC의 “발견됨 - 현재 색인이 생성되지 않음” — 이 URL 묶음이 커지면 크롤 예산 경고등으로 보세요. Google은 URL을 알지만 가져오지 못하고 있습니다.
Crawl waste appears in the mismatch: facet URLs occupy 45% of the inventory and 61% of requests, but only 8% of useful 200 responses.

In a synthetic cohort, product pages are 28 percent of the URL inventory, 24 percent of Googlebot requests, and 52 percent of useful 200 responses. Category pages are 7, 10, and 21 percent. Facet URLs are 45, 61, and 8 percent. Gone URLs are 20, 5, and 0 percent. The figures illustrate comparison logic, not a live log sample.

Bing과 다른 검색엔진: “크롤 효율성”

Bing은 이 주제를 예산이 아닌 크롤 효율성으로 설명합니다. Fabrice Canel의 정의는 “The crawl efficiency is how often we crawl and discover new and fresh content per page crawled.” (번역) 크롤링한 페이지당 새롭고 신선한 콘텐츠를 얼마나 자주 크롤링하고 발견하는가입니다. 목표는 “crawl an URL only when the content has been added (URL not crawled before), updated (fresh on-page context or useful outbound links).” (번역) 콘텐츠가 추가되거나 업데이트됐을 때만 URL을 크롤링하는 것입니다. Bing은 “Less is more for SEO. Never forget that. Less URLs to crawl, better for SEO.” (번역) SEO에서는 적을수록 좋으며 크롤링할 URL이 적을수록 좋다고 단언합니다.

Bing이 선호하는 해결책은 변경된 URL을 전송해 bingbot의 탐색 크롤을 줄이는 IndexNow와, 시간대별 bingbot 일정을 설정해 서버 부하를 보호하는 Bing Webmaster Tools의 Crawl Control입니다. Google은 Search Console의 예전 크롤 속도 제한 기능을 폐기했지만 Bing은 여전히 일정을 직접 조정할 수 있다는 중요한 차이가 있습니다.

크롤 예산 오해 바로잡기

  • “모든 사이트가 크롤 예산을 최적화해야 한다.” 아닙니다. 대부분은 할 필요가 없습니다. 게시 당일 크롤링되고 URL이 100k 미만이면 괜찮습니다.
  • “크롤링 증가 = 순위 상승.” 아닙니다. 크롤링은 필요하지만 순위 신호가 아닙니다.
  • “고정된 일일 페이지 할당량이다.” 아닙니다. 호스트 부하가 제한하는 중요도 기반 스케줄링입니다.
  • “예산 절약에 noindex를 사용한다.” 아닙니다. Google은 먼저 페이지를 요청합니다.
  • robots.txt에서 페이지를 막으면 다른 페이지에 예산이 간다.” 이미 제공 한도에 도달한 경우가 아니면 일반적으로 아닙니다.
  • “서버만 빨라지면 예산이 늘어난다.” 용량 상한만 높습니다. 수요가 낮으면 크롤링은 여전히 적습니다.

이 주제가 속한 더 넓은 파이프라인, 즉 발견, 크롤 스케줄러, 렌더링, 크롤링과 색인의 차이는 크롤링 허브에서 확인하세요. 크롤 속도, 크롤 빈도, 스파이더 트랩, 로그 파일 분석 글은 각각 한 부분을 더 깊게 다룹니다.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.