JS rendering check:Can search engines read your page without JavaScript?
See the page twice, as the server sends it and after JavaScript runs, and find the text, links and tags that only exist in the second one.
- Free, no account
- Results in under a minute
- Title, canonical, robots, H1, links, schema
example-shop.hr
WordPress 6.8Sample shop · homepage · mobile Chrome · the same check you get for your own site
9 passed · 0 failed · 1 warning. Biggest issue: Canonical tag is missing.
HTML vs rendered page
the server's HTML, then the page after JavaScript| Field | In the HTML | After JavaScript | Difference |
|---|---|---|---|
| Title | Example Shop – Example Shop | Example Shop – Example Shop | same |
| Meta description | Example Shop je vaša online trgovina za sve što vam treba: obuću, odjeću, dodatke i još mnogo toga po najboljim cijenama u Hrvatskoj, s brzom dostavom i jednostavnim povratom robe u roku od 30 dana. | Example Shop je vaša online trgovina za sve što vam treba: obuću, odjeću, dodatke i još mnogo toga po najboljim cijenama u Hrvatskoj, s brzom dostavom i jednostavnim povratom robe u roku od 30 dana. | same |
| Canonical | — | — | same |
| Robots | — | — | same |
| H1 | Example Shop – Example Shop | Example Shop – Example Shop | same |
| Visible words | 341 | 371 | differs |
| Internal links | 23 | 24 | differs |
| External links | 0 | 0 | same |
| Structured data | Product · Organization | Product · Organization | same |
| Hreflang links | 0 | 0 | same |
| Images | 15 | 15 | same |
Links that only exist after JavaScript
1 shown- example-shop.hr/recenzije/
What we found
Show 9 passed checks
Fix these first
From the example above. Check your own site to get the fixes that apply to it.
Warning: Canonical tag is missing
Without a canonical URL, search engines may index duplicate versions of this page (with and without trailing slash, with UTM parameters) and split its ranking signals.
How to fix it: Add <link rel="canonical" href="http://example-shop.hr/"> in <head>.
What this tool checks
The server's HTML and the rendered page in Chromium, compared field by field.
SEO tags changed by JavaScript
Compares the title, description, canonical, robots and H1 in the HTML with what they become after scripts run.
Content that needs JavaScript
Checks how much visible text appears only after scripts run, since it can be indexed late or not at all.
Noindex directive
Checks whether the page tells Google to leave it out of search results, which loses all search visits.
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
Page title
Checks the page has a title, the headline Google shows in results and the text in the browser tab.
Meta description
Checks for the short summary shown under your result, so Google does not pick a random sentence instead.
One H1 heading
Checks for exactly one main heading, which tells search engines and screen readers what the page is about.
Internal links
Counts links to your other pages, since too few make a dead end and too many dilute each link.
Word count
Counts the body text, since pages under 300 words give search engines little to rank.
Structured data
Checks for JSON-LD that lets Google show prices, ratings and breadcrumbs under your listing.
Show 6 more checks
Page title
Checks the page has a title, the headline Google shows in results and the text in the browser tab.
Meta description
Checks for the short summary shown under your result, so Google does not pick a random sentence instead.
One H1 heading
Checks for exactly one main heading, which tells search engines and screen readers what the page is about.
Internal links
Counts links to your other pages, since too few make a dead end and too many dilute each link.
Word count
Counts the body text, since pages under 300 words give search engines little to rank.
Structured data
Checks for JSON-LD that lets Google show prices, ratings and breadcrumbs under your listing.
How it works
Fetch the HTML
We download the page the way a crawler does, without running any script, and read the title, description, canonical, robots tag, headings, links, words and JSON-LD.
Render it in Chromium
The same URL loads in a real browser that runs every script, waits for the page to settle and reads the same fields again from the finished page.
Compare the two
Differences are listed field by field. Text that exists only after JavaScript is counted, and tags that JavaScript changes are flagged, a canonical or noindex first.
One page load on a phone profile. Content that appears only after scrolling, clicking or logging in is not rendered, and neither is content behind a consent wall.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. This tool runs the full report and shows you the part it is about; the complete report with all seven modules is one click away, also free.
Does Google not run JavaScript anyway?
It does, later. Google crawls the HTML first and puts the page in a queue for rendering, which can take hours to weeks on large or new sites and has a time budget. Bing renders less, and most AI crawlers (GPTBot, ClaudeBot, PerplexityBot) and link previews on Slack, LinkedIn and WhatsApp do not run JavaScript at all. Text, links and tags that only exist after scripts run are the parts those readers miss, which is why server-side rendering or static generation is the safe choice for anything that has to rank or be quoted.
Why is a canonical or noindex changed by JavaScript so serious?
Google reads the HTML version first and may act on it before rendering. If the HTML says index and JavaScript later adds noindex, or the canonical points somewhere else after scripts run, you are giving two instructions and cannot know which one wins.
Some of my text is only in the rendered version. Is that a problem?
Menus, cookie banners, chat widgets and recommendation carousels are fine. Headlines, product descriptions, prices and article text should be in the HTML the server sends.
Do you store my results?
The report is kept for 12 months at its shareable link so you can come back to it. Reports are not listed publicly and carry a noindex tag; nothing about your visitors is collected.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.