Website Checker - What Is Crawlability? How Bots Reach (or Miss) Your Pages

What Is Crawlability? How Bots Reach (or Miss) Your Pages

Aug 01, 2026 · SEO Glossary

Before Google can rank a page it has to do three unglamorous things: find the URL, fetch it over HTTP, and render the response into something readable. Each step can fail silently. A page that fails any of them doesn't rank badly — it doesn't exist, as far as search is concerned. Crawlability is the name for whether those steps succeed.

What is crawlability, precisely? It's the degree to which search engine crawlers can discover your URLs and successfully retrieve their content. It's a property of your site's plumbing — links, server responses, robots rules, rendering — not of your content's quality.

Stage one: discovery

Googlebot can't fetch a URL it has never seen. Discovery happens through a few channels, in rough order of importance:

  • Links from already-known pages — internal links above all. A page linked from your homepage gets found fast; a page linked from nothing is an orphan and may never be found.
  • XML sitemaps — a direct feed of URLs. Useful, but a sitemap entry is a hint, not a command; orphan pages listed only in a sitemap get crawled reluctantly and ranked worse.
  • External links from other sites.

Discovery failures are the sneakiest crawlability problem because everything looks fine: the page loads, returns 200, has no blocking rules — and gets zero crawls, because no path leads to it. This is common after redesigns that drop old category links, and on sites where pagination hides most products beyond page three.

Stage two: permission — robots.txt and friends

Before fetching any URL, Googlebot checks robots.txt. A matching Disallow rule stops the fetch entirely. Three details people miss:

  • A disallowed URL can still appear in results (as a bare link with no description) if other pages link to it — blocking crawling is not blocking indexing.
  • If robots.txt itself returns a 5xx error, Google may stop crawling the whole site until it recovers. A misconfigured robots.txt endpoint is a site-wide outage for crawling.
  • Blocking CSS and JS directories breaks stage three: Google fetches those assets to render pages, and Disallow: /assets/ can make every page render blank.

Stage three: the fetch and what the server says

The HTTP response determines everything downstream:

  • 200 — content received, proceed to rendering.
  • 301/302 — follow the redirect. Chains of three or more hops slow discovery, and Googlebot gives up after around ten.
  • 404/410 — page gone; recrawl frequency decays.
  • 5xx — server trouble; Googlebot backs off and reduces crawl rate for the whole host. Recurring 5xx errors quietly shrink how much of your site gets crawled, which connects directly to crawl budget.
  • Timeouts — worse than errors, because they burn crawler patience without an answer.

Also in this stage: authentication walls, geo-blocking, and overzealous bot protection. A WAF rule or CDN bot-management setting that serves Googlebot a 403 or a CAPTCHA page is a full crawlability outage that's invisible from your own browser. Always verify with Search Console's URL Inspection live test, which fetches as Googlebot actually would.

Stage four: rendering and JavaScript

Modern Googlebot renders pages with a current Chromium, so JavaScript content is crawlable in principle. In practice the failure modes are specific:

  • Links that aren't links. Googlebot follows <a href="/path/">. A click handler on a <div> that calls router.push() is a navigation for users and a dead end for the crawler. Client-side-routed apps lose entire sections this way.
  • Render-time API failures. If your content loads via an API call that's slow or blocked for Googlebot's requests, the rendered page is an empty shell.
  • Deferred rendering. Rendering happens in a second wave after fetching; content requiring user interaction (click to expand, infinite scroll without paginated URLs) never appears in the rendered snapshot.

Crawlability is not indexability

Worth separating cleanly: crawlability is "can the bot fetch it," indexability is "may Google store and show it." A page can be perfectly crawlable and carry <meta name="robots" content="noindex"> — crawled, then excluded. Or it can point its canonical tag at a different URL, telling Google to index that one instead. When a page is missing from search, diagnose in order: was it discovered, was it fetched, what did the server return, did it render, and only then, what do its indexing directives say.

Testing it yourself

  1. URL Inspection in Search Console for individual pages: shows discovery status, last crawl, the rendered HTML, and any blocking rule.
  2. A site-wide crawl for the aggregate picture. Running a crawler across your whole site surfaces exactly what a bot can reach: orphan pages, redirect chains, broken links, blocked resources, and pages returning errors — the complete crawlability inventory in one report.
  3. Server logs for ground truth on what Googlebot actually fetches and how often, if you have access to them.

The pattern worth internalizing: crawlability problems are structural and testable. Nothing about them requires guessing — every failure leaves a fingerprint in a status code, a robots rule, a missing link, or a rendered-HTML diff.

Frequently Asked Questions

What's the difference between crawlability and indexability?

Crawlability is whether a bot can discover and fetch a page; indexability is whether Google is permitted to store and display it once fetched. A page blocked in robots.txt has a crawlability problem. A crawlable page carrying a noindex tag or a canonical pointing elsewhere has an indexability decision applied to it. Diagnose crawl access first, directives second.

Can Google crawl JavaScript websites?

Yes, Googlebot renders pages with an up-to-date Chromium engine, but with caveats. Navigation must use real anchor tags with href attributes, content must load without user interaction, and the APIs feeding the page must respond to Googlebot's requests. Client-side apps that break any of these lose pages or whole sections from the crawl.

How do I find pages Google can't crawl on my site?

Use Search Console's URL Inspection for single pages and its Pages indexing report for patterns like 'Discovered - currently not indexed'. For the full picture, run a site crawler: it walks your internal links like a bot would and flags orphan pages, blocked URLs, redirect chains, and server errors in one pass.

Try WebsiteChecker.Tech Free

Run a free technical SEO audit on any website. Get a client-ready report in minutes.

Start Free Scan