FR, version française
Home / Blog / SEO / Web crawler: what is it and how does it work?

Web crawler: what is it and how does it work?

A web crawler, or crawling robot, discovers pages by following links and sitemaps, then downloads them: it crawls, it does not index. This guide describes how it works according to Google, the six families of robots (search engines, AI bots, user-triggered fetchers, SEO crawlers, data collection tools) and what each one does with robots.txt. It details Googlebot’s documented limits, how to slow down or verify a robot, and the EU and CNIL framework for scraping. A real crawl of elev8-lab.fr, our French site, run on October 19, 2026 over 214 URLs, shows what a robot sees of a site.

Key points

A web crawler is a program that discovers pages by following links and sitemaps, then downloads them to analyse them. It crawls, it does not index: at Google, indexing is a separate step. Search engines, AI companies, audit tools (the SEO crawler) and data collection tools all rely on this principle, each with its own rules.

  • Six families: search engine bots, three families of AI bots, SEO crawlers and data collection tools.
  • A request, not a lock: robots.txt (RFC 9309, 2022) is not a form of access authorization; some user-triggered fetchers ignore it.
  • A measured case: our crawl of elev8-lab.fr, the French version of our site, on October 19, 2026 covered 214 URLs; every French article is 2 clicks or fewer from the home page.

What is a web crawler?

A web crawler is a program that moves across the web from link to link to discover pages and download them. Google uses the generic term “crawler”, or simply “robot”, for any program that automatically discovers and scans websites.

Definition

A crawler visits sites on its own and moves from page to page. A fetcher generally makes a single request on behalf of a user, like the wget tool.

Common synonyms: spider, bot, robot, web robot. “Indexing robot” is also heard, but the term is inaccurate: the robot crawls, and indexing is a separate step at Google.

Crawling is the first step of search engine optimization, covered in our SEO guide. Not publishing a link is not enough to hide a page: Google says it is “almost impossible” to keep a site secret that way.

How does a web crawler work?

A web crawler starts from known URLs, downloads each page, extracts its links and puts the new addresses in a queue. There is no central registry: Google discovers URLs through the links on known pages and through sitemaps (guide to how Google Search works, updated on December 18, 2025).

  1. Known URLs: pages already crawled, links found elsewhere, URLs from an XML sitemap.
  2. robots.txt: the robot reads the site’s rules before crawling its pages.
  3. Download: an HTTP request returns a status code and the HTML.
  4. Links: the page’s <a href> links join the queue.
  5. Rendering: Google runs the JavaScript with a recent version of Chromium and collects the links from the rendered HTML.
  6. Return: the robot comes back to known pages, at a pace it chooses.

Googlebot uses an algorithm to decide which sites to crawl, how often and how many pages to fetch from each one. It slows down based on the server’s responses: for Google, HTTP 500 errors mean “slow down”.

Crawling is not indexing

Google describes three stages, crawling, indexing and serving search results, explained in our page on how Google works. Not every page makes it through each stage.

Remember

A successful crawl does not guarantee indexing. And blocking a page from crawling in robots.txt does not stop its URL from appearing in search results: for Google, indexing is controlled with noindex.

For the method, see how to get a page indexed.

What are the different types of crawlers?

The robots that crawl the web fall into six families, depending on what they do with pages and how they treat robots.txt. At Google, Googlebot always obeys robots.txt for automatic crawling, but special-case crawlers such as AdsBot may depart from it under an agreement with the site.

FamilyExamplesWhat they doTreatment of robots.txt (as of October 19, 2026)
Search engine botsGooglebot, BingbotCrawl the web for a search engine’s indexGooglebot: always obeyed for automatic crawling
AI training botsGPTBot, ClaudeBot, CCBotCollect for training (GPTBot, ClaudeBot) or for an open repository (CCBot)Blocked by name
AI search botsOAI-SearchBot, Claude-SearchBot, PerplexityBotFeed the search features of AI assistantsObeyed; delay of about 24 hours at OpenAI and Perplexity
User-triggered fetchersChatGPT-User, Claude-User, Perplexity-User, Google fetchersOpen a page at a user’s requestIgnored (Google), “may not apply” (OpenAI), generally ignored (Perplexity), obeyed (Anthropic)
SEO crawlersScreaming Frog SEO SpiderSimulate crawling to audit a siteDepends on the user’s settings
Data collection toolsScrapers, custom scriptsExtract targeted dataNo guarantee; in France, the CNIL expects them to exclude sites that object (personal data)

User-triggered fetching therefore partly escapes robots.txt. At OpenAI, each bot is configured separately: blocking GPTBot does not block OAI-SearchBot (overview of OpenAI’s crawlers, undated). Anthropic states that its bots obey robots.txt and do not bypass CAPTCHAs (Claude Help Center).

To decide which AI bots to let through, see our page on AI crawlers.

What does Googlebot do, according to Google?

Googlebot is the Google Search crawler. The name covers two crawlers, Googlebot Smartphone and Googlebot Desktop, which share the Googlebot token in robots.txt; most requests come from the mobile crawler.

2 MB

For Google Search, Googlebot only reads the first 2 MB of an HTML file or another supported file type, measured on the uncompressed data.

Google Search Central, Googlebot, updated on February 3, 2026

PropertyWhat Google documents as of October 19, 2026
Size read2 MB per HTML or supported file, 64 MB per PDF; each resource (CSS, JavaScript) has its own limit. By default, Google’s other crawlers and fetchers read 15 MB, and each product can set its own limit
PaceVisits several seconds apart on average
OriginIP addresses mainly in the United States; other countries if the site blocks the United States
ProtocolHTTP/1.1 by default, HTTP/2 possible: it saves resources, with no ranking benefit
Compressiongzip, deflate and Brotli (br)
HTTP cachingETag / If-None-Match and Last-Modified / If-Modified-Since; Google recommends ETag

Google lists other common crawlers in its overview of crawlers (June 12, 2026): Googlebot Image, Video and News, Storebot-Google (Shopping), Google-InspectionTool (testing tools) and GoogleOther. The Googlebot Smartphone User-Agent string ends with (compatible; Googlebot/2.1; +http://www.google.com/bot.html).

How do you control the crawlers that visit your site?

The robots.txt file tells robots what they may crawl. RFC 9309 states that these rules “are not a form of access authorization”.

Born from a consensus reached on June 30, 1994 among robot authors and recorded by Martijn Koster, the protocol was standardized by the IETF in September 2022. RFC 9309, signed by Koster and three Google authors, requires crawlers to parse at least 500 KiB of the file and allows a 24 hour cache. Google applies both values. For Google, robots.txt is mainly there to avoid overloading a site, not to remove a page from search results.

Warning

robots.txt is not a protection: a robot can ignore it. To protect a page, use a password.

I want to…I use…Limit
Close an area to crawlingDisallow in robots.txtA request, not a lock; the URL can stay in search results
Remove a page from the indexnoindexControls indexing, not crawling
Block robots and visitorsPasswordThe only real protection
Slow Google down urgently500, 503 or 429 codes, Retry-After headerSlows down the whole hostname; fewer new pages discovered
Slow down another robotcrawl-delay, if the robot supports itIgnored by Google, supported by Anthropic
Notify Bing and other search engines of a changed pageIndexNowWithout Google

Google then raises the rate again on its own (Reduce the Google crawl rate, October 6, 2026). The same page attributes most crawl spikes to facets, filters and sorting, and to calendars with endless URLs.

To find out whether a crawl limit affects your site, see our page on crawl budget. The syntax and the WordPress case are in our robots.txt guide.

How do you recognize a real Googlebot?

The Googlebot User-Agent is often spoofed. Google recommends a two-way DNS lookup: the IP address must resolve to a name in googlebot.com, google.com or googleusercontent.com, and that name must point back to the same IP. On the command line: host <IP address>, then host <resulting name>. Google also publishes its IP ranges in JSON.

Common Crawl also reports fake CCBots; the real one has a reverse DNS in crawl.commoncrawl.org. Bing provides a “Verify Bingbot” tool. These checks apply to the addresses in your server logs: see our log file analysis method.

What is an SEO crawler?

An SEO crawler is software that crawls a site the way a search engine bot would, to record its HTTP status codes, links, click depth and tags.

Its limit: it simulates crawling at a given moment. What Googlebot actually did shows up in the server logs and in the Search Console Crawl Stats report, which Google says a site with fewer than a thousand pages “should not need to use”.

Screaming Frog SEO Spider is free up to 500 URLs; a licence unlocks crawling beyond that and advanced features, such as JavaScript rendering. Elev8 Lab has no commercial relationship with the vendors mentioned.

Tip

Compare the URLs found by the crawl with those in your sitemaps. A sitemap URL never reached through links is orphaned; a page reached but missing from the sitemap calls for a decision: add it, or keep it out on purpose.

Example: what a crawler sees on elev8-lab.fr

Read-only crawl run by Elev8 Lab on October 19, 2026 on elev8-lab.fr, the French version of the site: starting from the home page, a Python script follows the domain’s <a href> links, without URL parameters, obeys robots.txt and identifies itself with its own User-Agent.

214 URLs

On October 19, 2026, at one request per second, a read-only crawl of elev8-lab.fr (French site) covered 214 URLs in about six minutes, with no URL blocked by robots.txt.

Elev8 Lab, read-only crawl of October 19, 2026

Measure (French site)Result
Redirects and 404 errors0
URLs listed in the site’s 5 sitemaps193
Pages found through links and missing from the sitemaps20: blog pagination and author archives
French pages 1, 2, 3 and 4 clicks from the home page51, 48, 5 and 3
Download time of an HTML pageMedian 0.50 s, 75th percentile 0.60 s, maximum 1.48 s
Uncompressed HTML weight of 4 pages146 to 175 KB

The robots.txt only closes the WordPress admin and login areas (four rules) and allows search engine and AI bots by default. Hence no blocked URL.

All the French articles and guides are 2 clicks or fewer from the home page; further down, only pagination pages and author archives remain.

The 20 pages outside the sitemaps are these listing pages: the crawler finds them through links, because the sitemap helps discovery without limiting it. No 404 error or redirect showed up.

The pages measured weigh about 8% of Googlebot’s 2 MB limit. The page /seo/budget-crawl/ (the French crawl budget article) is served with gzip, but the limit applies to the uncompressed data: its 160 KB are what count. The download times, measured remotely, are only an order of magnitude.

Crawler or scraper: what is the difference, what are the rules?

A web crawler discovers and moves through pages; a scraper extracts targeted data from them to reuse it.

Google classifies as spam the scraping that republishes other sites’ content without added value or citation, in order to manipulate rankings, as well as unauthorized scraping of its results.

Under EU law, Article 4 of Directive (EU) 2019/790 creates a text and data mining exception for lawfully accessible content. It does not apply if rightholders have reserved this use “in an appropriate manner, such as machine-readable means”. Since August 2, 2025, Article 53 of the AI Act (Regulation (EU) 2024/1689) has required providers of general-purpose AI models to put in place a copyright compliance policy that identifies and complies with this reservation.

For personal data, in France, the CNIL fact sheet on web scraping of June 19, 2025 (the CNIL is the French data protection authority) states that scraping “is not prohibited per se” but must be assessed case by case, with mandatory data minimization. In its view, failing to exclude sites that object through robots.txt or CAPTCHAs goes beyond people’s reasonable expectations. It mentions other signals (ai.txt, TDMRep, noai tags) and notes that no single standard exists.

Warning

This summary cites texts accessed on October 19, 2026 and is not legal advice: for a real data collection project, consult a lawyer.

To run your own web crawler, reuse the rules of our crawl: robots.txt obeyed, an identifiable User-Agent, one request per second. If personal data is involved, add the case-by-case assessment that the CNIL requires in France.

Frequently asked questions

What does “crawler” mean?

In SEO, a crawler is a crawling robot: a program that moves across the web from link to link to discover and download pages. It is also called a spider, bot or robot. In the jargon, to “crawl a site” means to have it explored by such a program, a search engine bot or an SEO crawler. “Indexing robot” is common but misleading: at Google, crawling and indexing are two separate steps.

What are the robots that crawl the web called?

Each robot has a name, visible in its User-Agent: Googlebot for Google Search, Bingbot for Bing. On the AI side: GPTBot and OAI-SearchBot at OpenAI, ClaudeBot and Claude-SearchBot at Anthropic, PerplexityBot at Perplexity, CCBot for the Common Crawl open repository. User-triggered fetchers, such as ChatGPT-User or Perplexity-User, open a page when a user asks. The table of crawler types sorts them by family.

Do you need to submit your site for it to be crawled?

No. There is no central registry: Google discovers URLs through the links on known pages and through sitemaps. A link from a site that is already crawled and an up-to-date sitemap are enough. IndexNow notifies Bing, Yandex, Seznam, Naver, Yep, Internet Archive and Amazonbot of a new or changed page (list of October 19, 2026); Google does not take part, and each search engine remains free to index the URL or not.

Can a crawler see content loaded with JavaScript?

Googlebot can: Google runs the JavaScript with a constantly updated version of Chromium, then collects the links from the rendered HTML. For other robots, search engines or AI, do not assume it. The initial HTML, sent by the server before any script runs, can be read by any robot that downloads the page: put the main content and the navigation links there.

Can you block all crawlers?

Not with robots.txt alone: its rules are not a form of access authorization (RFC 9309), and only honest robots follow them. User-triggered fetchers also partly escape them at Google, OpenAI and Perplexity. Blocking by IP address does not guarantee exclusion either, Anthropic warns. To really block robots and visitors, you need a password.

Is it legal to crawl a website?

It depends on what you collect and how you plan to use it. For personal data, the CNIL (the French data protection authority) writes that scraping “is not prohibited per se”, but asks for a case-by-case assessment, data minimization and the exclusion of sites that object. For text and data mining, Directive (EU) 2019/790 lets rightholders opt out through machine-readable means. For a real project, consult a lawyer.

Sources

  1. Google Crawling Infrastructure, Overview of Google crawlers and fetchers (user agents), updated on June 12, 2026. Accessed on October 19, 2026.
  2. Google Search Central, In-depth guide to how Google Search works, updated on December 18, 2025. Accessed on October 19, 2026.
  3. Google Search Central, Googlebot, updated on February 3, 2026. Accessed on October 19, 2026.
  4. Google Search Central, Understand the JavaScript SEO basics, updated on March 4, 2026. Accessed on October 19, 2026.
  5. Google Crawling Infrastructure, List of Google’s common crawlers, updated on October 15, 2026. Accessed on October 19, 2026.
  6. Google Crawling Infrastructure, Verify requests from Google crawlers and fetchers, updated on March 20, 2026. Accessed on October 19, 2026.
  7. Google Crawling Infrastructure, Reduce the Google crawl rate, updated on October 6, 2026. Accessed on October 19, 2026.
  8. Search Console Help, Crawl Stats report, no date shown. Accessed on October 19, 2026.
  9. Google Search Central, How Google interprets the robots.txt specification, updated on August 31, 2026. Accessed on October 19, 2026.
  10. Google Search Central, Introduction to robots.txt, updated on December 10, 2025. Accessed on October 19, 2026.
  11. Google Search Central, Spam policies for Google web search, updated on August 28, 2026. Accessed on October 19, 2026.
  12. Martijn Koster, A Standard for Robot Exclusion, consensus of June 30, 1994. Accessed on October 19, 2026.
  13. IETF, RFC 9309, Robots Exclusion Protocol, September 2022. Accessed on October 19, 2026.
  14. IndexNow, FAQ and list of participating search engines, no date shown. Accessed on October 19, 2026.
  15. Bing, Verify Bingbot Tool, no date shown. Accessed on October 19, 2026.
  16. OpenAI, Overview of OpenAI Crawlers, undated. Accessed on October 19, 2026.
  17. Anthropic (Claude Help Center), Does Anthropic crawl data from the web, and how can site owners block the crawler?, undated. Accessed on October 19, 2026.
  18. Perplexity, Perplexity Crawlers, undated. Accessed on October 19, 2026.
  19. Common Crawl, CCBot, undated. Accessed on October 19, 2026.
  20. Screaming Frog, SEO Spider Pricing, no date shown. Accessed on October 19, 2026.
  21. European Parliament and Council, Directive (EU) 2019/790 of April 17, 2019, OJ L 130 of May 17, 2019, text read in the Official Journal via the Publications Office. Accessed on October 19, 2026.
  22. European Parliament and Council, Regulation (EU) 2024/1689 of June 13, 2024, OJ L of July 12, 2024, original text read in the Official Journal via the Publications Office. Accessed on October 19, 2026.
  23. CNIL, The legal basis of legitimate interest: focus sheet on the measures to implement in the case of data collection by web scraping (in French), June 19, 2025. Accessed on October 19, 2026.
  24. Elev8 Lab, read-only crawl of elev8-lab.fr (French site), robots.txt and sitemaps of the site, measured on October 19, 2026.
Baptiste Clair Avatar

Digital marketing, SEO and GEO consultant

More about the author

Article checked and updated by the author. Sources consulted on the date shown.

Cite this article

Clair, B. (2026, November 6). Web crawler: what is it and how does it work?. Elev8 Lab. https://elev8-lab.fr/en/seo/web-crawler/