Web Crawlers

What a web crawler (spider, bot) actually is, how the fetch → parse → queue loop works, and why crawling isn't the same as indexing, rendering, or ranking.

First published: Jun 24, 2026 · Last updated: Jul 17, 2026 · Advanced
demand #1 in Crawling#2 in How Search Works#17 in Technical SEO#23 on the site
2 evidence signals on this page

Web crawlers — also called spiders or bots — are automated programs that fetch pages, extract links, and queue new URLs to visit, feeding the search engine's index. The mechanical loop is discover → fetch → parse → schedule, repeated forever. Crawling is stage one of three (crawl → index → serve) and it's a prerequisite for ranking, not a ranking factor: more crawling won't lift your positions. Crawling is also distinct from indexing and rendering. Reputable crawlers respect robots.txt and throttle themselves; today it's not just search engines — AI bots are a large and growing share of the traffic. For engine specifics see the Googlebot, Bingbot, AI crawlers, and user-agent siblings.

TL;DR — A crawler (spider, bot) is an automated program that discovers, fetches, parses, and re-schedules URLs in a loop. Google’s own words: it “downloads text, images, and videos from pages it found on the internet with automated programs called crawlers.” The mechanics are a frontier (the queue of URLs), a fetch (download the HTML), a parse (extract links + content), and a scheduler that decides what to fetch next and how fast — throttling on your server’s health. Rendering JavaScript is a separate step. Crawling is required to rank but isn’t a ranking signal, and it’s distinct from indexing — a robots-blocked page can still be indexed. And in 2026 it’s not just search engines crawling: AI bots are a large, fast-growing share of the traffic.

What a crawler actually is

Google’s definition is about as plain as it gets: it “downloads text, images, and videos from pages it found on the internet with automated programs called crawlers.” Google’s own glossary phrasing is even broader — “a crawler is a generic term for any program that is used to automatically discover and scan websites.” Crawler, spider, bot, spiderbot: same concept, different name. Evidence for this claim Google defines a crawler as an automated program that discovers and scans websites and describes Googlebot as its web crawler. Scope: Google crawler terminology. Confidence: high · Verified: Google: Googlebot overview

The reason crawling matters at all is the pipeline. Google is blunt about it: “Google Search works in three stages, and not all pages make it through each stage” — crawling, indexing, and serving. Crawling is gate one. A page that’s never crawled can’t be indexed, and a page that’s not indexed can’t rank.

How a crawler works, mechanically

Strip away the branding and most link-following crawlers run some version of the same loop: discover → fetch → parse → schedule → repeat. It’s a useful mental model for reasoning about crawler behavior — not a guarantee that every crawler ever built implements these exact stages identically.

The frontier (the queue). A crawler doesn’t wander randomly. It keeps a queue of URLs it knows about but hasn’t visited yet — the crawl frontier — and a scheduler that decides which URL to pull off next. It starts from a seed set of known URLs and grows the queue as it discovers more. Google describes discovery like this: “Other pages are discovered when Google extracts a link from a known page to a new page… Still other pages are discovered when you submit a list of pages (a sitemap) for Google to crawl. This process is called ‘URL discovery.’” Evidence for this claim Google discovers URLs through links from known pages and through submitted sitemaps. Scope: Google URL discovery; sitemap submission does not guarantee crawling or indexing. Confidence: high · Verified: Google: How Search works

Fetch. The crawler sends an HTTP request; the server returns the page. At this step it’s downloading the raw HTML (resources like JavaScript and CSS are fetched separately, often later). Bing’s Fabrice Canel frames the goal of this whole process cleanly: “Crawling is the process by which bingbot discovers new and updated documents or content to be added to Bing’s searchable index.”

Parse. The fetched HTML is parsed to pull out links, text, headings, images, and metadata. Newly found URLs are normalized and dropped back into the frontier — which is what keeps the loop going.

Schedule. What gets fetched, how often, and how many pages per visit is decided algorithmically, not by you. Google: “Googlebot uses an algorithmic process to determine which sites to crawl, how often, and how many pages to fetch from each site.” Popular and frequently changing pages get revisited sooner; obscure, static ones get revisited rarely. (How that schedule is set — crawl budget, crawl rate, crawl frequency — each has its own deep dive in this cluster.)

Evidence for this claim Googlebot algorithmically determines which sites to crawl, how often, and how many pages to fetch. Scope: web Confidence: high · Verified: In-Depth Guide to How Google Search Works

”Googlebot” isn’t one program

This is the insight most explainers miss. “Googlebot” sounds like a single program; it isn’t. In my How Search Works deck I describe it as 1,000+ systems running a family of specialized crawlers — desktop, mobile, image, news, video, ads — all drawing from the same crawl budget pool. Gary Illyes has made the same point from the inside: the name is essentially a misnomer for a central crawling platform that many Google products (Shopping, AdSense, and the rest) route their requests through, under different user-agent names. So when you read your logs, you’re not watching one bot — you’re watching a fleet that happens to share a label. (The engine-specific details live in the Googlebot and Bingbot siblings.)

Politeness — how crawlers avoid taking down your site

A well-behaved crawler deliberately throttles itself. Google: “They try not to crawl the site too fast to avoid overloading it. This mechanism is based on the responses of the site (for example, HTTP 500 errors mean ‘slow down’).” That’s also the lever behind temporarily slowing a crawl — sustained 5xx/429 responses make Googlebot back off (for a day or two, not forever). Politeness isn’t optional courtesy; at the scale crawlers operate, it’s the only thing keeping them from hammering servers off the web.

Robots.txt — the standard crawl control

robots.txt is the de facto access-control convention. Google: “A robots.txt file tells search engine crawlers which URLs the crawler can access on your site.” Two things to keep straight:

  • It controls crawling, not indexing. A page you disallow can still be indexed if other pages link to it — Google just can’t see the content (or any noindex tag you put there). As I put it in Indexed, though blocked by robots.txt: “crawling and indexing are two different things.” To actually remove a page, allow crawling and add noindex — don’t block it.
  • Reputable crawlers obey it; bad actors don’t. Googlebot, Bingbot, Ahrefsbot and the like respect robots.txt; many scrapers and disreputable bots ignore it entirely. It’s a convention, not an enforcement mechanism.

I tested the blocking side directly. In The Story of Blocking 2 High-Ranking Pages With Robots.txt I blocked two of our ranking pages for nearly five months. They lost all their featured snippets and their custom titles (results showed “no information is available”), and clicks dropped more than position alone would explain — but the traffic estimate barely moved. My takeaway stands: don’t block pages you want indexed. It hurts. Not as bad as you might think it does — but it still hurts.

Crawl ≠ index ≠ render ≠ rank

The distinctions that cause the most confusion:

  • Crawling ≠ indexing. Crawling is fetch + download; indexing is understand + store. A page can be crawled and not indexed (Google chose not to include it), and a blocked page can be indexed without ever being read. “Indexing isn’t guaranteed; not every page that Google processes will be indexed.”
  • Crawling ≠ rendering. Fetching the HTML and running its JavaScript are two different steps. “During the crawl, Google renders the page and runs any JavaScript it finds using a recent version of Chrome,” but that rendering happens in a separate queue that can lag behind the initial fetch. If your content only appears after JavaScript runs, it isn’t available in the same pass as the HTML.
  • Crawling ≠ ranking. Being crawled more often is not a ranking signal. Crawl rate is an efficiency concern, full stop — which is why most sites never need to manage crawl budget at all.

Types of crawlers (high level)

Keeping this brief — each has a sibling that goes deep:

  • Search engine crawlers — Googlebot, Bingbot. They build the indexes that power search results.
  • AI / LLM crawlers — GPTBot, ClaudeBot, CCBot, and others, gathering web content to train or power AI models. Growing fast (see below).
  • SEO audit crawlers — Ahrefs Site Audit, Screaming Frog, and similar tools that simulate a crawl to surface technical issues.
  • User-triggered fetchers — tools that make a single request on demand (Google’s URL Inspection tool, Rich Results Test). Not autonomous crawlers.

Who’s crawling the web now

It’s no longer just search engines. In my analysis of Cloudflare Radar data (Meet the New Web Crawlers), search-engine bots still crawl the most, but AI bots are firmly in second place. The scale here is hard to overstate: Bing alone discovers tens of billions of normalized URLs it’s never seen before every single day (Fabrice Canel) — which is exactly why engines have to aggressively prioritize what they actually fetch.

How to verify a crawler is who it claims to be

Any bot can put “Googlebot” in its user-agent string, so don’t trust the string alone. The real check is a reverse + forward DNS lookup (see the Scripts tab): reverse-DNS the IP from your logs, confirm it resolves to a googlebot.com / google.com hostname, then forward-DNS that hostname and confirm it points back to the same IP. Google also publishes its IP ranges. The full per-engine user-agent details live in the user-agent sibling.

Where to go next

This is the general-concept page. For specifics:

  • Googlebot — Google’s crawler: user-agents, mobile-first crawling, rendering, Search Console Crawl Stats.
  • Bingbot — Bing’s crawler: Crawl Control and IndexNow.
  • AI crawlers — GPTBot, ClaudeBot, CCBot, and the newer agentic bots.
  • User-agent — what the user-agent string is and how to read it.
  • Crawling hub — the whole pipeline, plus crawl budget, crawl rate, crawl frequency, crawl depth, spider traps, and log file analysis.

Add an expert note

Pin an expert quote

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