SEO browser · crawler simulator
See any page the way a crawler does.
Paste a URL to compare what a browser receives, what a crawler receives, and what JavaScript changes.
One page, four ways of seeing it.
A crawler doesn't keep the pixels. It strips a page down to source, then to text, then to the links that carry it onward. Below is exactly that, run on the saved example.com capture — every character is from the real 559-byte response.
The worked result: example.com
Requested as Browser with JavaScript rendered on. This page ships no JavaScript, so every crawler identity receives the same bytes — a clean baseline for reading the four diagnostic groups below. Run your own URL in the console above for a live report.
Access
from saved response headers| Status | HTTP/2 200 |
|---|---|
| Content-Type | text/html |
| Server | cloudflare |
| Last-Modified | Wed, 02 Sep 2026 22:14:26 GMT |
| Redirects | none — single 200 response |
| robots.txt / X-Robots | unknown — not captured |
Content
parsed from 559-byte source| Title | Example Domain |
|---|---|
| H1 (×1) | Example Domain |
| Meta description | none present in source |
| Canonical | none present in source |
| Lang | en |
| Indexable words | 19 |
| Structured data | none present in source |
Rendering comparison
source vs. rendered DOMJavaScript off — source
19 words
3 nodes · 1 link
JavaScript on — rendered
19 words
3 nodes · 1 link
Identical. example.com carries no scripts, so rendering adds nothing. Content does not depend on JavaScript — this page is fully visible to a source-only crawler.
Links & resources
outbound & sub-resources- External links1 — iana.org/domains/example
- Internal links0
- Scripts0
- Stylesheets1 inline
- Images0
- Favicondata:, (empty)
Go deeper on one dimension.
The homepage runs the general comparison. These specialist tools isolate a single question.
Fetch with Googlebot's desktop and smartphone identity, then set it beside the normal-browser response to spot what the crawler is served differently.
Open tool /javascript-seo-checker/JavaScript SEO checkerDiff source HTML against the rendered DOM to find content that only appears once scripts run.
Open tool /guides/how-search-engines-see-your-website/How search engines see your siteThe crawl, render and index walkthrough — with honest limits on what any simulator can show.
Read guideCrawl, render, index — and where a simulator stops.
Three stages sit between a URL and a search result. This tool reproduces the first two faithfully. The third belongs to Google alone.
Fetch the source
A crawler requests the URL with its own identity and downloads the raw HTML — the same bytes shown in Stage 2, before any script runs.
Run the page
The crawler may execute JavaScript and build a rendered DOM. Comparing source to rendered output is where JavaScript-dependent content shows up — or fails to.
Decide and store
The search engine weighs signals, deduplicates, and chooses whether and how to store the page. This is private, changing, and never fully observable from outside.
The honest limit: no third-party simulator can reproduce Google's Web Rendering Service or its indexing exactly. This tool shows the crawl and render stages truthfully — what is fetched and what is rendered. For the index decision itself, use Google's own URL Inspection and Rich Results Test.