SEO glossary
What is a Crawl?
Learn what a crawl is in SEO—a single URL fetch cycle from discovery through HTTP response—and how crawl outcomes, logs, and recrawls differ from ongoing crawling.
Definition
A crawl is one discrete fetch cycle in which a crawler requests a URL, receives an HTTP response, and records the result—serving as the atomic unit of work inside broader crawling and indexing pipelines.
Crawl as the atomic unit of search discovery
In SEO and web operations, a crawl is one completed attempt to fetch a single URL. Think of it as a single lap around one address on the web: the crawler issues a request, your server (or CDN) responds, and the pipeline records what happened.
Crawling, by contrast, is the continuous program of discovery and fetching across many URLs over days and weeks. You can have thousands of crawls per day on a busy site without changing the fact that each one is an individual event with its own timestamp, status code, and outcome.
Understanding the crawl as a unit helps teams debug indexing gaps. If a URL never appears in logs, the problem is often discovery or scheduling—not indexing logic. If crawls happen but indexing does not update, the issue sits downstream of the fetch.
Noun and verb: two sides of the same concept
The term works both ways in everyday SEO conversation:
| Usage | Example | Meaning |
|---|---|---|
| Noun | "Google's last crawl returned 200." | One fetch event for a URL |
| Noun | "We wasted crawl on parameter URLs." | Aggregate crawl budget spent on low-value fetches |
| Verb | "Bingbot crawled /pricing at 03:14 UTC." | The bot performed a fetch on that path |
| Verb | "Fix robots.txt so we can crawl CSS." | Allow the fetch to occur |
When engineers say crawl run, they usually mean either a batch job (for example, a nightly site audit) or an informal count of crawls observed in a time window—not a special technical protocol distinct from a single crawl.
Anatomy of one crawl
A typical search-engine crawl follows a predictable sequence:
- Scheduling — The crawler selects a URL from its frontier queue based on priority, recrawl rules, and capacity.
- DNS resolution — The hostname resolves to an IP (failures here abort the crawl before HTTP).
- TCP/TLS handshake — For HTTPS, certificate validation occurs.
- HTTP request — Usually
GETwith a crawler user-agent and optional conditional headers (If-Modified-Since,If-None-Match). - HTTP response — Status line, headers, and body (HTML, redirect target, or error page).
- Post-fetch processing — Link extraction, redirect following (within limits), render queueing, and logging.
[Scheduler] → GET https://example.com/blog/crawl-basics
← 200 OK (42 ms, 18.2 KB HTML)
→ extract 47 links, enqueue 12 new URLs
That entire chain—from scheduled request through recorded response—is one crawl. Redirect hops may count as additional crawls depending on how the engine and your analytics attribute them.
Crawl outcomes SEO teams care about
Not every crawl produces indexable content. Classifying outcomes clarifies remediation:
| Outcome | Typical HTTP signal | SEO implication |
|---|---|---|
| Success | 200 with meaningful HTML | Eligible for parsing and possible indexing |
| Not modified | 304 | Efficient recrawl; index may retain prior version |
| Redirect | 301/302/307/308 | Crawl succeeded; equity and canonical signals transfer to target |
| Client error | 404/410 | URL likely drops from index over time |
| Server error | 5xx | Crawl may retry; sustained errors reduce future crawl rate |
| Blocked | No HTTP (robots disallow) | URL may remain unknown or stale in the index |
| Timeout | Connection or read timeout | Treated as failed crawl; retries with backoff |
A soft 404—a friendly "not found" page returned with HTTP 200—is especially costly: the crawl "succeeds" technically but wastes capacity on empty templates.
Crawl vs recrawl vs first crawl
| Event | What it means |
|---|---|
| First crawl | Initial time a crawler fetches a newly discovered URL |
| Recrawl | Subsequent fetch of a URL already in the crawl history |
| Stale crawl | Last successful fetch is old relative to content change signals |
Recrawl frequency is not uniform. Homepages and high-authority articles may see daily crawls; long-tail archives might wait weeks unless linked prominently or updated.
Reading crawls in server logs
Access logs treat each HTTP request as one line—often one crawl per line when the request comes from a verified search bot:
66.249.66.1 - - [14/Aug/2026:09:12:44 +0000] "GET /docs/api HTTP/1.1" 200 8241 "-" "Googlebot/2.1"
Useful fields for crawl analysis:
- Timestamp — When the crawl occurred (timezone-aware aggregation matters).
- Path and query string — Parameter URLs inflate crawl counts.
- Status code — Separate 200 soft errors from real successes.
- Bytes transferred — Large responses slow crawl programs.
- Response time — High latency can throttle future crawl rate.
Correlate bursts of crawls with deploys, sitemap submissions, or viral inbound links to understand what triggered scheduling.
What triggers a crawl to happen?
A URL enters the crawl queue when the engine decides it is worth fetching. Common triggers include:
- First discovery via an internal or external link
- Inclusion in an XML sitemap
- Redirect target from a previously crawled URL
- Manual URL inspection or indexing request in Search Console
- Recrawl timer expiring on a known URL
- Significant on-site or off-site signals suggesting content changed
None of these guarantee immediate crawling. Scheduling still depends on crawl demand and available crawl budget on the host.
Common crawl misconceptions
- Myth: "One crawl equals one index update." Reality: indexing pipelines may batch, deduplicate, or reject low-value pages after a successful crawl.
- Myth: "Blocking CSS saves crawl budget meaningfully." Reality: render-critical resources are usually few; blocking them can harm understanding more than it saves fetches.
- Myth: "Crawls only happen during business hours." Reality: crawlers run continuously across global data centers.
- Myth: "A 301 on crawl day fixes everything instantly." Reality: redirect crawls must occur, then indexing systems must process the chain.
Measuring crawl health at the URL level
For high-value templates, track per-URL crawl metrics:
- Date of last successful 200 crawl
- Count of crawls in the last 28 days
- Share of crawls returning errors or redirects
- Median response time during crawls
- Gap between content publish date and first crawl
Large sites export Search Console crawl stats and join them with internal URL inventories to find "never crawled" orphans and "over-crawled" parameter traps.
How Crawlox helps
Crawlox performs authorized crawls across your site graph—each run composed of many individual URL fetches—so you can see status codes, redirect chains, orphan pages, and template errors before search engines waste real crawl budget on the same problems. Fixing what Crawlox surfaces turns noisy crawl logs into a prioritized repair list: fewer failed crawls, faster paths to discovery, and more productive recrawls on the URLs that matter.
Related terms
Frequently asked questions
Is a crawl the same as indexing?
No. A crawl is the fetch step—requesting a URL and receiving a response. Indexing is a separate decision about whether that fetched content enters or updates the search index.
Can one page be crawled many times?
Yes. Important or frequently changing URLs are recrawled on a schedule driven by crawl demand, freshness signals, and site health. Each visit is a distinct crawl event.
What counts as a failed crawl?
Common failures include connection timeouts, DNS errors, HTTP 5xx responses, and robots.txt blocks that prevent the fetch. A 404 is still a completed crawl—the server responded—but the outcome is not useful for indexing.
Does every internal link trigger an immediate crawl?
No. Discovery and scheduling are separate from execution. A crawler may learn about a URL today and crawl it hours or days later depending on priority, capacity, and politeness rules.
How do I see individual crawls in practice?
Server access logs, CDN logs, and Search Console URL inspection history show discrete crawl attempts with timestamps, status codes, and user agents—each line or event representing one crawl.
References
Explore authoritative guidance and frameworks related to crawl.
Explore every glossary definition
Return to the glossary to search by term, alias, starting letter, or category.