How a crawl actually works, step by step
A crawl starts before the bot ever requests your page. Googlebot first builds a list of candidate URLs from three sources: links found on pages it has already crawled, addresses listed in your XML sitemap, and URLs it already knows from earlier visits. That list feeds a crawl queue, and the order in which it gets worked through depends on how much crawl budget your domain has and how high a priority each URL is estimated to carry.
For a brand-new domain, that process starts differently. Google has no prior URL to work from, so it needs a first entry point. That's usually an external link from a page Google already visits, a sitemap submitted manually through Search Console, or a single crawl request via the URL Inspection tool. Without any of the three, a domain can stay completely off the crawler's radar for a long time.
When a URL's turn comes up, the crawler sends an HTTP request and downloads the HTML. If the page's main content depends on JavaScript, that first HTML pass usually isn't enough. Google flags the page for a second round, where a headless Chromium, the Web Rendering Service, runs the code and builds the final DOM the way a browser would. That second pass often lands days later, which means a page loaded with JavaScript-injected content can take longer before Google sees it in full.
Every crawled page hands back new links, which rejoin the queue as fresh candidates, and the cycle starts again. A URL doesn't drop off the list after its first visit. It gets a slot in a recrawl schedule that decides when Google checks back.
