Skip to content

JavaScript SEO and Render Analyzer

Compare the HTML your server sends with the page after JavaScript runs, and see what Google may miss.

  • Free, no sign-up
  • Any page, or two pasted versions
  • Scores for what Google sees
Paste the two HTML versions instead
How to get both HTML versions
HTML source (what Googlebot sees)
1Open your page in Chrome
2Press Ctrl+U (or Cmd+U on Mac)
3Select all, copy, and paste into the left box
4This is the raw server response before JS runs
Rendered HTML (what browsers see)
1Open your page in Chrome and let it fully load
2Press F12 and open the Elements tab
3Right-click <html> β†’ Copy β†’ Copy outerHTML
4Paste into the right box. This is the version after JavaScript runs
HTML source
Raw HTML from Ctrl+U: what Googlebot fetches, before any JavaScript runs.
0 chars
Rendered HTML
The HTML after JavaScript runs, from DevTools β†’ Elements β†’ Copy outerHTML. It’s what visitors see.
0 chars

Compares titles, canonical, robots, headings, text, links and schema before and after JavaScript runs.

Free on this page, or in the free app

On this pageIn the RR SEO Tools app
Use the toolFree, no sign-upFree account (just your email)
Full reportsA preview, then the full report when you sign in freeAlways shown in full
Check pages by URL10 free a day with an accountThe same free allowance
Your reportsShown on this pageSaved to your account to reopen and compare
Phone and computerWorks in any browserInstall it like an app
Every toolOne tool per pageAll tools, one sign-in and one history

Open this tool in the app Free. Sign in with just your email.

JavaScript SEO: what Google sees vs. what you see

Modern sites often build part of the page in the browser with JavaScript. Visitors see the finished page, but a crawler first gets the raw HTML the server sends. Google renders JavaScript later, in a second pass, and many other crawlers, including most AI crawlers, never render it at all. Anything that only exists after rendering may be missed or seen late.

What the Render Analyzer compares

  • Rendering type: server-side (SSR), client-side (CSR) or hybrid, judged by how much content is in the source.
  • Content gap: text, headings and words that only appear after JavaScript runs.
  • Links: internal links that only appear after rendering, or that use click handlers instead of real <a href> links.
  • Meta and schema: titles, canonicals, robots tags and JSON-LD added or changed by JavaScript.
  • Crawlability: signs that a crawler without JavaScript would get an empty or different page.

Getting the two versions

The source is what you see with View source (Ctrl+U). The rendered version is the live DOM: open DevTools β†’ Elements, right-click the <html> element and choose Copy β†’ Copy outerHTML. Paste both, or enter the URL to fill in the source automatically.

If important content only exists after rendering, the fix is usually server-side rendering or pre-rendering for those templates, not removing JavaScript.

How to use this tool

  1. 1
    Add the page source

    Enter the URL or paste the View-source HTML.

  2. 2
    Add the rendered HTML

    From DevTools β†’ Elements β†’ Copy outerHTML on the <html> element.

  3. 3
    Analyze

    See the rendering type and everything that differs between the two versions.

  4. 4
    Fix what matters

    Start with main content, internal links, canonical tags and robots tags that only exist after rendering.

Frequently asked questions

Does Google render JavaScript?

Yes, but in a second wave that can be delayed, and with limits. Content in the initial HTML is indexed faster and more reliably.

Do AI crawlers render JavaScript?

Most don't. If your main content needs JavaScript to appear, assistants like ChatGPT or Perplexity may see an empty page.

What's the best fix for a client-side app?

Server-side rendering or static pre-rendering for indexable pages, with real links and meta tags in the initial HTML.

Why don't my links count?

Links built with onclick handlers or added late by scripts may not be followed. Use standard <a href> links in the HTML.

Is this tool free?

Yes. Pasting is always free, and fetching the source by URL uses the free daily allowance with an account.

Get help beyond the tool

Make sure crawlers can see your JavaScript site

Our technical SEO team audits rendering, fixes indexing gaps and works with your developers on server-side rendering or pre-rendering.

See technical SEO services