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#1 in How Search Works#15 in Technical SEO#22 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 crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. (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 foundA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. 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. RenderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. JavaScript is a separate step. CrawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. is required to rank but isn’t a ranking signal, and it’s distinct from indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. — a robots-blocked page can still be indexed. And in 2026 it’s not just search engines crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor.: AI botsAI crawlers are bots from AI companies that fetch web pages to train language models, build AI-search indexes, or answer live user questions. They come in three categories, each with its own user-agent tokens and its own robots.txt controls. 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, indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., 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 sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing.) for Google to crawl. This process is called ‘URL discoveryURL discovery is how search engines find URLs to crawl — by pull (following links and reading sitemaps) and by push (you notify them via IndexNow, the Indexing API, or WebSub). It's the find step that comes before a page is ever fetched..’” 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 bingbotBingbot is Microsoft Bing's primary web crawler — the bot that discovers, fetches, and renders pages to build the Bing index. That index also powers Yahoo, DuckDuckGo, Ecosia, and Microsoft Copilot, so Bingbot's reach is far wider than Bing's own search-market share. 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: GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. 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 budgetThe number of URLs an engine will crawl in a timeframe., crawl rateCrawl rate is how fast a search engine crawler fetches pages from your site — the number of simultaneous requests it makes and the delay between them. Google sets it automatically based on your server's health; it's the supply side of crawl budget, not a ranking factor., crawl frequencyCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial. — each has its own deep dive in this cluster.)

”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 BingbotBingbot is Microsoft Bing's primary web crawler — the bot that discovers, fetches, and renders pages to build the Bing index. That index also powers Yahoo, DuckDuckGo, Ecosia, and Microsoft Copilot, so Bingbot's reach is far wider than Bing's own search-market share. 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.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. 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 ≠ renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM.. 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 toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version., Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. 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.

TIP Verify the crawler behind the user-agent

Check the request IP against published operator ranges and forward-confirmed reverse DNS before you allowlist or block it with my free Googlebot Verifier Free

  1. Copy the source IP and claimed crawler name from your server or CDN log.
  2. Treat a user-agent match as a claim, not proof of identity.
  3. Use the verification result to investigate spoofed traffic without weakening rules for the genuine crawler.

Where to go next

This is the general-concept page. For specifics:

  • Googlebot — Google’s crawler: user-agents, mobile-first crawling, rendering, Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. Crawl Stats.
  • Bingbot — Bing’s crawler: Crawl Control and IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it..
  • AI crawlersAI crawlers are bots from AI companies that fetch web pages to train language models, build AI-search indexes, or answer live user questions. They come in three categories, each with its own user-agent tokens and its own robots.txt controls. — 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 depthCrawl depth usually means click depth — how many clicks it takes to reach a page from the homepage by following internal links. It can also mean a crawler setting that limits how many levels deep a crawl goes before it stops., spider trapsA spider trap (also called a crawler trap) is a site structure that generates an effectively infinite number of URLs — from faceted filters, calendars, session IDs, or redirect loops — so crawlers waste their budget on low-value, near-duplicate pages instead of your real content., and log file analysisLog file analysis is reading a web server's raw access logs to see exactly which URLs search engine crawlers actually requested, when, how often, and what status code they got. Unlike crawl tools or Search Console, logs are the unsampled, ground-truth record of what really happened..

Add an expert note

Pin an expert quote

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