Skip to main content
Best Web Developer — web design, development and digital growth agency
Language and currency EN $ USD

Language

  • More languages coming soon

Currency

Prices on this site are shown in the currency you choose.

Rendering

Fetch & Render

Fetch any public URL as Googlebot, Bingbot, an AI crawler or a browser, and see exactly what comes back before and after JavaScript.

  • Fetched live by our server
  • Nothing stored

The tool

Enter a public URL, choose who to fetch it as, and run the test.

Loading the tool…

The URL you enter is sent to our server, which requests that page from the public internet and returns the response to your browser for analysis. We do not store the URL or the response, and we do not add either to analytics. Requests come from our server, not from your device or from the crawlers being simulated, so a site that blocks data-centre addresses or verifies crawlers by IP may answer differently.

What this tool checks

  • HTTP status, the full redirect chain and the final URL
  • Response headers, including X-Robots-Tag, Link, Vary and caching headers
  • Title, meta description, canonical URLs from HTML and the Link header, and robots directives
  • Page language, headings outline, internal and external links, images and alt text
  • JSON-LD structured data types and hreflang annotations
  • With rendering enabled: the DOM after JavaScript, a screenshot, and what JavaScript added or changed
  • Script and stylesheet URLs, checked against each host robots.txt for Googlebot

How to read the results

  1. Start with the status and redirects. Anything other than a 200 on the final URL means the page content below is not what gets indexed.
  2. Check the source label on each panel. A raw HTTP response is the HTML before any JavaScript, and a rendered result is what headless Chromium produced.
  3. Compare title, canonical and robots between raw and rendered HTML. They should be identical.
  4. Look at the word count and internal links in both. Content or links that only exist after rendering are invisible to crawlers that do not run JavaScript.
  5. Run the resource check to confirm robots.txt does not block the CSS and JavaScript the page needs to render.

About this tool

What fetching and rendering actually mean

When a crawler visits a URL it first makes an ordinary HTTP request and receives a status code, headers and an HTML document. That document is the raw response. Many sites then rely on JavaScript to build the page that people see: client-side frameworks fetch data, insert content and sometimes rewrite the title or canonical tag. The page after that JavaScript has run is the rendered DOM.

Google renders pages with an evergreen version of Chromium, but rendering happens in a separate queue after the initial crawl, and Google has said that a page with noindex in its raw HTML may never be rendered at all. Bing renders too. Many AI crawlers, including those that fetch pages to answer questions, read only the raw HTML. So the safest page is one where the raw response already carries the content and signals you care about.

How this tool works

Our server requests the URL using the user agent you choose, follows up to five redirects, and checks every hop against private network ranges before connecting. The response comes back to your browser, which parses it without executing any of its scripts. Every panel is labelled with its source, so you always know whether you are looking at a raw response or a real render.

When the site owner has connected Cloudflare Browser Rendering, the tool also loads the page in headless Chromium with a matching viewport, waits for network activity to settle, and returns the resulting HTML and a screenshot. You then get a side-by-side comparison and findings such as content that only appears after JavaScript, links that only exist in the rendered DOM, or a canonical tag that JavaScript changed.

Choosing a request profile

  • Googlebot Smartphone is the profile Google uses for most crawling, because Google indexes the mobile version of pages.
  • Googlebot Desktop and Bingbot are useful when a site serves different HTML by device or crawler.
  • GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot and Perplexity-User show whether a site answers AI crawlers differently, for example with a block page or a challenge.
  • Chrome on desktop or Android is the baseline an ordinary visitor would receive.

Tick the desktop and mobile option to fetch the page twice and compare the two versions.

Reading the raw versus rendered comparison

A large gap in word count between raw and rendered HTML means the main content depends on JavaScript. That is acceptable for Google if rendering succeeds, but it delays indexing, exposes you to rendering failures and hides the content from crawlers that do not render. Server-side rendering, static generation or pre-rendering solve it.

Differences in title, canonical or robots directives are more serious. Google documents that changing the canonical with JavaScript sends conflicting signals, and that robots meta tags should not rely on JavaScript. Fix these in the server HTML first.

Blocked resources

If robots.txt disallows the CSS or JavaScript a page needs, Google renders a broken version of it. The resource check lists every script and stylesheet in the raw HTML, fetches each host robots.txt, and reports whether Googlebot may fetch them. The rendering service does not report which requests a crawler would have been refused, so this check is the reliable way to find them.

Limits and honest caveats

  • Requests come from our server, not from Google, Bing or the AI companies. Sites that verify crawlers by IP address or reverse DNS will treat this request as an ordinary visitor using that user agent.
  • JavaScript is only executed when the Cloudflare Browser Rendering integration is configured. Without it, the tool analyses the raw response and says so.
  • Rendering waits for the network to go quiet, with a 25 second limit. Content loaded on scroll or after user interaction will not appear.
  • Responses larger than the configured limit (2 MB by default, the amount Google says it reads from an HTML file) are cut off at that point.
  • This shows what a crawler could receive at this moment. It does not show what any search engine has indexed.

Cloudflare Browser Rendering — When configured, the URL is sent to Cloudflare, which loads it in headless Chromium and returns the HTML and a screenshot. Billed to the site owner by browser time. Nothing is stored by us.

What people use it for

  • Checking whether a JavaScript framework site puts its content in the initial HTML
  • Confirming that a CDN or firewall serves Googlebot the same page as visitors
  • Finding canonical or robots tags that JavaScript changes after load
  • Seeing whether AI crawlers receive a block page or a challenge instead of content
  • Checking that robots.txt does not block the CSS and JavaScript a page needs

Questions

Questions about this tool

The things clients actually want to know — costs, timelines, ownership and what happens after launch.

No. URL Inspection uses Google infrastructure and can show what Google indexed. This tool fetches the page from our server with a crawler user agent, which shows what that request receives right now, but it cannot see Google index data.

Rendering needs a real browser, which runs through the Cloudflare Browser Rendering integration. When that is not configured we show the raw response only, and say so, rather than presenting it as a rendered page.

Some sites verify Googlebot by reverse DNS or by Google published IP ranges. Our server is neither, so those sites treat this request as an ordinary visitor claiming to be Googlebot.

No. The response passes through our server to your browser and is not saved or logged with its content.

Up to the configured limit, 2 MB by default, which matches the amount Google says it processes from an HTML file. The tool tells you when a response was cut off.

Documentation last reviewed: by the Best Web Developer engineering team.

Free strategy session

Let’s build something worth finding.

Tell us where you want the business to be in twelve months. We will come back with a costed plan, a realistic timeline, and the numbers we expect to move — no obligation, no jargon.

  • 30-minute call, no pitch deck
  • Fixed-price proposal in 48 hours
  • You own everything we build

Talk to a developer

Not a sales team

Response time
Within 1 business hour
Where we work
UK, USA & the Gulf
Contracts
No lock-in, monthly rolling
Working since
2023
infobestwebdeveloper.org

Free strategy session

Let’s build something worth finding.

Tell us where you want the business to be in twelve months. We will come back with a costed plan, a realistic timeline, and the numbers we expect to move — no obligation, no jargon.

  • 30-minute call, no pitch deck
  • Fixed-price proposal in 48 hours
  • You own everything we build

Talk to a developer

Not a sales team

Response time
Within 1 business hour
Where we work
UK, USA & the Gulf
Contracts
No lock-in, monthly rolling
Working since
2023
infobestwebdeveloper.org
Free consultation