Googlebot Simulator: Compare Googlebot vs Browser Fetches
Simulate Googlebot Smartphone vs Chrome on one URL. Status, redirects, robots, meta, canonical, and diff. Raw HTML from our server — not URL Inspection.
- Paste one page URL
- Run the simulation
- Read the side-by-side diff
- Browser-based — no install
- Instant results
Paste one URL to compare Googlebot Smartphone vs desktop Chrome fetches from Scrawl's servers: status, redirects, X-Robots-Tag, robots.txt for Googlebot, meta robots, canonical, title, word count, links, and a side-by-side diff. No JavaScript; not Google's IP — confirm in URL Inspection.
By Faisal YUpdated
Site owners sometimes discover that Googlebot sees a different page than browsers — a 403 for bots only, a noindex header only on the Googlebot fetch, or a shorter HTML body. Google's URL Inspection tool remains the authority for what Google last crawled. A Googlebot simulator on your own infrastructure is still useful for quick, repeatable checks when you control neither Search Console access nor Google's crawl schedule. The Googlebot Simulator on Scrawl fetches one URL twice from our servers: Googlebot Smartphone user-agent, then desktop Chrome . It also loads robots.txt on the input origin for Googlebot allow/disallow on the path. You get status codes, redirect chains, X-Robots-Tag , meta robots, canonical, title, meta description, H1s, visible word count, link count, and a highlighted diff . It does not execute JavaScript and does not use Google's IP range. What user-agent simulation can and cannot do Can: Reveal whether your origin, CDN, or WAF returns different status codes, headers, or HTML bodies when the User-Agent header changes. Cannot: Prove how Google ranked or indexed the URL, render client-side React/Vue content, or bypass bot management that keys on IP reputation instead of user-agent alone. Treat large diffs as investigation prompts , not accusations. Pair with server logs and URL Inspection. Step-by-step workflow Paste the exact URL you care about (include HTTPS and trailing slash if that is what users hit). Run the simulator and read the cloaking assessment summary first. Open the side-by-side diff — sort mentally by critical rows (status, final URL, X-Robots-Tag , meta robots). Check robots.txt allow/disallow for Googlebot on the path. If diffs are clean but Search Console disagrees, wait for recrawl or use URL Inspection — Google's last fetch may predate your fix. Common causes of user-agent differences | Pattern | Often means | |--------|-------------| | 200…
Read the full guideWhat this simulator does
The Googlebot Simulator sends **two HTTP requests** for the URL you paste: one with a **Googlebot Smartphone** user-agent string and one with a **desktop Chrome** user-agent. It also fetches **`/robots.txt` on the input origin** to report whether Googlebot is allowed on the final path. You get status codes, redirect chains, response headers (including `X-Robots-Tag`), parsed HTML signals, and a **side-by-side diff** that highlights user-agent differences that can look like cloaking.
When to use it
- You suspect **cloaking** or bot-specific routing (403 for Googlebot, different canonicals). - A page ranks oddly and you want to see whether **Googlebot gets different HTML** than a browser fetch. - You already fixed robots or noindex and want a quick **before/after** pair of fetches.
For **indexability verdicts** (noindex, canonical conflicts) without a UA comparison, use the [Indexability Checker](/tools/indexability-checker). For **many URLs' HTTP status**, use the [Bulk Status Checker](/tools/bulk-status-checker). For **robots.txt path tests**, use the [Robots.txt Tester](/tools/robots-txt-tester).
How to read the diff
Rows highlighted when values differ. **Critical** differences include final HTTP status, final URL, and `X-Robots-Tag` / meta robots mismatches. **Word count** and **link count** gaps often mean different HTML bodies — but mobile vs desktop templates can also explain smaller gaps without malicious cloaking.
Frequently Asked Questions
Does this tool use Google's servers?
No. Both requests come from Scrawl's servers with the Googlebot Smartphone user-agent string on one request and Chrome on the other. Google's URL Inspection shows what Google last crawled from Google's infrastructure.
How many HTTP requests does it make?
Three: your URL twice (Googlebot UA and Chrome UA) plus robots.txt on the same origin as the normalized input URL. All URLs pass SSRF-safe validation.
Can it prove cloaking?
It flags when our two fetches disagree on important signals. That is a hint to investigate CDN, WAF, or server rules — not legal proof of cloaking. Confirm in Search Console and server logs.
Why compare Googlebot to Chrome?
Googlebot Smartphone is how Google often fetches mobile-first indexing candidates. Chrome represents a typical browser user-agent many sites serve to humans. Large gaps between them are worth fixing.
Does it replace the Indexability Checker?
No. Indexability Checker focuses on whether a page can be indexed from combined signals. This tool focuses on whether Googlebot and Chrome see the same response from your server.
What are the limits?
One URL per run, HTML size caps, standard rate limits, no JavaScript, and private or localhost URLs are blocked.
Related tools
Indexability Checker: Can Google Index This Page?
Crawl & AuditCheck whether one page can be indexed from server signals: HTTP status, robots.t…
Bulk Status Checker
Crawl & AuditPaste up to 200 URLs and get each one's HTTP status — 200, 301, 404, 500 — with…
Google Robots.txt Tester
Crawl & AuditSimulate crawler behavior to verify your site's robots.txt directives and ensure…
HTTP Header Checker
Utility ToolsInspect raw server response headers to verify caching policies, security headers…