Understand how Googlebot discovers, crawls and renders pages, why indexing is a separate decision, and how to investigate problems with Search Console and server logs.
Google’s crawler, commonly called Googlebot, discovers URLs, requests page resources, renders JavaScript when needed, and passes the result to Google’s indexing systems. Crawling is not the same as indexing, and indexing is not the same as ranking.
Understanding each stage helps you diagnose why a page is missing from search. The right fix depends on whether Google cannot discover the URL, cannot fetch it, cannot render important content, chooses not to index it, or indexes it without ranking it prominently.
Googlebot Smartphone, Desktop and Other Google Crawlers
Googlebot is the general name for Google’s main web-search crawlers, including Smartphone and Desktop. Google primarily uses the mobile version of a site’s content for indexing. Check that mobile visitors can access the same important explanations, product details and internal links as desktop visitors, rather than treating mobile as a shortened edition.
Google also operates crawlers for particular products and user-triggered fetchers. A request from an inspection tool is not the same evidence as a routine Googlebot recrawl. Use the crawler identity and request time when interpreting a server log; do not group every request containing “Google” into one event.

Discovery: How Google Finds URLs
Googlebot discovers URLs mainly through crawlable links on known pages and through sitemaps. Internal links are especially important because they communicate site structure and help both users and crawlers reach important pages. A URL that appears only in a search form, script event, or orphaned sitemap entry may be harder to discover reliably.
Use standard HTML links with an href value, link from relevant pages, and include canonical indexable URLs in the XML sitemap. A sitemap is a discovery signal; it does not guarantee crawling or indexing.
For example, a newly published guide should be reachable from a relevant category or existing article, not only from the site’s internal search box. Check the actual link destination after redirects. A useful navigation path explains where the guide belongs and helps a reader discover it too. See Google’s sitemap guidance for the limits of sitemap submission.
Crawling: What Googlebot Requests
When Googlebot crawls a URL, it makes an HTTP request and receives a status code, headers, and content. A successful 200 response allows processing to continue. Redirects point to another URL; 404 and 410 responses indicate missing content; repeated 5xx errors can reduce crawling because the server appears unavailable.
A 200 response alone is not evidence that a useful page was delivered. A blank template, error message or login screen can still return 200. Check the response content as well as the code. Google’s HTTP status-code documentation explains why successful fetching and successful indexing are different outcomes.
Googlebot also requests resources referenced by the page, including CSS, JavaScript, and images. Blocking essential resources can prevent Google from understanding the rendered page. The official Googlebot documentation explains the mobile and desktop crawler types and access behavior.
Rendering: How Google Processes JavaScript
For a traditional server-rendered page, useful content and links are already present in the HTML response. JavaScript applications may return an app shell and generate the main content later. Google can render JavaScript with an evergreen Chromium environment, but rendering may be queued and depends on accessible scripts, APIs, and resources.
Do not rely on client-side code to remove an initial noindex directive. Google may see the noindex before rendering and stop further processing. Server-side rendering or pre-rendering can make critical content available sooner to users and crawlers, although it is not mandatory for every site.
Inspect the rendered HTML, not just the screenshot. Can you find the main answer, descriptive links and relevant metadata? If content requires a click, login or a failed API call, a normal browser visit may not reflect what the crawler receives. Follow Google’s JavaScript SEO guidance when debugging the rendering stage.

Indexing and Ranking Are Separate Decisions
After crawling and rendering, Google analyzes the content, title, links, images, language, duplicates, and other signals. It may select a canonical URL and decide whether the page belongs in the index. An accessible page is not automatically indexed: duplication, limited unique value, exclusions and other processing issues can affect eligibility. Read the specific Search Console status rather than treating every excluded URL as the same problem.
Ranking happens only after content is eligible to appear for a query. Ranking systems evaluate relevance and many other signals; Googlebot itself does not award rankings. Paid or purchased traffic does not cause Googlebot to index a page or improve its organic position.
| Stage | Main action | Common diagnostic |
|---|---|---|
| Discovery | Find URLs from links and sitemaps | Internal links and sitemap inclusion |
| Crawling | Request the URL and resources | Status codes, robots.txt, server logs |
| Rendering | Execute JavaScript and build rendered HTML | URL Inspection rendered page |
| Indexing | Analyze content and canonical signals | Indexing status and selected canonical |
| Ranking | Choose results for a query | Search performance and relevance |
Robots.txt, Noindex, Sitemaps, and Canonicals
Robots.txt controls which URLs compliant crawlers may request. It is not a reliable way to keep a URL out of search because an uncrawled URL can still be known through links. Use a robots meta tag or X-Robots-Tag with noindex on a crawlable response when you do not want a page indexed.
A robots.txt block and a noindex directive solve different problems. Blocking a URL can prevent Google from seeing the noindex on that page. Neither robots.txt nor noindex protects private information; confidential areas need appropriate authentication. Review the matching rule in Google’s robots.txt specification before changing access.
A canonical is a signal that identifies the preferred version among duplicates. Keep canonical signals consistent across redirects, internal links, sitemaps, and rel=canonical markup. Do not point every thin or unrelated page to one URL. Google can choose a different canonical when signals conflict.
When a page is permanently replaced by a closely matching page, a permanent redirect is different from leaving both pages published with a canonical hint. Link directly to the preferred destination and keep obsolete URLs out of its sitemap. Google’s canonicalization documentation explains these signals; a canonical is not a shortcut for merging unrelated topics.
How Google Chooses What to Crawl and Revisit
There is no universal timetable for recrawling every page. Google’s crawl-budget documentation distinguishes crawl demand from crawl capacity. Demand concerns which URLs Google wants to revisit; capacity concerns what it can request without overloading the host.
Crawl demand: changes, usefulness and URL inventory
Update frequency, popularity and the value of the available content can influence demand. These are not instructions to manufacture visits or rewrite dates. Publish meaningful changes, expose relevant links and avoid generating endless near-identical URLs. A frequently changing news page and a stable reference guide need not be revisited on the same schedule.
Crawl capacity and site size
Crawl budget matters mainly for very large or rapidly changing sites. Small sites usually gain more from fixing discoverability, duplicate URLs, server errors, and weak content than from attempting to “optimize crawl budget.” Avoid infinite faceted URLs, calendar traps, long redirect chains, and duplicated parameter pages.
Healthy server responses allow Google to crawl efficiently. If Googlebot receives repeated rate-limit or server errors, crawling may slow. Use server logs to see actual Googlebot requests and verify suspicious user agents when necessary rather than trusting the name alone.
Verify Googlebot in Server Logs
A user-agent name can be imitated. When investigating suspicious requests, follow Google’s request-verification procedure: use its published IP ranges or verify reverse DNS and then confirm that forward DNS resolves back to the original IP. Do not trust a hostname containing the word Google without checking the actual domain.
For a useful crawl log, retain the requested URL, time, response code and verified crawler identity. Look for repeated failures across a template, not only one request. Logs can demonstrate a fetch; they cannot show that the fetched page was indexed or selected for a particular query.

Diagnose Problems With URL Inspection
In Search Console, inspect the exact canonical URL. Check whether crawling is allowed, whether indexing is permitted, the last crawl, the user-declared and Google-selected canonicals, and any page-fetch issue in the stored report. A live test checks current accessibility, not whether Google will index the page or choose it as canonical.
Compare the rendered output with what a user sees. Confirm that the primary text, links, title, canonical, and robots directives are present. Then investigate the cause that matches the stage: strengthen internal discovery, fix blocked resources, return the correct status, remove accidental noindex, clarify canonical signals, or improve the page’s unique value. If the page is technically eligible but dated, use a structured old-content refresh workflow.
Use the official URL Inspection instructions to distinguish the stored report from the live test. Keep the test date and deployment date in your investigation notes so that an old crawl is not mistaken for the current implementation.
| Observed status or symptom | Next check | Useful action |
|---|---|---|
| Discovered, not yet indexed | Internal discovery, host health and URL inventory. | Improve meaningful links and resolve broad availability problems. |
| Fetch failed or access blocked | Response, robots.txt, firewall and authentication. | Remove the unintended barrier, then retest the affected template. |
| Main content missing after rendering | Scripts, API responses and interaction-dependent content. | Make essential content available in the rendered page. |
| Crawled, currently not indexed | Rendered value, duplication and page purpose. | Address the evidence; this label alone does not identify the cause. |
| Alternate canonical selected | Declared canonical, redirects and internal links. | Align signals around the genuinely preferred version. |
Choose the smallest change that addresses the observed failure. Repeatedly submitting the same URL is not a substitute for fixing a blocked resource, an empty template or a redundant page. Once the technical barrier is resolved, assess content separately rather than assuming another crawl will solve every visibility problem.
A Hypothetical Crawl and Rendering Investigation
Imagine an online store publishes a laptop-bag buying guide. Its team sees that the URL has been crawled but is not indexed. This is a hypothetical example, not a customer result. The page returns 200, appears in the sitemap and has a relevant category link, so the team does not assume discovery is the main problem.
The team compares the browser page with the rendered output from inspection. The visible introduction is present, but the useful size comparison loads from an API that requires a logged-in session. A developer reproduces the missing response in a fresh, logged-out browser. That evidence supports a rendering-access hypothesis; the indexing label by itself did not establish it.
The developer makes the public comparison available without authentication while keeping account details protected. The editor checks that the guide answers a distinct buying question instead of duplicating the product category. They retain the same URL and review its canonical and robots directives for accidental conflicts.
The first verification is specific: the intended text and links now appear in the rendered output, and the relevant resource no longer fails. The team then monitors later crawl and indexing information. Organic impressions and clicks are a separate downstream check, not proof of guaranteed recovery or a promised increase.

Common Google Crawler Myths
More crawler activity is not automatically better SEO. Judge a technical change by whether the intended pages can be processed correctly, then evaluate search performance separately.
- “Every crawl leads to indexing.” A successful fetch is one stage, not an indexing commitment.
- “A sitemap forces Google to visit every URL.” It helps discovery but does not override crawl rules or guarantee selection.
- “Speed is a reward that buys rankings.” Reliable, efficient responses help access; they do not establish a ranking entitlement.
- “Buying visits buys crawl priority.” Google does not sell more frequent crawling or higher organic rankings. Campaign traffic must be evaluated independently.
The last distinction is explicit in Google’s explanation of how Search works. Keep acquisition decisions separate from crawler diagnostics and do not attribute an indexing change to purchased visits simply because the events happened close together.

What Googlebot Does—and Does Not Do
Googlebot fetches and renders pages so Google can process their content. It follows technical rules such as robots.txt, interprets status codes and links, and supplies information to indexing systems. It does not guarantee that a fetched URL will be indexed or rank.
Build crawlable links, serve useful content in reliable responses, keep directives consistent, and validate the result with URL Inspection. That evidence-based process is more effective than trying to trigger crawling through purchased visits or other unrelated traffic tactics.
Frequently Asked Questions
Quick answers to common questions about what does Google crawler do
Googlebot discovers URLs, requests pages and resources, renders JavaScript when needed, and sends processed content to Google’s indexing systems.
No. Crawling fetches a URL, while indexing analyzes and may store its content. A crawled page is not guaranteed to be indexed.
Not reliably. Robots.txt controls crawling. Use a crawlable noindex directive when you want Google to exclude a page from the index.
Google has fetched the page but has not selected it for indexing at the time reported. Review rendered content, duplication and unique value. The status alone does not establish a specific technical or quality cause.
Yes. Google can render JavaScript with Chromium, but rendering may be queued and depends on accessible scripts, APIs, and resources.
No. Purchased visits do not cause Googlebot to crawl or index a page and do not directly improve organic rankings.
There is no fixed schedule for every website. Crawl demand, meaningful changes, URL inventory and server capacity affect revisits. A sitemap or purchased traffic does not guarantee a faster recrawl.
Do not rely on the user-agent name alone. Match the requesting IP to Google’s published crawler IP ranges, or verify reverse DNS and confirm that forward DNS resolves back to the original IP.
Comments
Leave a Comment