ChatGPT answers, unedited
"which software would you recommend for crawling sites with heavy JavaScript rendering to detect indexing issues?", asked on ChatGPT about once a day from the United States. The last 46 answers, newest first, exactly as given: the raw data behind the SEO Tools live demo.
Week of 14th to 20th Sep 2026
For heavy JavaScript sites, I’d shortlist:
- Screaming Frog SEO Spider — best for deep forensic audits
- Uses Chromium rendering to compare rendered vs raw HTML.
- Excellent for finding JS-injected issues: missing canonicals, altered titles, blocked indexing directives, broken internal links.
- Best if you want raw crawl data and custom extraction. Sitebulb Sitebulb
- Sitebulb — best for diagnosing JS SEO problems quickly
- Strong response-vs-render comparisons.
- Flags issues like “canonical only in rendered HTML,” “noindex only in response HTML,” and JS-modified metadata. Sitebulb Sitebulb Support
- Lumar (formerly DeepCrawl) — best for enterprise-scale sites
- Better for millions of URLs, scheduled crawls, integrations, and large teams. Barracuda SEO
For a typical React/Next.js/Vue site, my workflow would be:
- Screaming Frog or Sitebulb → crawl with JavaScript rendering enabled.
- Compare:
- response HTML vs rendered HTML
- indexability directives (
noindex, canonicals) - rendered content availability
- internal links after hydration
- structured data after JS execution
- Validate critical URLs with Google Search Console’s URL Inspection, since Google renders pages before indexing in many JS scenarios. Google for Developers
If you need one tool: Screaming Frog for engineers/SEOs doing investigations; Sitebulb for faster audits and reporting. Sitebulb
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 2 of 46, 17th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically finding indexing/rendering problems, I’d look at these:
- Sitebulb — probably the strongest fit if JS SEO is the primary concern. Its Chrome Crawler uses headless Chromium and, importantly, it has a Response vs Render report that lets you identify differences between the HTML returned by the server and the DOM after JavaScript executes. It can flag things such as rendered-only canonicals,
noindexdifferences, JS-modified titles, and JS-generated links. Sitebulb Support Sitebulb Sitebulb Support - Screaming Frog SEO Spider — excellent if you prefer a very data-heavy crawler and want extensive export/filtering capabilities. Its JavaScript rendering can be used to compare the raw response with rendered content. Sitebulb tends to provide more purpose-built guidance around the JS SEO problems it discovers. Sitebulb
- Google Search Console + URL Inspection — essential alongside either crawler. For individual URLs, Google lets you test the live URL and inspect the rendered page, loaded resources, JavaScript console output, and exceptions. This is particularly valuable for validating that what your crawler sees is consistent with Google's rendering. Google for Developers
- Chrome DevTools/Lighthouse — useful for debugging individual URLs rather than doing a large crawl. DevTools lets you inspect the rendered DOM, network requests, and JS errors. Sitebulb
What I'd use
For a serious JS SEO audit, I'd use:
Sitebulb → Google Search Console → Chrome DevTools
The important distinction is that you don't just want a crawler that executes JavaScript. You want one that can answer:
What did the server send, what did JavaScript turn it into, and did that transformation affect indexability?
That's where Sitebulb's response-vs-render comparison is particularly useful. For example, you can uncover situations where the raw HTML says one thing but the rendered DOM changes the canonical, robots directive, title, links, or actual page content. Sitebulb Sitebulb Support
Google also notes that JavaScript rendering has limitations, so a successful browser render isn't automatically proof that Google will index everything you see. Their recommended debugging workflow includes URL Inspection/Rich Results Test and checking the rendered HTML and JavaScript errors. Google for Developers Google for Developers
If you tell me roughly what you're crawling (e.g. React/Next.js ecommerce site, Angular SPA, 100k URLs, millions of URLs), I can compare Sitebulb vs Screaming Frog vs Lumar vs Oncrawl specifically for that use case.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 3 of 46, 16th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically finding indexing/SEO problems, I’d narrow the field to Sitebulb and Screaming Frog, with enterprise tools becoming relevant at very large scale.
My shortlist
| Tool | JS rendering | Raw vs rendered comparison | Best use |
|---|---|---|---|
| Sitebulb | Chromium | Excellent | JS SEO diagnosis |
| Screaming Frog SEO Spider | Chromium | Very good | Deep technical SEO + flexible extraction |
| Lumar | Chromium | Good | Enterprise-scale crawling |
| Oncrawl | Rendering available | Good | Enterprise SEO + log/data analysis |
| Google Search Console | Google rendering | Page-level | Verifying what Google can actually see |
Sitebulb
For your particular use case, Sitebulb is probably the first tool I'd test. Its Chrome Crawler renders pages with headless Chrome and, importantly, compares the response HTML against the rendered HTML. That lets you identify things like:
- Canonicals changed by JavaScript
noindex/robots directives introduced after rendering- Titles and meta descriptions modified by JS
- Internal links injected by JavaScript
- Content that exists only after rendering
- Missing content caused by rendering failures
- Pages where the rendered DOM differs substantially from the server response Sitebulb Support Sitebulb Support Sitebulb Support
That response-vs-render comparison is particularly useful for indexing audits because a normal browser can make a site look perfectly healthy while the initial HTML contains very little useful content.
Sitebulb also has controls for things such as render timeout, cookies, infinite scrolling, and troubleshooting pages that aren't rendering correctly. Sitebulb Support
Screaming Frog
I'd choose Screaming Frog SEO Spider if you want a more traditional technical-SEO crawler and expect to do lots of custom extraction, URL filtering, regex/XPath work, and detailed investigation.
It can render JavaScript with Chromium and expose the differences between source and rendered pages. It's especially useful when you're combining JS rendering with a broader crawl containing things like status codes, canonicals, hreflang, structured data, internal links, redirects, etc. Sitebulb itself notes Screaming Frog as another option for JavaScript SEO auditing. Sitebulb
One important distinction
For indexing problems, don't just run a rendered crawl.
I'd actually run two passes:
- Raw/response HTML crawl
- Chromium-rendered crawl
Then look specifically for differences in:
<title> → canonical → robots → headings → body content → internal links → structured data
For example:
Response HTML
↓
canonical = /product/123
robots = index,follow
links = 12
↓ JavaScript execution
Rendered HTML
↓
canonical = /product/123?variant=red
robots = noindex
links = 47
That kind of discrepancy is much more valuable than simply knowing that "JavaScript is enabled."
Also, Google does render JavaScript, so "Google can render JS" doesn't mean a JS-heavy implementation is automatically safe for indexing. Rendering can still expose differences in canonicals, robots directives, links, and content. Sitebulb
If you tell me roughly how big the site is (e.g. 50k, 500k, 10M URLs) and whether it's React/Next.js/Vue/etc., I can give you a more specific crawler setup and the exact checks I'd run.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 4 of 46, 14th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites (React, Next.js, Angular, Vue, SPAs) where the goal is to find indexing problems, I would avoid relying on a normal HTML crawler alone. You want a tool that can compare:
- raw server HTML vs rendered DOM
- rendered links vs crawlable links
- rendered content vs indexed content
- JavaScript errors/resource failures
- canonical/meta/schema changes after JS execution
Google itself processes JavaScript in separate crawling/rendering stages, so a site can look fine in a browser while still having crawl/indexing issues. Google for Developers Google for Developers
My recommended stack
1. Screaming Frog SEO Spider — best overall starting point
Best for: most technical SEO audits
Why I like it for JS sites:
- Chromium-based JavaScript rendering
- Compare HTML crawl vs rendered crawl
- Find: - missing titles/meta after JS
- blocked JS resources
- orphaned pages
- links injected only after rendering
- incorrect canonicals
- missing structured data
- Very customizable extraction rules
Use it with:
- Configuration → Spider → Rendering → JavaScript
- Crawl once with JS off
- Crawl again with JS on
- Diff the results
This is usually the first tool I would put in an SEO engineer's hands. TechWench | All Things Tech Search Engine Land
2. Sitebulb — best for explaining problems
Best for: teams that need actionable reports
Strengths:
- Strong visualization of crawl paths
- Good JavaScript rendering support
- Easier for non-technical stakeholders to understand
- Better "why this matters" reporting than many crawlers
Good if you need to present findings to developers or executives. AI Agents Directory
3. Lumar (formerly DeepCrawl) — enterprise option
Best for: very large sites
Consider it if you have:
- millions of URLs
- frequent releases
- international sites
- SEO QA integrated into workflows
Useful features:
- cloud crawling
- rendered page analysis
- recurring monitoring
- enterprise reporting
4. JetOctopus or Oncrawl — best when indexing diagnosis is the priority
Best for: answering "why isn't Google crawling/indexing these pages?"
Pair rendering data with:
- Googlebot logs
- crawl budget analysis
- indexation trends
- sitemap analysis
A rendered crawl alone tells you what could happen; log data tells you what Googlebot actually did. AI Agents Directory
Developer-focused option: build your own crawler checks
If your site is a large app and you have engineering resources, I would also consider:
- Playwright
- Puppeteer
You can create automated SEO tests such as:
- "Does
/product/123contain an<h1>after rendering?" - "Does JSON-LD exist after hydration?"
- "Are internal links present without user interaction?"
- "Does a page render within Google's likely timeout window?"
This is especially valuable in CI/CD so SEO regressions are caught before deployment. W3Corner
I would combine tools like this
| Need | Tool |
|---|---|
| First technical audit | Screaming Frog |
| Visual/reporting for teams | Sitebulb |
| Millions of URLs | Lumar / Oncrawl / JetOctopus |
| Prove Google behavior | Google Search Console URL Inspection |
| Automated regression testing | Playwright/Puppeteer |
Google Search Console should remain the source of truth for individual URL rendering/indexing checks because it shows what Google actually sees. Google for Developers
For most teams, I would start with Screaming Frog + Google Search Console + server logs. Add an enterprise crawler only when scale or monitoring requirements justify it.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Week of 7th to 13th Sep 2026
Answer 5 of 46, 13th Sep 2026, unknown, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to diagnose indexing problems, I’d shortlist these:
- Sitebulb — best overall for JS SEO
- Its Chrome Crawler uses an Evergreen Chromium engine and compares raw response HTML vs. rendered DOM at scale. Sitebulb Sitebulb Support
- Particularly good at surfacing things like
noindexappearing only after rendering, canonical mismatches, JS-modified titles/H1s, and links created by JavaScript. Sitebulb Sitebulb Support - The interface is more diagnostic than a traditional crawler, which is useful when you're trying to answer "why isn't Google indexing this?"
- My first choice for a dedicated JavaScript SEO audit.
- Screaming Frog SEO Spider — best for power users and detailed crawling
- Its JavaScript rendering mode crawls both original and rendered HTML and exposes JavaScript-specific issues. Screaming Frog
- Excellent if you want granular control over crawling, extraction, custom JavaScript, XPath/CSS selectors, APIs, etc.
- The downside is that the JS findings can require more manual interpretation than Sitebulb.
- JetOctopus — best for very large sites
- It specifically supports comparing raw HTML with rendered DOM and investigating assets, hydration errors, JS-injected content/links, blocked resources, and client-side redirects. Tech SEO Platform
- Worth considering when you're dealing with millions of URLs, particularly if you also want log-file analysis.
What I'd use
For a typical React/Next.js/Vue/Angular site:
Sitebulb → Chrome Crawler → Googlebot Smartphone → compare Response vs Render.
I'd then specifically look for:
noindexappearing only after JS execution- canonical appearing/changing only after rendering
- important content absent from response HTML
- internal links created only by JS
- redirects occurring client-side
- pagination/faceted navigation dependent on JS
- HTTP 200 pages that render as empty/error states
- hydration failures
- resources required for rendering being blocked
- differences between mobile and desktop rendering
This matters because Google processes JavaScript in separate crawling, rendering, and indexing stages; it can execute JavaScript with an evergreen Chromium renderer, but rendering introduces an additional processing step. Google for Developers
One important distinction: don't treat a rendered crawl as proof that Google has indexed the rendered version. You want to compare what your server returns, what a browser renders, and what Google actually has indexed.
If you tell me roughly how big the site is (e.g. 10k / 100k / 10M URLs) and whether it's React, Next.js, Angular, etc., I can give you a much more specific recommendation and a crawl configuration.
Behind this answer: no web searches, 2 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 6 of 46, 12th Sep 2026, unknown, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically finding indexing/indexability problems, I’d shortlist these:
- sitebulb.com — best overall for JS SEO diagnosis
- Uses an Evergreen Chromium crawler and compares response HTML vs. rendered HTML.
- Specifically flags JS changes to canonical, meta robots, title, meta description, internal links, and content. Sitebulb Support Sitebulb
- Its reporting is particularly good for answering “what changed after JavaScript executed, and does that affect indexing?”
- Desktop handles up to 500k URLs per audit; Cloud goes up to 10m. Sitebulb
- My pick if you're doing technical SEO audits rather than simply collecting crawl data.
- screamingfrog.co.uk — best for granular control
- Excellent if you want to dig into individual URLs, resources, rendered HTML, links, status codes, and custom extraction.
- Particularly good when you want to combine JS rendering with custom JavaScript/CSS selectors, XPath, regex, or API data.
- Its interface is more data-heavy than Sitebulb, but that can be an advantage for complicated investigations.
- jetoctopus.com — best for very large sites
- Built specifically around JS crawling at enterprise scale; it advertises 1M+ pages/day.
- Compares raw HTML with rendered DOM and investigates assets, hydration errors, JS-injected content, blocked resources, and client-side redirects. Tech SEO Platform
- Worth considering if you're dealing with millions of URLs and don't want a local crawler.
What I'd use in practice
For a React/Next.js/Vue/Angular SPA, my workflow would be:
Sitebulb → Google Search Console → Screaming Frog for deep dives
The important thing isn't merely whether the crawler can execute JavaScript. You want to compare:
Initial response HTML → Rendered DOM → Google's actual indexed state
For example, a crawler should help you detect situations like:
<title>exists initially but JS replaces it.- Canonical is injected only after rendering.
noindexexists in the initial HTML.- Important internal links only appear after hydration.
- Main product/category content isn't present until JS executes.
- Client-side redirects create crawl/indexation problems.
- JavaScript fails intermittently, producing an effectively empty page.
- The rendered page differs substantially from what you intended Google to index.
Sitebulb explicitly calls out these response-vs-render discrepancies as important JS SEO checks. Sitebulb Sitebulb
If you tell me roughly how large the site is (e.g. 50k, 500k, 10M URLs) and whether it's React/Next/Vue/Angular/etc., I can narrow this down to the best 1–2 options and the exact crawl configuration I'd use.
Behind this answer: no web searches, 2 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 7 of 46, 11th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/SEO rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO audits | Excellent, Chromium-based | Best overall for this use case |
| Screaming Frog SEO Spider | Flexible technical crawling | Excellent | Best if you want maximum control/data extraction |
| Lumar | Enterprise-scale crawling | Excellent | Strong choice for very large sites |
| Google Search Console | Validating what Google actually sees | Google rendering | Essential companion, but not a bulk crawler |
1. Sitebulb — my first choice
sitebulb.com is particularly good for this because its Chrome Crawler renders pages with an Evergreen Chromium engine and, importantly, provides a Response vs Render comparison. Sitebulb Sitebulb Support
That lets you identify things such as:
noindexappearing only after JavaScript executes- canonical changing during rendering
- titles/meta descriptions being generated or modified by JS
- H1/content appearing only in the rendered DOM
- internal links being created by JavaScript
- important content disappearing when rendering fails
- differences between server HTML and rendered HTML
Sitebulb actually has specific hints for several of these scenarios, including rendered-only canonicals, rendered-only noindex, modified titles, and JS-generated links. Sitebulb
For "Is Google able to discover and index what my users see?", that's an exceptionally useful workflow.
2. Screaming Frog — best if you want granular control
screamingfrog.co.uk is probably the tool I'd choose if you're doing more technical investigation and want extensive configuration, extraction, custom JavaScript, XPath/CSS selectors, APIs, etc.
I'd particularly consider it if your workflow is:
crawl → extract specific DOM elements → export huge datasets → manipulate/analyze externally.
Sitebulb tends to be nicer for diagnosing and communicating SEO problems, while Screaming Frog tends to be excellent as a technical SEO Swiss Army knife.
3. Lumar — for enterprise crawling
lumar.io is worth considering if you're dealing with millions of URLs, multiple sites, continuous monitoring, or an enterprise SEO team. Its crawler uses Google's rendering/parsing technology to identify rendering issues that can affect search performance. Lumar
The workflow I'd actually use
For a JS-heavy site, I'd avoid relying on a single crawl mode. I'd do:
1. Raw HTML crawl
See what arrives before JavaScript executes.
2. JavaScript-rendered crawl
Render with Chromium and inspect the resulting DOM.
3. Compare raw vs rendered
This is where a lot of the interesting indexing bugs emerge:
SERVER RESPONSE
│
▼
┌────────────────────┐
│ Raw HTML │
│ │
│ title? │
│ canonical? │
│ robots? │
│ content? │
│ links? │
└─────────┬──────────┘
│
JavaScript
│
▼
┌────────────────────┐
│ Rendered DOM │
│ │
│ title? │
│ canonical? │
│ robots? │
│ content? │
│ links? │
└────────────────────┘
Then specifically look for differences in indexability, rather than merely asking whether the page visually renders.
For example:
Raw HTML Rendered HTML
───────── ─────────────
indexable → noindex 🚨
canonical A → canonical B 🚨
200 words → 2,000 words ⚠️
10 internal links → 150 links ⚠️
no H1 → H1 appears ⚠️
That's much more valuable for SEO than simply taking screenshots of rendered pages.
Bottom line: I'd start with Sitebulb for a JS-heavy indexing audit, and use Screaming Frog alongside it if you need deep custom extraction or technical crawling. Sitebulb's Response-vs-Render functionality is particularly well matched to the question you're trying to answer. Sitebulb Support Sitebulb
If you tell me roughly how many URLs the site has and whether it's React/Next.js/Vue/Angular/etc., I can also suggest the optimal crawler settings and a concrete JS-indexing audit checklist.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 8 of 46, 10th Sep 2026, unknown, mentions 4 tracked brands
For JavaScript-heavy sites where the goal is diagnosing indexing problems, I would prioritize crawlers that can compare raw HTML vs rendered DOM, execute JavaScript in Chromium, capture console errors, and surface differences in things like noindex, canonicals, internal links, and content. Google itself renders JavaScript before indexing, so a non-rendering crawl can miss important issues. Google for Developers
My shortlist:
| Tool | Best for | Strengths | Weaknesses |
|---|---|---|---|
| Sitebulb | Most JS SEO audits | Excellent Response vs Render analysis, visual reports, good issue explanations | Smaller-scale than enterprise crawlers |
| Screaming Frog SEO Spider | Technical SEO power users | Very deep crawl controls, JavaScript rendering, Chrome console error capture, exports | Less polished reporting; more manual analysis |
| Lumar | Enterprise sites | Huge crawls, scheduling, integrations, governance | Expensive |
| Botify | Large JS sites + SEO data teams | Strong crawl analytics, log analysis, enterprise workflows | Enterprise pricing/complexity |
| Oncrawl | Data-driven SEO teams | Strong segmentation and log analysis | Less focused on visual JS debugging |
AI Agents Directory theStacc## My typical picks by scenario
1. React / Next.js / Angular site with suspected indexing problems
Pick: Sitebulb + Google Search Console
Why:
- Compare server response HTML against rendered HTML.
- Find cases where JavaScript changes: -
<title> - canonical tags
- meta robots
- headings
- internal links
- indexable content
Sitebulb specifically highlights response-vs-render differences that can create indexing issues. Sitebulb Sitebulb Support
2. You are a technical SEO specialist who wants maximum control
Pick: Screaming Frog SEO Spider
Enable:
- Configuration → Spider → Rendering → JavaScript
- Crawl with Chromium rendering
- Review: - JavaScript errors
- rendered HTML
- blocked resources
- missing links/content
Screaming Frog can capture JavaScript rendering errors from the Chrome console and report affected URLs. Screaming Frog
3. Millions of URLs
Pick: Lumar, Botify, or Oncrawl
For very large ecommerce, marketplace, or publishing sites, desktop crawlers become impractical. Enterprise platforms are better for:
- scheduled crawls
- segmentation
- crawl budget analysis
- log file correlation
- CI/CD monitoring
The workflow I would use
- Crawl with JavaScript rendering enabled
- Compare: - HTML response vs rendered HTML
- indexed content vs visible content
- Look specifically for: - Important text only appearing after JS execution
- Links injected only by JS
noindexappearing in either version- Canonical mismatches
- Lazy-loaded content not appearing
- JS errors preventing hydration
- Validate suspicious URLs in: - Google Search Console URL Inspection
- rendered page screenshot
- cached/indexed versions where available
Google for DevelopersIf I were choosing one tool for a serious JS SEO audit, I would usually start with Sitebulb for diagnosis/reporting or Screaming Frog for deep technical investigation. The best choice depends mostly on crawl size and whether you need client-friendly reporting versus raw technical control. Sitebulb Screaming Frog
Behind this answer: no web searches, 4 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 9 of 46, 9th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is finding indexing problems, I’d shortlist these:
- Sitebulb — best overall for JS SEO auditing
- Its Chrome Crawler renders pages with headless Chrome and lets you compare response HTML vs. rendered HTML at scale. Sitebulb Support Sitebulb Support
- Particularly useful for detecting: -
noindexappearing only after rendering - canonical changes
- titles/meta descriptions changed by JS
- JS-generated or modified internal links
- important content missing from the rendered DOM
- It also provides specific rendered-HTML hints rather than making you manually diff thousands of pages. Sitebulb Sitebulb Support
- My first choice if you're doing a technical SEO audit.
- Screaming Frog SEO Spider — best for granular control
- Excellent if you want a spreadsheet/data-oriented workflow and lots of control over extraction, rendering, JavaScript execution, custom search, XPath/CSS selectors, etc.
- Its JavaScript rendering can be used to compare the raw response with the rendered page.
- I'd choose it over Sitebulb if you're already very comfortable with Screaming Frog or need highly customized extraction.
- Google Search Console / URL Inspection — essential validation
- This isn't a replacement for a crawler, but it's the closest thing to checking Google's actual treatment of individual URLs.
- Google itself uses a recent Chromium-based renderer to execute JavaScript, and indexing can depend on what exists after rendering. Google Developers Google Developers
- For suspicious URLs, compare your crawler's rendered output with Google's live URL inspection result.
- Playwright/Puppeteer — best if you want to build your own crawler
- These are excellent when you need custom crawling logic, authenticated areas, unusual interaction sequences, screenshots, network interception, or automated regression testing.
- But they're considerably more engineering work than Sitebulb/Screaming Frog for a conventional SEO audit.
What I'd actually use
For a serious JS-heavy site, I'd use:
Sitebulb → Google Search Console → Playwright when something needs deeper investigation.
The key isn't merely asking "does the page render?" It's comparing:
Initial HTTP response → rendered DOM → what Google says it can see/index
That's important because Google processes JavaScript in a separate rendering stage, and JS can alter things such as content, links, canonicals, titles, and robots directives. Google Developers Sitebulb
If you tell me roughly how big the site is (e.g. 10k, 100k, 1M+ URLs) and whether it's React/Next.js/Vue/etc., I can give you a more specific Sitebulb vs Screaming Frog vs Lumar vs custom Playwright comparison, including which one I'd use for your crawl architecture.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 10 of 46, 8th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to diagnose indexing problems, I’d narrow the field to Sitebulb, Screaming Frog, and Google Search Console, with each serving a different purpose.
My shortlist
| Tool | JS rendering | Best for | My take |
|---|---|---|---|
| Sitebulb | Excellent — Chromium | Large-scale JS SEO/indexability audits | Best overall for this use case |
| Screaming Frog SEO Spider | Excellent — Chromium | Deep technical investigation + customization | Best for power users |
| Google Search Console | Google's own rendering | Verifying what Google actually sees | Essential companion |
| Lumar / Oncrawl | Yes | Enterprise-scale crawling | Worth considering for very large sites |
1. Sitebulb — probably my first choice
For your specific requirement, Sitebulb is particularly strong because it doesn't just render JavaScript; it lets you compare the raw HTTP response against the rendered DOM at scale.
That catches issues such as:
- Canonical exists in source but changes after rendering
noindexis added/removed by JavaScript- Titles or H1s are generated client-side
- Important content only appears after JS execution
- Internal links are injected by JavaScript
- Rendered content differs substantially from the server response
Sitebulb's Chrome Crawler uses an Evergreen Chromium engine, and its Response vs Render reporting is specifically designed to identify these discrepancies. Sitebulb Sitebulb Support
If I were auditing a React/Next/Vue/Angular site for indexing problems, this is where I'd start.
2. Screaming Frog — best if you want maximum control
Screaming Frog SEO Spider is excellent if you're comfortable getting deep into crawl configuration and exporting/analyzing data yourself.
Its JavaScript rendering lets you crawl using a headless browser and investigate the rendered version of pages. It's particularly useful when you want to combine rendering with things like:
- custom extraction
- XPath/CSS selectors
- custom JavaScript
- API integrations
- detailed crawl segmentation
- large exports for analysis
The tradeoff is that the interface can feel more like a technical data-analysis tool than an SEO diagnostic system.
Sitebulb itself describes Screaming Frog's approach as providing raw-vs-render data in its traditional spreadsheet/list format, whereas Sitebulb emphasizes more guided interpretation. Sitebulb
3. Google Search Console — don't skip this
This isn't a substitute for a crawler, but it's the final authority I'd use for validating suspected problems.
Search Console's URL Inspection tool can show Google's rendered version of a URL, including rendered HTML, loaded resources, JavaScript output, and a screenshot. Google Help Google Help
That's important because there's a difference between:
"My crawler can render this page"
and:
"Google can render this page and has actually indexed it."
Google says that its crawler can execute JavaScript in a headless Chromium environment and uses the rendered HTML for indexing. Google Developers
The workflow I'd use
For a serious JS-indexing audit, I'd actually combine them:
Sitebulb/Screaming Frog → Google Search Console → browser/network debugging
For example:
- Crawl the entire site with JavaScript rendering enabled.
- Compare response HTML vs rendered HTML.
- Flag URLs where
robots, canonical, title, content, structured data, or links change. - Cross-reference those URLs with GSC Page Indexing data.
- Take representative problem URLs into URL Inspection → Test Live URL.
- Compare Google's rendered HTML with your crawler's rendering.
- Use Chrome DevTools to determine why the content/resource isn't rendering.
That distinction is important because Google explicitly notes that JavaScript rendering is a separate stage after crawling, and rendering can be delayed. Google Developers
Bottom line
If you want one paid crawler specifically for JS/indexing diagnostics:
Sitebulb → easiest and strongest specifically for response-vs-render SEO analysis.
Screaming Frog → better if you're a technical SEO who wants maximum configurability and data control.
Google Search Console → mandatory alongside either one because it lets you verify what Google itself sees.
If you tell me roughly how large the site is (e.g. 50k, 500k, 10M URLs) and whether it's React/Next/Vue/etc., I can also compare the best options for crawl speed, rendering accuracy, crawl budget, cost, and diagnosing "crawled – currently not indexed" issues.
Google says that its crawler can execute JavaScript in a headless Chromium environment and uses the rendered HTML for indexing.
The workflow I'd use
For a serious JS-indexing audit, I'd actually combine them:
Sitebulb/Screaming Frog → Google Search Console → browser/network debugging
For example:
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 11 of 46, 7th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
- sitebulb.com — best overall for most SEO teams. Its Chrome Crawler uses an Evergreen Chromium engine, and its Response vs Render reporting compares the raw HTML with the rendered DOM at scale. It can flag things like
noindexappearing only in the response/rendered HTML, canonical changes, missing titles/H1s, and JavaScript-created links. Sitebulb Sitebulb Support Sitebulb - lumar.io — strongest enterprise option. It is designed for large-scale technical SEO crawling and uses a rendering/parsing engine aligned with Google's capabilities. I'd look at this for very large sites, complex workflows, and enterprise reporting. Lumar
- oncrawl.com — good for data-heavy/enterprise SEO analysis. Its JS crawling lets you compare crawling with and without JavaScript and identify dynamically generated content, links, and redirects. Oncrawl Help
- screamingfrog.co.uk — excellent general-purpose crawler, particularly if you already use it. I'd pair it with Google Search Console/URL Inspection for particularly important URLs rather than relying on the crawler alone.
What I'd pick
If your primary question is:
"Is JavaScript changing what Google can index?"
I'd start with Sitebulb. Its Response vs Render functionality is unusually well suited to this exact diagnostic problem. Sitebulb Support
I'd configure the crawl to compare:
HTTP response → rendered DOM
and specifically inspect:
robots/noindex- canonical
- title/meta description
- H1 and primary content
- internal links
- HTTP status vs rendered behavior
- content that appears only after JS execution
- links created by JavaScript
- redirects triggered by JavaScript
- pages where the rendered DOM is substantially different from the response
That's important because Google itself processes JavaScript through crawling → rendering → indexing, and it uses the rendered HTML when determining what to index. Google for Developers
One important caveat: a third-party crawler showing that something can be rendered doesn't prove that Google has actually indexed it. For high-value pages, I'd validate the crawl findings with Google Search Console's URL Inspection / live test as well.
If you tell me roughly how large the site is (e.g. 50k, 500k, 10M URLs) and whether it's Next.js, React, Vue, Angular, etc., I can give you a more specific Sitebulb vs Screaming Frog vs Lumar vs Oncrawl recommendation and the crawl configuration I'd use.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Week of 31st Aug to 6th Sep 2026
Answer 12 of 46, 6th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is finding indexing issues, I’d prioritize crawlers that can do headless Chromium rendering, compare raw HTML vs rendered DOM, capture JS errors, and identify changes to SEO-critical elements (title, canonical, robots directives, internal links, content). Sitebulb Screaming Frog
My shortlist:
1. Screaming Frog SEO Spider — best all-around technical SEO crawler
Best for: SEO teams, consultants, detailed audits, mid-sized sites
Strengths:
- JavaScript rendering via Chromium
- Shows rendered HTML vs source HTML
- Captures Chrome console JavaScript errors
- Excellent exports for engineering teams
- Very granular crawl controls Screaming Frog
Use it to find:
- Pages where JS injects
noindex - Canonical tags changed after rendering
- Missing content in the rendered DOM
- Broken JS causing empty pages
- Internal links only appearing after hydration
Weakness:
- Large JS-heavy crawls can become resource intensive.
- Reporting is powerful but less "guided" than some newer tools.
2. Sitebulb — best for diagnosing JS SEO issues visually
Best for: Finding problems quickly and explaining them to developers/stakeholders
Strengths:
- Chrome-based rendering
- Response HTML vs rendered HTML comparisons
- Good prioritization and visual reports
- Strong JavaScript SEO issue detection Sitebulb Sitebulb Support
Particularly useful for:
- React / Next.js / Angular / Vue sites
- Seeing "what Googlebot might see"
- Identifying when JS changes: - titles
- canonicals
- meta robots
- headings
- links Sitebulb
Weakness:
- Less suited than enterprise platforms for extremely large sites.
3. JetOctopus — best for very large JavaScript sites
Best for: Enterprise sites (hundreds of thousands to millions of URLs)
Strengths:
- Cloud-based crawling
- Designed for scale
- JavaScript vs non-JavaScript comparisons
- Combines crawling with log analysis and search data TechSEO.ai
Good for diagnosing:
- Crawl budget waste
- Googlebot rendering behavior
- Large SPA architectures
- Rendering failures across templates
Weakness:
- More expensive and probably overkill for smaller sites.
4. Lumar / Oncrawl — enterprise option
Best for: Large organizations with dedicated SEO engineering teams
Useful when you need:
- Scheduled crawling
- Data pipelines
- Log file analysis
- Big-data reporting
5. Developer-focused option: Playwright + custom checks
Best for: Engineering teams that want maximum control.
A custom crawler using Microsoft Playwright can check things SEO crawlers sometimes miss:
Example checks:
- Does the page have meaningful text after hydration?
- Are canonical tags stable before/after JS?
- Are links present without user interaction?
- Are API calls failing?
- Are errors thrown during rendering?
This is usually the best approach if you have a large React/Next.js application and want regression testing in CI/CD.
My typical stack recommendation
| Site type | Tool choice |
|---|---|
| <50k URLs | Screaming Frog + Google Search Console URL Inspection |
| 50k–500k URLs | Sitebulb or Screaming Frog with JS rendering |
| 500k+ URLs | JetOctopus / Lumar / Oncrawl |
| React/Next.js app with frequent releases | Playwright regression crawler + SEO crawler |
| Need client-facing reports | Sitebulb |
For a serious JS indexing audit, I would run:
- Crawl without JS → see the HTML Google gets initially
- Crawl with JS rendering → see hydrated DOM
- Compare: -
<title> - meta robots
- canonical
- hreflang
- structured data
- internal links
- indexable text
- Validate important URLs in Google Search Console URL Inspection Sitebulb
If you tell me the stack (React, Next.js, Angular, Vue, SPA, SSR, etc.) and approximate URL count, I can narrow this down to a specific workflow.
| Site type | Tool choice |
|---|---|
| <50k URLs | Screaming Frog + Google Search Console URL Inspection |
| 50k–500k URLs | Sitebulb or Screaming Frog with JS rendering |
| 500k+ URLs | JetOctopus / Lumar / Oncrawl |
| React/Next.js app with frequent releases | Playwright regression crawler + SEO crawler |
| Need client-facing reports | Sitebulb |
For a serious JS indexing audit, I would run:
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 13 of 46, 5th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is finding indexing and rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO diagnostics | Chromium | Best overall for this use case |
| Screaming Frog SEO Spider | Deep technical crawling / flexibility | Chromium | Best power-user option |
| Lumar | Large enterprise sites | JS rendering | Best for enterprise-scale crawling |
| Oncrawl | Enterprise + log-file/data analysis | JS rendering | Strong if you want crawl + analytics |
| Google Search Console | Verifying what Google actually sees | Google rendering | Essential companion, but not a bulk crawler |
1. Sitebulb — my first choice
For specifically diagnosing "what does Google see after JavaScript executes?", Sitebulb is particularly good.
Its Chrome Crawler uses headless Chromium and can compare response HTML vs. rendered HTML at scale. That lets you identify things like:
- Canonical appearing/changing only after JS
noindexappearing only after rendering- Titles/H1s being injected or modified
- Important content missing from initial HTML
- Internal links being created or altered by JavaScript
- Pages that render incompletely
- Rendering blocked by things like Cloudflare/reCAPTCHA
Its Response vs Render report is specifically designed around these problems. Sitebulb Support Sitebulb
One particularly useful feature is that you can see which links exist in the raw response versus the rendered DOM, which is excellent for finding SPA navigation and dynamically generated-link problems. Sitebulb Support
2. Screaming Frog — best if you want maximum control
I'd choose this if your workflow is more:
"Give me all the crawl data and let me slice/dice it myself."
Its JavaScript rendering with Chromium is very capable, and it has enormous flexibility around extraction, custom JavaScript, XPath/CSS selectors, APIs, custom search, crawling behavior, etc.
The tradeoff is that Sitebulb tends to make JS SEO problems easier to interpret, whereas Screaming Frog tends to give you more raw technical control.
3. Lumar / Oncrawl — when you're dealing with very large sites
For millions of URLs or an enterprise SEO program, I'd look at:
They're more compelling when you need large-scale crawling, segmentation, integrations, log-file analysis, or ongoing enterprise monitoring rather than simply diagnosing a JS rendering problem.
The workflow I'd actually use
For a JS-heavy site, I wouldn't rely on a single crawl.
I'd do:
1. Crawl raw HTML
Establish what a bot gets before JavaScript executes.
2. Crawl with Chromium rendering
Compare the rendered DOM against the raw response.
3. Specifically compare these SEO signals
<title>- meta robots
- canonical
- hreflang
- H1/content
- internal links
- structured data
- HTTP status
- pagination/faceted URLs
- images
- important body copy
4. Validate critical URLs in Google Search Console
Use URL Inspection → Test Live URL → View Tested Page to compare your crawler's findings with Google's actual rendering. Sitebulb itself recommends this as a validation step. Sitebulb
One important distinction
Don't equate "Google can render my JavaScript" with **"my site is technically fine."
Google does render JavaScript, but rendering introduces another processing step. If important content, links, canonicals, or robots directives only become available after rendering, you've created additional failure modes. Sitebulb Sitebulb
So if your primary question is "Can I systematically discover pages where JS changes what Google can index?", I'd start with Sitebulb.
If you tell me roughly how many URLs the site has (10k / 100k / 1M+) and whether it's React, Next.js, Vue, Angular, etc., I can give you a more specific crawler/setup recommendation.
The workflow I'd actually use
For a JS-heavy site, I wouldn't rely on a single crawl.
I'd do:
1. Crawl raw HTML
Establish what a bot gets before JavaScript executes.
2. Crawl with Chromium rendering
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 14 of 46, 4th Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/SEO problems, I’d shortlist these:
My picks
- sitebulb.com — best overall for JS SEO auditing
- Uses an Evergreen Chromium crawler, so it can render pages similarly to modern Googlebot. Sitebulb Sitebulb
- Its Response vs Render functionality is particularly useful: you can identify things that JavaScript creates, removes, or changes between the server response and rendered DOM. Sitebulb Support
- It specifically flags issues such as: -
noindexappearing only after rendering - canonical differences
- titles changed by JS
- H1/content changes
- JS-generated links
- content that exists only in the rendered DOM Sitebulb
- JS crawling is included rather than being an additional rendering charge. Sitebulb
If I were setting up a technical SEO workflow for a React/Next/Vue/Angular site, this would probably be my first choice.
- screamingfrog.co.uk — best for deep technical investigation
- Excellent if you want granular control over crawling, extraction, JavaScript rendering, custom searches, and debugging individual URLs.
- Particularly good for large technical SEO teams that want to combine rendered crawling with custom JavaScript/CSS selectors and automated extraction.
- I'd favor it over Sitebulb when the audit requires very customized crawling/extraction logic.
- lumar.io — best enterprise option
- Lumar has a crawler specifically designed to identify rendering problems that can affect search performance and aligns its rendering/parsing with Google's capabilities. Lumar
- More appropriate when you're dealing with very large sites, ongoing monitoring, multiple teams, and enterprise workflows.
The important distinction
For JS-heavy sites, don't just crawl the rendered DOM. You want a crawler that lets you compare:
Server response HTML → JavaScript execution → rendered DOM
For example:
URL
├── HTTP response
│ ├── title
│ ├── canonical
│ ├── robots
│ ├── links
│ └── content
│
└── Rendered DOM
├── title
├── canonical
├── robots
├── links
└── content
The dangerous cases are things like:
Response HTML:
<meta name="robots" content="index">
Rendered DOM:
<meta name="robots" content="noindex">
or:
Response HTML:
<link rel="canonical" href="/product-a">
Rendered DOM:
<link rel="canonical" href="/product-b">
or:
Response HTML:
No product description
Rendered DOM:
Full product description
Sitebulb is particularly strong here because its Response vs Render report is designed to surface exactly these differences at scale. Sitebulb
One thing I'd use alongside any crawler
Use Google Search Console → URL Inspection → Test Live URL for a sample of problematic pages. A third-party crawler can tell you what a Chromium crawler sees, but Search Console gives you Google's own rendered-page view.
So my practical stack would be:
Sitebulb + Google Search Console for most sites
Screaming Frog + GSC when you need maximum technical/customization control
Lumar + GSC for enterprise-scale sites
If you tell me roughly how large the site is (e.g. 50k, 1M, 50M URLs) and whether it's React/Next/Vue/Angular, I can give you a more specific recommendation and the exact crawl configuration I'd use.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 15 of 46, 3rd Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/SEO problems, I’d shortlist these:
- sitebulb.com — strongest fit for JS SEO diagnostics
- Uses headless/evergreen Chromium for rendering.
- Its Response vs Render report compares the initial HTML with the post-JavaScript DOM at scale.
- Particularly useful for detecting canonicals, meta robots, titles, H1s, content, and links that are created or modified by JavaScript. Sitebulb Support Sitebulb
- You can also adjust render timeouts and Chrome crawler settings when sites are slow or have unusual rendering behavior. Sitebulb Support Sitebulb Support
- screamingfrog.co.uk — best all-around technical SEO crawler
- Very good if you already use Screaming Frog.
- Its JavaScript rendering lets you crawl the rendered DOM rather than just the server response.
- I'd pair it with a raw HTML crawl vs rendered crawl to identify things that only appear after JS execution.
- lumar.io — better for enterprise-scale crawling
- Worth considering when you're dealing with very large sites, recurring crawls, or complicated technical SEO monitoring.
- More appropriate when you need ongoing enterprise auditing rather than occasional investigation.
What I'd actually use
For a serious JS indexing investigation, I'd use Sitebulb + Google Search Console, rather than relying on a crawler alone.
The workflow would be:
Raw response → Rendered DOM → Googlebot's rendered result → Indexing status
That distinction matters because Google first processes the HTML response, then can queue a page for rendering with Chromium, and uses the rendered HTML for indexing. Google for Developers
So I'd specifically look for:
noindexappearing only after JavaScript- canonical changing after rendering
- important content missing from the response HTML
- internal links created only by JavaScript
- titles/meta descriptions being rewritten
- content disappearing after hydration
- JS errors preventing components from rendering
- pages returning
200but producing essentially empty rendered content - differences between mobile/desktop rendering
- resources required for rendering being blocked
- rendering taking sufficiently long that important content isn't available
If I had to pick one: Sitebulb is probably the most directly suited to your stated use case because its Response-vs-Render analysis is specifically designed to expose the differences that can affect indexing. Sitebulb Sitebulb
If you tell me roughly how large the site is (e.g. 10k, 1M, 100M URLs) and whether it's React/Next.js/Vue/etc., I can narrow this down to the best crawler and configuration for it.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 16 of 46, 2nd Sep 2026, unknown, mentions 3 tracked brands
If your goal is specifically finding indexing/indexability problems on JavaScript-heavy sites, I’d shortlist these:
- Sitebulb — best overall for JS SEO
- Its Chrome crawler uses an Evergreen Chromium engine and is designed to approximate how Googlebot renders pages. Sitebulb
- The standout feature is Response vs. Render: it compares the HTML initially returned by the server with the DOM after JavaScript executes. That makes it excellent for finding things like: -
noindexappearing/disappearing after rendering - canonical changes
- titles/H1s/content injected by JS
- links created only after rendering
- differences in indexability between source and rendered versions. Sitebulb Support Sitebulb
- You can also adjust render timeout and Chrome crawler behavior when sites are particularly slow or complicated. Sitebulb Support Sitebulb Support
My pick for most technical SEO teams.
- Lumar — best for enterprise-scale crawling
- Particularly worth considering if you're dealing with millions of URLs, scheduled monitoring, or large teams.
- Its crawler emphasizes JavaScript rendering and alignment with Google's crawling/rendering behavior. Lumar
- Oncrawl — strong for large-scale data analysis
- Supports JS rendering and is useful when you want to combine crawl data with broader SEO datasets/logs/analytics. Oncrawl Help
- I'd favor it when the question is less "what is wrong with this page?" and more "what patterns across hundreds of thousands of pages correlate with indexing?"
- Screaming Frog SEO Spider — excellent general-purpose crawler
- I'd still use it heavily for traditional technical SEO, but for deep JS-rendering diagnostics, I'd put Sitebulb ahead of it.
- Its biggest advantage is the mature ecosystem and flexibility for custom extraction, APIs, XPath/CSS selectors, etc.
What I'd actually use
For a React/Next/Vue/Angular site where you're investigating "Google can crawl this, but why isn't it indexing correctly?", I'd use:
Sitebulb → Google Search Console → Chrome DevTools
The critical workflow is to crawl the site twice conceptually:
Server response HTML
↓
Compare
↓
Rendered DOM / JavaScript output
↓
Identify changes to:
• robots directives
• canonical
• title
• H1
• main content
• internal links
• structured data
That's important because Google itself says that JavaScript can introduce problems that prevent pages or specific content from appearing in Search, despite Google supporting JavaScript rendering. Google for Developers
One particularly useful Sitebulb feature: its rendered hints explicitly flag situations such as "Noindex only in the HTTP response HTML," "Canonical only in the rendered HTML," and canonical mismatches between response and rendered HTML. Sitebulb
So if you tell me roughly how big the site is (e.g. 50k vs. 5M URLs), what framework it uses, and whether you're primarily looking for indexing issues or also crawl-budget/performance issues, I can narrow this down to the best 1–2 tools and the crawl configuration I'd use.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 17 of 46, 1st Sep 2026, unknown, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
1. Sitebulb — best overall for JS SEO
This would be my first choice for most technical SEO teams. Its Chrome Crawler uses headless Chromium, and its Response vs. Render analysis specifically compares what the server returns with what appears after JavaScript execution. Sitebulb Support Sitebulb Support
That makes it particularly good for finding things like:
noindexappearing/disappearing after rendering- Canonical differences between source and rendered HTML
- Titles/descriptions generated or modified by JS
- H1/content that exists only after rendering
- Internal links injected by JavaScript
- Rendered pages with unexpectedly little content
- Rendering failures, including JS errors and blocked resources Sitebulb Support Sitebulb Support
The big advantage is diagnostic clarity: it doesn't just give you a huge crawl export; it helps identify what changed between response HTML and rendered HTML.
2. Screaming Frog SEO Spider — best for deep technical investigation
I'd pick this if you want maximum control and are comfortable working through detailed crawl data.
Its JavaScript rendering mode uses Chrome and can expose rendered pages, Chrome console errors, and JavaScript-related issues. Screaming Frog
It's especially strong when you want to investigate questions such as:
"Why does this particular URL have different canonical/indexability/link data after rendering?"
It's also excellent if you're going to combine crawling with custom extraction, APIs, regex/XPath/CSS selectors, log analysis, etc.
Tradeoff: its data-oriented interface can require more manual analysis than Sitebulb.
3. Lumar — best for enterprise-scale crawling
For a very large site, I'd look at Lumar. It has a rendering/parsing engine designed to identify rendering problems and align its crawling behavior with modern search-engine behavior. Lumar
I'd consider it when you're dealing with millions of URLs, continuous monitoring, multiple sites, or an enterprise SEO workflow rather than simply doing one-off audits.
My practical ranking
| Tool | JS rendering | Indexing diagnostics | Large sites | Ease of diagnosing issues |
|---|---|---|---|---|
| Sitebulb | Excellent | Excellent | Good–Excellent | Excellent |
| Screaming Frog | Excellent | Excellent | Good | Very good |
| Lumar | Excellent | Excellent | Excellent | Very good |
If I were choosing one: Sitebulb for JS/indexing audits; Screaming Frog if you want a more granular technical crawler; Lumar if you're operating at enterprise scale.
One important caveat: don't rely on any crawler alone to determine whether Google actually indexed a URL. For a JS-heavy site, I'd use the crawler to identify potential indexing/rendering failures, then validate representative URLs with Google Search Console's URL Inspection / live test. Sitebulb itself recommends comparing response and rendered versions because important elements such as robots directives and canonicals can change during rendering. Sitebulb Support
If you tell me roughly how many URLs you're crawling (10k / 100k / 1M+) and whether it's React, Next.js, Angular, Vue, etc., I can give you a more specific stack and crawl configuration.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 18 of 46, 31st Aug 2026, unknown, mentions 3 tracked brands
For crawling JavaScript-heavy sites specifically to find indexing issues, I’d prioritize tools that can do headless Chrome rendering, compare raw HTML vs rendered DOM, and expose SEO-critical changes after JavaScript executes (titles, canonicals, robots directives, internal links, content, structured data). Google itself uses a rendering phase before indexing JS-generated content, so a non-rendering crawl can miss important problems. Google Developers Google Developers
My shortlist:
1. Sitebulb — best overall for JS SEO audits
Best for: technical SEO teams doing investigations, not just URL inventories.
Why I’d consider it:
- Chrome-based crawling that renders JavaScript. Sitebulb Support
- Strong Response vs Render comparison to find differences between server HTML and post-JS DOM. Sitebulb Support
- Good at surfacing issues like: - canonical changed by JavaScript
- noindex appearing only after render
- titles/meta descriptions injected by JS
- missing rendered content
- JS-generated links Sitebulb
- Better visual diagnostics than many enterprise crawlers.
Use it when: you have a React/Vue/Angular/Next.js site and need to answer “what does Google actually see?”
2. Screaming Frog SEO Spider — best flexible crawler for SEOs
Best for: deep technical audits, large custom crawls, and teams already familiar with SEO Spider.
Strengths:
- JavaScript rendering via Chromium. Screaming Frog
- Captures: - rendered HTML
- screenshots
- Chrome console errors
- JS rendering problems Screaming Frog
- Excellent exports and integrations.
Weakness:
- The analysis workflow is more manual compared with Sitebulb.
- Large JS sites can require careful memory tuning.
Use it when: you want maximum control and lots of crawl customization.
3. Lumar (formerly DeepCrawl) — best enterprise option
Best for: very large sites (millions of URLs), automated monitoring, agencies, global brands.
Strengths:
- Enterprise-scale crawling.
- Scheduled technical monitoring.
- Strong integrations.
Weakness:
- Usually overkill unless you need continuous auditing and large crawl volumes.
4. JetOctopus — good for log files + JS investigations
Best for: combining crawl data with server logs and indexation analysis.
Strengths:
- Cloud-based and fast.
- Has JS rendering checks and JS vs non-JS comparisons. Tech SEO Platform
- Good for large sites where desktop crawlers become limiting.
5. Custom stack: Playwright + SEO scripts
Best for: engineering teams.
A custom crawler using:
- Microsoft Playwright
- Chromium
- Lighthouse
- HTML parsers
- Search Console API
can detect things commercial crawlers may miss:
- hydration failures
- API calls returning empty data
- client-side routing issues
- blocked resources
- differences by user agent/device/location
This is the route I’d take for a very complex application.
My practical ranking
| Use case | Pick |
|---|---|
| JS SEO audit of a React/Next/Vue site | Sitebulb |
| Deep technical SEO work | Screaming Frog |
| Millions of URLs / enterprise monitoring | Lumar |
| Crawl + log analysis | JetOctopus |
| Custom app with unusual JS behavior | Playwright |
The checks I would run regardless of tool
For a JS-heavy site, don’t just crawl rendered HTML. Compare:
- Initial HTML vs rendered DOM
- Is the main content present before JS?
- Are links injected only after execution?
- Indexability signals
robots metaX-Robots-Tag- canonical tags
- hreflang
- Rendered content
- product/category text
- headings
- structured data
- internal links
- JavaScript failures
- console errors
- blocked JS files
- failed API requests
- Google’s own view
- Validate samples with Search Console URL Inspection and the rendered page view. Google recommends using its rendering/testing tools when diagnosing JavaScript search issues. Google Developers
If I were auditing a large ecommerce or SaaS site built on React/Next.js, I’d typically pair Sitebulb + Search Console URL Inspection + Screaming Frog for edge cases.
| Use case | Pick |
|---|---|
| JS SEO audit of a React/Next/Vue site | Sitebulb |
| Deep technical SEO work | Screaming Frog |
| Millions of URLs / enterprise monitoring | Lumar |
| Crawl + log analysis | JetOctopus |
| Custom app with unusual JS behavior | Playwright |
The checks I would run regardless of tool
For a JS-heavy site, don’t just crawl rendered HTML. Compare:
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Week of 24th to 30th Aug 2026
Answer 19 of 46, 30th Aug 2026, unknown, mentions 3 tracked brands
If your main goal is technical SEO auditing of a JavaScript-heavy site—especially finding things that change between the server response and the rendered DOM—I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO / indexing diagnostics | Evergreen Chromium | Best overall for this use case |
| Screaming Frog SEO Spider | Deep technical crawling + flexibility | Chromium | Best for power users |
| Lumar | Enterprise-scale crawling | JS rendering | Best for large enterprise sites |
| Oncrawl | Large-scale SEO data + log analysis | JS rendering | Strong if logs/data science matter |
1. Sitebulb — strongest fit
For specifically detecting indexing problems caused by JavaScript, Sitebulb is probably the most purpose-built option.
Its Chrome Crawler uses an Evergreen Chromium engine, and importantly, it has a Response vs Render report that lets you compare what the server initially returned with what exists after JavaScript executes. Sitebulb Support Sitebulb Support
That can expose issues such as:
noindexappearing/disappearing after rendering- Canonical changing after JS execution
- Titles being rewritten by JavaScript
- H1/content only appearing after rendering
- Links being injected by JavaScript
- Rendered content being substantially different from the initial HTML
- Pages that look indexable in source but aren't after rendering
Sitebulb explicitly provides hints for things like "Noindex only in the HTTP response HTML," "Canonical mismatch between rendered and response HTML," and JS-modified titles/H1s. Sitebulb
It also lets you adjust the render timeout, which is important for applications where hydration/API calls take several seconds. Sitebulb
For your stated objective, this would be my first tool to test.
2. Screaming Frog — best if you want maximum control
Screaming Frog is excellent if you're already comfortable with SEO crawlers and want to combine JS rendering with very granular crawl configuration, custom extraction, XPath/CSS selectors, API integrations, etc.
I'd particularly favor it when the question is:
"I know there is a weird technical issue somewhere in this 500k-page site. Give me as much raw crawl data as possible so I can investigate it."
Sitebulb is generally more diagnostic/visual, whereas Screaming Frog feels more like a technical SEO Swiss Army knife.
3. Lumar / Oncrawl — when scale becomes the issue
lumar.io and oncrawl.com
For very large sites, I'd look at these alongside Sitebulb. Oncrawl, for example, supports rendering JavaScript specifically when content or links aren't present in the initial HTML. Oncrawl Help
They're more compelling when you're combining crawling with enterprise SEO data, segmentation, logs, and large-scale analysis, rather than simply trying to diagnose a JS rendering problem.
The workflow I'd actually use
For a JS-heavy site, I wouldn't rely on a single rendered crawl.
I'd run two versions of the crawl:
- Raw HTML crawl
- Headless Chromium/rendered crawl
Then compare:
Response HTML → Rendered DOM → Google's actual indexed representation
The first comparison is where tools like Sitebulb are particularly useful. Google can render JavaScript, but rendering happens after the initial crawl and isn't instantaneous, so differences between response and rendered HTML can have SEO consequences. Sitebulb
Then I'd take suspicious URLs into Google Search Console → URL Inspection → Test Live URL to verify what Google actually fetched/rendered.
What I'd prioritize looking for
For each important URL, I'd specifically compare:
meta robots- canonical
<title>- meta description
- H1
- primary body content
- internal links
- pagination links
- hreflang
- structured data
- HTTP status
- redirects
- images
- lazy-loaded content
- API-dependent content
The particularly nasty problems are cases where the page looks completely fine in Chrome but the important SEO signals don't exist in the initial response or fail during rendering.
Bottom line: If you want one tool primarily for "crawl this JS-heavy site and tell me what could prevent pages/content from being indexed," I'd start with Sitebulb. If you want the deepest crawl customization and extraction capabilities, I'd choose Screaming Frog.
"I know there is a weird technical issue somewhere in this 500k-page site. Give me as much raw crawl data as possible so I can investigate it."
Sitebulb is generally more diagnostic/visual, whereas Screaming Frog feels more like a technical SEO Swiss Army knife.
3. Lumar / Oncrawl — when scale becomes the issue
lumar.io and oncrawl.com
For very large sites, I'd look at these alongside Sitebulb. Oncrawl, for example, supports rendering JavaScript specifically when content or links aren't present in the initial HTML.
They're more compelling when you're combining crawling with enterprise SEO data, segmentation, logs, and large-scale analysis, rather than simply trying to diagnose a JS rendering problem.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 20 of 46, 29th Aug 2026, unknown, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to find SEO/indexing problems, I’d narrow it to three serious options:
| Tool | Best for | JS rendering | Raw vs. rendered comparison | Scale |
|---|---|---|---|---|
| sitebulb.com | Deep JS SEO auditing | Excellent | Excellent | Medium–large |
| screamingfrog.co.uk | Technical SEOs who want granular control | Excellent | Excellent | Medium–large |
| jetoctopus.com | Very large sites / enterprise crawling | Excellent | Excellent | Very large |
My practical take
1. Sitebulb — probably the best starting point
I'd choose this if your primary question is "What does Google actually get after JavaScript executes, and what changed between the initial HTML and rendered DOM?"
Its Chrome Crawler uses Chromium and provides a Response vs. Render analysis. It can surface things such as:
noindexappearing only after rendering- canonical appearing/changing via JavaScript
- titles and H1s modified by JS
- JS-created or removed internal links
- content that exists only in the rendered DOM
- rendering failures and missing content
- screenshots of the rendered page
Those are exactly the kinds of differences that can create indexing problems. Sitebulb Sitebulb Support
It also has useful controls for render timeout, infinite scroll, cookies, service workers, Shadow DOM, and load events, which matter on unusually complicated applications. Sitebulb Support Sitebulb Support
2. Screaming Frog — best if you want maximum technical control
I'd lean toward Screaming Frog if you're already comfortable with traditional technical SEO crawling and want to dig into individual URLs, requests, JavaScript errors, rendered HTML, etc.
Its JavaScript rendering uses Chrome and can expose Chrome console errors, rendered pages, and bulk JavaScript issues. Screaming Frog
It's particularly good when you're debugging why a page isn't rendering correctly rather than just identifying that something is wrong.
3. JetOctopus — best when the site is huge
For millions of URLs, I'd investigate JetOctopus. Its JavaScript crawler specifically compares raw HTML vs. rendered DOM and examines assets, JS-injected content/links, hydration errors, blocked resources, and client-side redirects. Tech SEO Platform
One important caveat
Don't interpret a third-party Chrome crawler as literally reproducing Google's indexing pipeline.
Google's process is roughly crawl → render → index, and Googlebot uses an evergreen Chromium-based rendering system, but Google also has its own resource constraints and processing behavior. Google for Developers Google for Developers
So for a serious JS SEO audit, I'd use the crawler to answer:
"What changes when this URL is rendered, and could those changes affect crawlability/indexability?"
Then validate important cases with Google Search Console's URL Inspection/live test.
If I were setting up the audit
I'd specifically compare these four representations:
- HTTP response HTML
- Rendered DOM
- Googlebot/live URL inspection
- What is actually indexed
And I'd prioritize discrepancies involving:
robots/noindex- canonical
- HTTP status
- internal links
- primary content
- structured data
- hreflang
- title/meta
- pagination/faceted navigation
- lazy-loaded content
- redirects
- JS errors
- blocked JS/CSS/API resources
This approach is particularly important because Google can execute JavaScript, but there are still limitations, and Google itself recommends making important content available without depending unnecessarily on client-side rendering. Google for Developers Google for Developers
Bottom line: for most JS-heavy SEO audits, I'd start with Sitebulb; choose Screaming Frog if you want a more technical, granular workflow; and look at JetOctopus when crawl scale becomes the dominant requirement.
For millions of URLs, I'd investigate JetOctopus. Its JavaScript crawler specifically compares raw HTML vs. rendered DOM and examines assets, JS-injected content/links, hydration errors, blocked resources, and client-side redirects.
One important caveat
Don't interpret a third-party Chrome crawler as literally reproducing Google's indexing pipeline.
Google's process is roughly crawl → render → index, and Googlebot uses an evergreen Chromium-based rendering system, but Google also has its own resource constraints and processing behavior.
So for a serious JS SEO audit, I'd use the crawler to answer:
"What changes when this URL is rendered, and could those changes affect crawlability/indexability?"
Then validate important cases with Google Search Console's URL Inspection/live test.
If I were setting up the audit
I'd specifically compare these four representations:
Behind this answer: no web searches, 2 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 21 of 46, 28th Aug 2026, unknown, mentions 2 tracked brands
For crawling JavaScript-heavy sites specifically to find indexing problems, I would prioritize tools that can:
- execute JavaScript in a real Chromium environment
- compare raw HTML vs rendered DOM
- detect changes to critical SEO signals: -
noindex/nofollow - canonical tags
- titles and meta descriptions
- H1/content injection
- internal links created by JS
- blocked JS resources
- hydration/rendering failures
- scale beyond a few thousand URLs
My shortlist:
1. Screaming Frog SEO Spider — best overall for technical SEO investigations
Best for: SEO engineers, consultants, teams that want maximum control.
Strengths:
- Chromium-based JavaScript rendering
- Very deep URL-level data extraction
- Custom XPath/CSS extraction (useful for checking rendered elements)
- Great for diagnosing: - "Google sees different content than users"
- JS-generated canonicals
- missing indexable content
- broken internal linking
Weaknesses:
- Desktop application
- Large JS sites can require significant RAM
- Reports are more technical than presentation-focused
A typical workflow:
- Crawl with normal HTML mode.
- Crawl again with JavaScript rendering enabled.
- Export differences.
- Investigate URLs where rendered HTML changes indexability signals.
2. Sitebulb — best for diagnosing JS SEO issues visually
Best for: teams that need clear explanations of what changed.
Strengths:
- Chrome-based crawling
- Excellent "response vs rendered HTML" comparisons
- Highlights issues like: - canonical only appearing after rendering
- titles modified by JavaScript
- content/links appearing only after JS execution
- Easier for communicating findings to developers and stakeholders
Sitebulb specifically emphasizes comparing response HTML against rendered HTML because JS can alter important SEO elements after the initial server response. Sitebulb Sitebulb
Weakness:
- Less granular than Screaming Frog for highly customized forensic analysis.
3. JetOctopus — best for enterprise-scale JS sites
Best for: ecommerce, marketplaces, millions of URLs.
Strengths:
- Cloud-based
- Handles very large crawls
- JavaScript SEO auditing
- Combines crawl data with log analysis workflows
JetOctopus focuses heavily on identifying differences between raw HTML and rendered pages at scale. Tech SEO Platform
Weakness:
- More expensive
- Probably unnecessary for smaller sites.
4. Browser automation stack (for engineering teams)
If you need a "what exactly does Googlebot see?" approach:
- Playwright
- Puppeteer
These let you build custom crawlers that:
- render pages
- capture DOM snapshots
- inspect network requests
- detect JS errors
- compare screenshots
- test structured data after hydration
The downside is you have to build the SEO auditing layer yourself.
My usual choice by scenario
| Situation | Tool I would start with |
|---|---|
| React/Next.js/Vue site, under ~500k URLs | Screaming Frog |
| Need to explain problems to clients/devs | Sitebulb |
| Millions of URLs | JetOctopus |
| Need automated regression testing in CI/CD | Playwright/Puppeteer |
| Suspect Google indexing mismatch | Screaming Frog + Search Console URL Inspection |
A particularly effective audit stack is:
- Screaming Frog → crawl coverage + technical extraction
- Sitebulb → rendered vs non-rendered diagnosis
- Google Search Console URL Inspection → confirm what Google actually indexed
- Server logs → verify Googlebot behavior
Also make sure you test with a Googlebot-like user agent and check whether important content exists in the initial HTML response. Google can render JavaScript, but rendering is a separate processing stage and delays or failures can affect discovery and indexing behavior. Google for Developers
If you tell me the stack (React/Next.js, Angular, Vue, Shopify headless, etc.) and approximate URL count, I can narrow this down further.
Also make sure you test with a Googlebot-like user agent and check whether important content exists in the initial HTML response. Google can render JavaScript, but rendering is a separate processing stage and delays or failures can affect discovery and indexing behavior.
Behind this answer: no web searches, 2 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 22 of 46, 27th Aug 2026, unknown, mentions 3 tracked brands
If your main goal is finding SEO/indexing problems on JavaScript-heavy sites, I’d shortlist these:
- sitebulb.com — my strongest all-around choice
- Uses an Evergreen Chromium crawler, so it renders pages much more like modern Googlebot. Sitebulb Sitebulb
- Its Response vs Render analysis is particularly useful: it shows whether JavaScript changes titles, canonicals, robots directives, links, content, etc. Sitebulb Support Sitebulb
- It can specifically flag things such as noindex appearing only after rendering, canonical mismatches, JS-generated links, and content changed by JavaScript. Sitebulb
- Good UI for turning the crawl into an actionable technical SEO audit.
- screamingfrog.co.uk — best if you want maximum control
- Its JavaScript rendering mode uses Chromium and exposes rendered pages, console errors, and rendering problems. Screaming Frog
- Particularly strong if you're technical and want to inspect network requests, JS errors, rendered HTML, resource loading, structured data, and custom extraction.
- I'd lean toward this over Sitebulb if you're doing detailed developer-level debugging rather than primarily SEO auditing.
- lumar.io — best for enterprise-scale work
- Its crawler emphasizes rendering/parsing aligned with current Google behavior and identifying rendering issues that can affect search performance. Lumar
- More appropriate when you're dealing with very large sites, continuous monitoring, or an enterprise SEO workflow.
What I'd actually use
For a React/Next/Vue/Angular/etc. site where you're worried that Google is indexing something different from what users see, I'd use:
Sitebulb + Google Search Console URL Inspection + Screaming Frog for deep debugging.
The important distinction is that a JavaScript crawler shouldn't merely tell you "the page renders." You want it to answer:
- Does the raw HTTP response contain the canonical?
- Does the rendered DOM change the canonical?
- Is
noindexbeing introduced or removed by JS? - Are important internal links created only after JavaScript executes?
- Is the main content present in the rendered DOM?
- Are titles/H1s/meta descriptions being changed?
- Are there JavaScript/console errors preventing content from rendering?
- Are resources required for rendering being blocked?
- Does the rendered page differ substantially from the HTML Google initially receives?
Sitebulb is especially good at this last category. Its Response vs Render report is essentially designed around comparing the two states at scale. Sitebulb Support
One important caveat: none of these tools proves that Google actually indexed a page. They tell you what a crawler can fetch/render and help identify reasons indexing could fail. For actual indexing status, I'd cross-reference the crawl with Google Search Console's URL Inspection, which can show Google's tested/rendered view. Google's own documentation also notes that JavaScript can introduce search-specific crawling/rendering problems. developers.google.com
If you tell me roughly how large the site is (e.g. 10k, 500k, 10M URLs) and whether it's React/Next.js, Vue/Nuxt, Angular, etc., I can narrow this down to the best tool/setup for your situation.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 23 of 46, 26th Aug 2026, unknown, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
- sitebulb.com — my default choice for most SEO teams
- Its Chrome Crawler uses headless Chromium, and Sitebulb specifically supports comparing the raw response HTML against the rendered DOM at scale. Sitebulb Support Sitebulb Support
- Particularly useful for finding things like: -
noindexappearing only after rendering - canonical changes caused by JavaScript
- titles/H1/content injected or modified by JS
- internal links that only exist after rendering
- pages where the rendered version is substantially different from the server response. Sitebulb
- It also lets you adjust render timeouts and Chrome settings, which is important for React/Vue/Next.js sites where hydration may be slow. Sitebulb Support
- jetoctopus.com — strongest choice for very large sites
- I'd look at this if you're dealing with hundreds of thousands or millions of URLs.
- Its JS crawler is designed for enterprise-scale crawling and provides raw-vs-rendered comparisons, Googlebot rendering, and integration with crawl/log/Search Console data. Tech SEO Platform Tech SEO Platform
- The log analysis component is particularly valuable because it lets you connect "what Googlebot actually crawled" with "what your rendered crawl says should be indexable."
- screamingfrog.co.uk — excellent all-around crawler
- I'd choose it when you want a very flexible technical SEO crawler and are comfortable doing more of the analysis yourself.
- Its JavaScript rendering is useful, but for the very specific question "what changed between server HTML and rendered HTML, and could that affect indexing?", I find Sitebulb's workflow more purpose-built.
What I'd actually use
For a React/Next.js/Vue/Angular site, my workflow would be:
Sitebulb → JavaScript/Chrome crawl → Response vs Render → inspect indexing signals → validate critical URLs in Google Search Console.
The important distinction is that "Google can render JavaScript" doesn't mean your implementation is necessarily indexable. Google explicitly notes that JavaScript-powered pages have additional constraints and that resources required for essential content may not always be fetched. Google for Developers
I'd specifically audit these fields between response HTML and rendered HTML:
| Signal | What I'd look for |
|---|---|
robots | index → noindex after JS |
| Canonical | Missing or changed canonical |
| Title | Missing/changed after rendering |
| H1 | Missing/changed |
| Main content | Large differences in text/word count |
| Internal links | Links appearing only after JS |
| Pagination | Links/content inaccessible without JS |
| Structured data | JSON-LD appearing/disappearing |
| HTTP status | SPA returning 200 for pages that should be 404 |
| Redirects | Client-side redirects |
| Lazy-loaded content | Important content requiring interaction |
| Rendering time | Content not present within the crawler's render window |
One important caveat: a third-party crawler is a diagnostic approximation, not proof of Google's indexing outcome. For your highest-value URLs, I'd cross-check with Google Search Console's URL Inspection / live test. Sitebulb itself recommends comparing response and rendered HTML, while Google provides its own guidance for diagnosing JavaScript search problems. Sitebulb Support Google for Developers
If you tell me roughly how many URLs you're crawling (10k / 100k / 1M+) and whether it's React, Next.js, Vue, etc., I can narrow this down to the best tool and the exact crawl configuration I'd use.
Behind this answer: no web searches, 2 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 24 of 46, 25th Aug 2026, unknown, mentions 4 tracked brands
If the goal is specifically finding indexing problems on JavaScript-heavy sites, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO audits and diagnosing rendering/indexing issues | Excellent — headless Chromium | Best overall for this use case |
| Screaming Frog SEO Spider | Deep technical investigation and custom crawling | Excellent — Chrome/Chromium | Best for power users |
| JetOctopus | Very large sites / cloud crawling | Good | Strong for enterprise-scale crawls |
| Google Search Console | Verifying what Google actually sees | Google rendering | Essential companion, but not a crawler |
| Botify / Lumar | Enterprise technical SEO | Strong | Worth considering for very large sites |
1. Sitebulb — my first choice
For the particular problem you describe, Sitebulb has a very useful Response vs Render workflow. It can crawl the initial HTML, render the page with Chromium, and show you what changed between the two versions. Sitebulb Support Sitebulb
That's extremely useful for finding things like:
noindexappearing only after JavaScript executes- canonical tags being added or changed by JS
- titles/H1s being modified during rendering
- important content appearing only in the rendered DOM
- links being generated by JavaScript
- large discrepancies in word count/content
- JS errors that prevent important content from rendering
Sitebulb actually has dedicated hints for several of these scenarios, including "Noindex only in HTTP response HTML," "Canonical mismatch," "Title modified by JavaScript," and "Contains JavaScript content." Sitebulb
It also uses an Evergreen Chromium rendering engine, which makes it particularly appropriate for approximating Google's current rendering environment. Sitebulb
2. Screaming Frog — if you want maximum control
I'd choose Screaming Frog if you're doing more forensic technical SEO and want to manipulate crawling extensively.
Its JavaScript rendering mode uses a browser renderer and can expose Chrome console errors, rendered pages, and JavaScript-specific issues. Screaming Frog
It's particularly good if you want to combine JS rendering with things like:
- custom extraction
- regex/XPath
- custom JavaScript
- API integrations
- crawl comparisons
- log-file analysis
- complex crawl configurations
The tradeoff is that Sitebulb tends to make the "what changed when JavaScript ran?" analysis more immediately digestible, whereas Screaming Frog gives you an enormous amount of control.
3. Google Search Console — don't skip this
I'd use this alongside either crawler rather than instead of one.
Google's current documentation says its process is essentially:
crawl → render → index
Googlebot can execute JavaScript using an evergreen Chromium-based rendering environment, and the rendered HTML is used for indexing. Google for Developers
The URL Inspection → Test Live URL functionality is particularly valuable for validating individual URLs when your crawler tells you something suspicious.
The important distinction is:
A third-party crawler can tell you that something could be wrong at scale; Search Console can help verify what Google actually fetched/rendered for particular URLs.
What I'd actually use
For a JS-heavy site, my workflow would be:
Sitebulb + Search Console
- Crawl the site with Sitebulb's Chrome crawler.
- Compare response HTML vs rendered HTML.
- Filter for changes to: -
robots - canonical
- title
- H1
- body content
- internal links
- structured data
- Look for rendering failures and JS errors.
- Cross-reference suspicious URLs against Search Console's URL Inspection.
- Check whether the rendered version contains the same indexable content and links you intended Google to see.
That distinction is important because Google itself notes that JavaScript can introduce crawling/rendering limitations, and recommends ensuring important content and links are accessible to Googlebot. Google for Developers
If I were choosing just one: I'd pick Sitebulb for this specific job. If you're already an advanced Screaming Frog user, however, there's little reason to switch purely for JS rendering—the choice is more about diagnostic UX vs. crawling flexibility.
If you tell me roughly how big the site is (10k / 100k / 1M+ URLs) and whether it's React, Next.js, Vue, Angular, etc., I can narrow this down considerably.
Googlebot can execute JavaScript using an evergreen Chromium-based rendering environment, and the rendered HTML is used for indexing. developers.google.com
The URL Inspection → Test Live URL functionality is particularly valuable for validating individual URLs when your crawler tells you something suspicious.
The important distinction is:
A third-party crawler can tell you that something could be wrong at scale; Search Console can help verify what Google actually fetched/rendered for particular URLs.
What I'd actually use
For a JS-heavy site, my workflow would be:
Sitebulb + Search Console
Behind this answer: no web searches, 4 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 25 of 46, 24th Aug 2026, unknown, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to uncover indexing/rendering problems, I’d shortlist these:
- sitebulb.com — my first choice for most SEO teams
- Uses an Evergreen Chromium crawler, so it renders pages in a browser-like environment. Sitebulb Sitebulb Support
- Particularly good at Response HTML vs. Rendered HTML comparisons. That lets you spot things like content, links, canonicals, titles, H1s, and robots directives that appear/disappear after JavaScript executes. Sitebulb Support Sitebulb
- It has specific rendered-HTML alerts such as noindex only appearing in the response, canonical mismatches, JS-modified titles, and JavaScript-created links. Sitebulb
- Excellent for diagnosing why something that looks fine in Chrome may be problematic for search engines.
- oncrawl.com — best if you're dealing with very large sites
- Offers full JavaScript rendering and is designed to scale to millions of URLs. Oncrawl - Technical SEO Data
- Strong choice for combining crawling with large-scale technical SEO, internal-link analysis, logs, and custom metrics.
- You can run JS and non-JS crawls and compare them, which is useful for determining how much your site's discoverability depends on rendering. Oncrawl Help
- screamingfrog.co.uk — excellent all-purpose crawler
- I'd still use it if you already have a Screaming Frog workflow and want deep control over crawling, extraction, rendering, and custom configurations.
- For a pure JS-indexing investigation, though, I find Sitebulb's response-vs-render analysis more directly oriented toward the questions you're trying to answer.
What I'd actually use
For a React/Next/Vue/Angular site, I'd run two crawls:
Crawl A — raw HTML
→ What does the server initially return?
Crawl B — rendered HTML
→ What exists after Chromium executes the site's JavaScript?
Then compare:
noindex/index- canonical
- title
- meta description
- H1
- main content / word count
- internal links
- hreflang
- structured data
- HTTP status
- redirects
- pagination/faceted navigation
- content loaded via API calls
- elements that disappear when JS fails
- URLs that are discoverable only after rendering
That distinction is important because Google does execute JavaScript, but its rendering system has resource/crawling constraints; Google explicitly recommends checking for JS that prevents important content from appearing in Search. Google for Developers
If I had to pick one: Sitebulb. Its combination of Chromium rendering + response/render comparison + purpose-built rendered-SEO hints makes it particularly well suited to finding indexability regressions caused by JavaScript, rather than merely telling you that a page is slow or technically imperfect.
If you're auditing a large enterprise site (100k–millions of URLs), I'd lean toward Oncrawl instead.
Behind this answer: no web searches, 2 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Week of 17th to 23rd Aug 2026
Answer 26 of 46, 23rd Aug 2026, unknown, mentions 3 tracked brands
If the goal is specifically finding indexing problems on a JavaScript-heavy site, I’d narrow the field to Sitebulb and Screaming Frog, with enterprise crawlers like Oncrawl/Lumar becoming more relevant at very large scale.
My shortlist
| Tool | JS rendering | Best for | My take |
|---|---|---|---|
| sitebulb.com | Excellent — Chromium | Diagnosing JS/indexing problems | Best overall for this use case |
| screamingfrog.co.uk | Excellent — Chromium | Deep technical investigation + flexibility | Best power-user option |
| oncrawl.com | Yes | Enterprise sites + log files/data analysis | Strong for large sites |
| lumar.io | Yes | Enterprise technical SEO | Strong, but generally overkill for smaller sites |
Why I'd start with Sitebulb
For your particular problem, Sitebulb has an unusually useful response-vs-rendered HTML comparison. It can crawl the initial HTML, execute JavaScript in Chrome, and then identify what changed. Sitebulb Support Sitebulb
That's exactly what you want when investigating things such as:
noindexappearing only after JavaScript executes- canonical changing after rendering
- titles/meta descriptions being rewritten
- important content appearing only after JS execution
- internal links being injected by JS
- rendered content differing substantially from the server response
- pages becoming non-indexable after hydration
Sitebulb actually has dedicated rendered-HTML hints for things like canonical mismatches, rendered-only canonicals, rendered-only titles, JS-modified titles, rendered-only H1s, and JS links. Sitebulb
It also uses an Evergreen Chromium rendering engine, which makes the rendered crawl much more representative of modern Google rendering than an old-school HTML-only crawler. Sitebulb
Where Screaming Frog wins
I'd choose Screaming Frog if you're technically comfortable and want maximum control over the crawl.
It's particularly good if you want to combine:
response HTML → rendered HTML → custom extraction → JavaScript → API data → crawl data analysis
It's more of a technical toolbox, whereas Sitebulb is arguably better at turning the same crawl data into an understandable SEO diagnosis.
One important caveat
Don't treat "Google can render JavaScript" as equivalent to "JavaScript is safe for indexing."
The useful test is:
What does the bot receive before rendering, and what does it see after rendering?
For example, imagine your product page initially returns:
<title>Product 123</title>
<link rel="canonical" href="/product-123">
and JavaScript subsequently changes the DOM to:
<title>Product 123 | Sale</title>
<link rel="canonical" href="/category">
An HTML-only crawler can completely miss that problem. A rendered crawl exposes it. Sitebulb specifically recommends comparing response and rendered HTML for titles, canonicals, robots directives, links and content. Sitebulb Sitebulb Support
What I'd use in practice
For a serious JS SEO/indexing investigation, I'd use a three-layer approach:
- Sitebulb — crawl the whole site with Chromium and identify response/render discrepancies.
- Google Search Console URL Inspection — test representative URLs and compare Google's rendered view against your crawler.
- Screaming Frog — use when you need deeper/custom extraction or want to investigate specific technical patterns.
Sitebulb's own guidance also recommends using Search Console's Test Live URL → View Tested Page to see Google's rendered representation. Sitebulb
If you tell me roughly how large the site is (e.g. 50k, 500k, 10M URLs), what framework it's using (Next.js, React, Angular, Vue, etc.), and whether you're mainly concerned with Google indexing or also AI crawlers, I can give you a much more specific recommendation and the exact crawl configuration I'd use.
response HTML → rendered HTML → custom extraction → JavaScript → API data → crawl data analysis
It's more of a technical toolbox, whereas Sitebulb is arguably better at turning the same crawl data into an understandable SEO diagnosis.
One important caveat
Don't treat "Google can render JavaScript" as equivalent to "JavaScript is safe for indexing."
The useful test is:
What does the bot receive before rendering, and what does it see after rendering?
For example, imagine your product page initially returns:
<title>Product 123</title>
<link rel="canonical" href="/product-123">
and JavaScript subsequently changes the DOM to:
<title>Product 123 | Sale</title>
<link rel="canonical" href="/category">
An HTML-only crawler can completely miss that problem. A rendered crawl exposes it. Sitebulb specifically recommends comparing response and rendered HTML for titles, canonicals, robots directives, links and content.
What I'd use in practice
For a serious JS SEO/indexing investigation, I'd use a three-layer approach:
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 27 of 46, 22nd Aug 2026, gpt-5-6, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO diagnostics | Excellent, Chromium | Best overall for this use case |
| Screaming Frog SEO Spider | Deep technical crawling + flexibility | Excellent, Chromium | Best power-user option |
| Lumar | Enterprise-scale sites | Yes | Best for large enterprise crawls |
| Oncrawl | Enterprise + log-file analysis | Yes | Strong when you want crawl data + logs |
| Google Search Console | Verifying what Google actually sees | Google rendering | Essential companion, not a crawler replacement |
1. Sitebulb — my first choice
For your particular problem, Sitebulb has a very useful Response vs Render workflow. It crawls the original HTML, renders the page with Chromium, and compares the two. That lets you find things like:
noindexappearing only after rendering- canonical changing after JavaScript executes
- titles/meta descriptions being rewritten
- H1/content appearing only after JS
- internal links being injected or modified by JS
- important content disappearing during rendering
Those are exactly the sorts of issues that can produce confusing indexing behavior. sitebulb.com
It also uses an Evergreen Chromium engine intended to approximate Google's current rendering environment. sitebulb.com
If I were starting a JS SEO audit today, this is probably where I'd start.
2. Screaming Frog — best if you want maximum control
Screaming Frog is fantastic if you're comfortable configuring crawls and then digging into the data yourself. Its JavaScript rendering uses Chromium, and you can inspect rendered HTML, screenshots, links, resources, etc.
I'd favor it over Sitebulb if you need things like custom extraction, XPath/CSS selectors, regex, complicated crawl configurations, or integration with other technical SEO workflows.
For pure "show me where JS is changing indexability," though, Sitebulb's reporting is arguably more immediately useful.
3. Google Search Console — don't skip this
The crawler tells you what a crawler sees. Search Console's URL Inspection → Test Live URL → View Tested Page is important for answering the more fundamental question: what can Google actually fetch and render?
Google explicitly notes that its search systems execute JavaScript, but there are limitations around which resources Googlebot fetches and how rendering works. developers.google.com
I'd therefore use Sitebulb/Screaming Frog for bulk detection + Search Console for verification of important URLs.
A particularly useful audit methodology
For a JS-heavy site, I'd run two crawls:
Crawl A — raw HTML
- No JS rendering
- Googlebot user agent
- Capture status codes, robots directives, canonical, links, content
Crawl B — rendered
- Chromium rendering
- Same URLs/user agent
- Capture rendered DOM, links, canonical, robots, content
Then compare:
Response HTML → Rendered HTML → Google's indexed version
That's much more informative than simply asking whether the page "works" in Chrome.
For example, a particularly nasty issue is:
Raw HTML:
<meta name="robots" content="index,follow">
<link rel="canonical" href="/product-a">
↓ JavaScript
Rendered HTML:
<meta name="robots" content="noindex">
<link rel="canonical" href="/product-b">
A conventional crawler can completely miss that. Sitebulb specifically surfaces these response-vs-render discrepancies. sitebulb.com
My practical stack would be:
Sitebulb + Google Search Console for most sites.
Add Screaming Frog if you're doing very technical/custom crawling, and Lumar/Oncrawl if you're dealing with a large enterprise site and need infrastructure/log-analysis capabilities.
If you tell me roughly how big the site is (e.g. 50k / 500k / 10M URLs) and whether it's React, Next.js, Angular, Vue, etc., I can narrow this down considerably.
Behind this answer: 3 searches, 30 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 2 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 3 | https://sitebulb.com/resources/guides/how-javascript-rendering-affects-google-indexing/?utm_source=chatgpt.com | not cited |
| 4 | https://support.sitebulb.com/en/articles/9857330-response-vs-render-report?utm_source=chatgpt.com | not cited |
| 5 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 6 | https://support.sitebulb.com/en/articles/9497252-find-links-created-or-altered-by-javascript?utm_source=chatgpt.com | not cited |
| 7 | https://sitebulb.com/hints/rendered/contains-javascript-content/?utm_source=chatgpt.com | not cited |
| 8 | https://sitebulb.com/hints/rendered/contains-javascript-links/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 28 of 46, 21st Aug 2026, unknown, mentions 3 tracked brands
For heavy JavaScript sites where the goal is to find indexing problems, I would prioritize crawlers that can run a real browser rendering engine (Chromium/headless Chrome) and compare raw HTML vs rendered DOM. A non-rendering crawler can miss content, links, canonicals, or robots directives that JavaScript changes after load. Sitebulb Sitebulb Support
My shortlist:
| Tool | Best for | Why it’s good for JS indexing issues |
|---|---|---|
| Screaming Frog SEO Spider | Technical SEO specialists | Excellent control, JavaScript rendering via Chrome, captures JS console errors, rendered HTML, screenshots, custom extraction. Screaming Frog |
| Sitebulb | Diagnosing JS SEO issues clearly | Strong "Response vs Render" analysis to find differences between server HTML and rendered output (titles, canonicals, meta robots, links, content). Sitebulb Support |
| Lumar (formerly DeepCrawl) | Enterprise sites | Cloud-scale crawling, useful for very large JavaScript-heavy ecommerce or publishing sites. Seodisias |
| Oncrawl | Large technical SEO + log analysis | Good when you need crawl data combined with server logs and indexing analysis. Seodisias |
| JetOctopus | Large sites needing speed | Cloud crawler with strong technical SEO workflows. [AlphansoLabs |
My typical stack for JS indexing audits
Small–medium site (<100k URLs):
- Screaming Frog with JavaScript rendering enabled
- Sitebulb for visual diagnosis and prioritized findings
- Google Search Console URL Inspection for spot checks
Large ecommerce / millions of URLs:
- Lumar or Oncrawl for scale
- Screaming Frog for deep dives on problem URL sets
- Log file analysis to see what Googlebot is actually crawling
Specific issues I’d test for
A good JS crawler should help you find:
- Content missing from rendered HTML - Product descriptions
- Category text
- Internal links
- Structured data
- JavaScript changing SEO directives -
meta robotschanging from index → noindex - canonical tags being injected incorrectly
- hreflang changes
- pagination links disappearing Sitebulb Support
- Rendering failures - JavaScript console errors
- blocked API calls
- hydration failures
- timeout issues
- lazy-loaded content not appearing Sitebulb Support Screaming Frog
- Googlebot parity issues - Compare: - View Source
- Rendered DOM
- Google Search Console URL Inspection result
If I had to pick one tool specifically for finding JS-caused indexing problems, I’d start with Sitebulb because its response-vs-render workflow maps very closely to the question “what changed between what the server sent and what Google can render?” Sitebulb Support
If you need maximum crawling power and custom extraction, I’d pick Screaming Frog instead. Screaming Frog
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 29 of 46, 20th Aug 2026, gpt-5-6, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO diagnostics | Excellent — Chromium | Best overall for this use case |
| Screaming Frog SEO Spider | Flexible technical crawling | Excellent — Chromium | Best if you want maximum control/custom extraction |
| Lumar | Enterprise-scale sites | Excellent | Best for large organizations/workflows |
| JetOctopus | Very large crawls + log analysis | Strong | Good when crawl data + logs are important |
1. Sitebulb — my first choice
For your particular problem, Sitebulb has a very useful feature: Response vs Render. It crawls the original HTML and the JavaScript-rendered DOM and identifies changes to things such as:
noindex/nofollow- canonical tags
- titles and meta descriptions
- H1s
- internal/external links
- rendered content
That makes it particularly good at answering "what does Google get before JS executes vs. what exists after rendering?" support.sitebulb.com
It uses an Evergreen Chromium crawler designed to approximate Google's rendering environment. sitebulb.com
If I were auditing a React/Next/Vue/Angular site for indexing problems, this is where I'd start.
2. Screaming Frog — best for technical power users
I'd choose Screaming Frog if you want to get extremely granular with the crawl: custom extraction, JavaScript execution, XPath/CSS selectors, API integrations, URL inspection data, etc.
It's especially good when the question evolves from:
"Is Google seeing this content?"
to:
"Exactly which DOM element/API response/script is causing this 100,000-page indexing problem?"
3. Lumar — enterprise option
Lumar is worth considering for very large sites and enterprise workflows. Its crawler uses a rendering/parsing engine intended to align closely with Google's crawling behavior and specifically emphasizes identifying rendering problems affecting search performance. www.lumar.io
One important caveat
Don't rely on a rendered crawl alone. Run both the raw HTML and rendered versions and compare them.
Google itself notes that Google Search executes JavaScript but that Googlebot/WRS has limitations around which resources it fetches. developers.google.com
For example, a particularly nasty problem can look like:
Server response:
200 OK
<title>Product X</title>
<link rel="canonical" href="/product-x">
<meta name="robots" content="index,follow">
↓ JavaScript executes
Rendered DOM:
<meta name="robots" content="noindex">
<link rel="canonical" href="/category">
A normal crawler can completely miss that. A response-vs-render comparison exposes it.
My practical stack
For a serious JS SEO/indexing investigation, I'd use:
Sitebulb → Google Search Console → Screaming Frog
- Sitebulb: bulk rendered-vs-unrendered comparison
- GSC URL Inspection: validate what Google actually fetched/rendered for representative URLs
- Screaming Frog: deep-dive into problematic templates, resources, links, and DOM/API behavior
Google's own documentation recommends using its rendering/debugging tools when investigating JavaScript problems. developers.google.com
If you tell me roughly how big the site is (e.g. 50k, 1M, 50M URLs) and whether it's React/Next/Vue/etc., I can narrow this down to the best tool and the exact crawl configuration I'd use.
Behind this answer: 4 searches, 30 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 2 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 3 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/hints/rendered/?utm_source=chatgpt.com | not cited |
| 5 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 6 | https://sitebulb.com/javascript-seo/report/sitebulb-data/?utm_source=chatgpt.com | not cited |
| 7 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/9491746-understanding-sitebulb-crawl-speed?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 30 of 46, 19th Aug 2026, gpt-5-6, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing problems, I’d shortlist these:
1. Sitebulb — my first choice for most SEO teams
Sitebulb is particularly good at the “what did the server return vs. what exists after JavaScript executes?” question.
Its Chrome Crawler uses Evergreen Chromium, and its Response vs Render analysis compares things such as:
- title
- meta robots
- canonical
- content
- internal/external links
- other important DOM elements
That makes it very effective for finding situations where JS accidentally changes a canonical, injects noindex, removes links, or causes important content to appear only after rendering. support.sitebulb.com
It also lets you adjust render timeouts, which matters on very slow React/Next/Vue applications. support.sitebulb.com
Best for: diagnosing why JS is affecting indexability, not just discovering that something is wrong.
2. Screaming Frog SEO Spider — best for deep technical investigation
Screaming Frog is excellent if you want a very granular crawler and are comfortable working with lots of raw data.
Its JavaScript rendering mode uses Chrome and can capture:
- rendered HTML
- JavaScript errors
- rendered screenshots
- console messages
- dynamically generated links
- changes to SEO elements
For example, it specifically reports pages with JavaScript errors captured during rendering, which can help identify errors that interfere with search-engine rendering. www.screamingfrog.co.uk
Best for: technical SEOs who want maximum control, custom extraction, XPath/CSS selectors, log-style investigation, and detailed exports.
3. Google Search Console — essential validation, but not your bulk crawler
This is the one I'd use alongside either Sitebulb or Screaming Frog.
Google's URL Inspection lets you test a live URL and determine what Google currently knows about it. It's particularly useful for validating individual URLs where your crawler says something suspicious. support.google.com
Google's documentation confirms that Google Search goes through crawling → rendering → indexing, with JavaScript executed by a headless Chromium environment. developers.google.com
So a useful workflow is:
Bulk crawler → identify anomalies → Google URL Inspection → verify what Google actually sees.
What I'd choose
| Tool | JS rendering | Bulk crawling | Response vs rendered comparison | Debugging | My use case |
|---|---|---|---|---|---|
| Sitebulb | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | Best overall for JS SEO |
| Screaming Frog | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | Best technical crawler |
| Google Search Console | ⭐⭐⭐⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐⭐⭐ | Best Google validation |
If I had to pick one: Sitebulb. Its Response vs Render functionality maps unusually well to the actual indexing questions you're trying to answer. Sitebulb also explicitly recommends its Chrome Crawler for JavaScript frameworks. support.sitebulb.com
One important caveat: a crawler rendering a page successfully doesn't prove Google will index it. Google itself notes that JavaScript has limitations and that server-side/static rendering can still be preferable. developers.google.com
If you're auditing something like a large React/Next.js ecommerce site, I can also give you a specific crawl configuration and the 10–15 reports/checks I'd run to uncover JS indexing failures.
Behind this answer: 4 searches, 30 results retrieved, 2 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 2 | https://sitebulb.com/hints/rendered/?utm_source=chatgpt.com | not cited |
| 3 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/javascript-seo/report/sitebulb-data/?utm_source=chatgpt.com | not cited |
| 5 | https://sitebulb.com/features/evergreen-googlebot-crawler/?utm_source=chatgpt.com | not cited |
| 6 | https://support.sitebulb.com/en/articles/9491746-understanding-sitebulb-crawl-speed?utm_source=chatgpt.com | not cited |
| 7 | https://sitebulb.com/faqs/?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/9993764-sitebulb-s-user-agent?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 31 of 46, 18th Aug 2026, gpt-5-6, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically finding indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | Deep JS SEO diagnostics | Excellent — Chromium | Best overall |
| Screaming Frog SEO Spider | Flexible technical crawling | Excellent — Chromium | Best for power users / custom workflows |
| JetOctopus | Large-scale JS crawling | Excellent | Best for enterprise-scale crawls |
| Lumar | Enterprise SEO platforms | Excellent | Best for large organizations / automation |
1. Sitebulb — my first choice
Sitebulb is particularly good for this use case because it doesn't just render JavaScript; it gives you a Response vs Render comparison.
That lets you identify things like:
noindexappearing only after JavaScript executes- canonical changing during rendering
- titles/H1s being injected or modified by JS
- internal links appearing only in the rendered DOM
- important content missing from the initial HTML
- rendered vs. non-rendered word counts
- pages that become non-indexable after rendering
Sitebulb's Chrome Crawler uses an Evergreen Chromium engine and is specifically designed to approximate Google's rendering environment. support.sitebulb.com
Its rendered-specific diagnostics are unusually useful: it explicitly flags things such as "Noindex only in the HTTP response HTML," "Canonical mismatch between rendered and response HTML," and JavaScript-created links. sitebulb.comsupport.sitebulb.com
For diagnosing "Why isn't Google indexing this?" I'd start here.
2. Screaming Frog — best if you want maximum control
Screaming Frog SEO Spider is probably the most flexible option if you're comfortable configuring crawls yourself.
It's especially useful when you want to:
- switch between raw HTML and rendered HTML
- emulate Googlebot
- control JavaScript execution
- inspect rendered screenshots
- extract custom data
- run custom JavaScript
- connect crawl data with Search Console/GA/etc.
- export huge amounts of crawl data for analysis
I'd favor Screaming Frog over Sitebulb if your workflow involves highly customized extraction or scripting. Sitebulb is generally nicer when the goal is getting an SEO diagnosis quickly.
3. JetOctopus — excellent for very large JS sites
JetOctopus is worth looking at if you're dealing with millions of URLs.
Its JavaScript crawler specifically compares raw HTML vs. rendered DOM and can identify JS-injected content and links, blocked resources, hydration problems and client-side redirects. jetoctopus.com
I'd put it ahead of the desktop crawlers when scale and cloud-based crawling are major requirements.
4. Lumar — enterprise option
Lumar is another strong enterprise choice. Its crawler uses a rendering engine intended to closely align with Google's crawling/rendering behavior and is designed to identify rendering problems affecting search performance. www.lumar.io
It's more compelling if you're already operating a large technical SEO program rather than just needing a JS crawler for an individual audit.
What I'd actually use
For a serious JS SEO audit, I'd use two layers:
Sitebulb/Screaming Frog → Google Search Console → manual Google rendering tests
The important distinction is that "the page renders in Chrome" does not mean "the page is indexable."
I'd specifically compare:
HTTP response
↓
Raw HTML
↓
JavaScript execution
↓
Rendered DOM
↓
Indexability signals
↓
Google's indexed version
The biggest things I'd look for are:
- Robots directives changing after rendering
noindexnofollow
- Canonical changes
- response canonical ≠ rendered canonical
- Content only appearing after JS
- product/category text
- editorial content
- structured data
- important page elements
- Links created by JavaScript
- particularly navigation and pagination
- links that Google may not discover reliably
- Client-side redirects
- Hydration failures
- especially React/Next.js/Vue applications
- Resources blocked to Googlebot
- Rendering timeouts
- page looks fine to a human but the crawler captures an incomplete DOM
- Different mobile vs. desktop rendering
- Large discrepancies between rendered HTML and what Google actually has indexed
Sitebulb is particularly good at surfacing #1–#4 at scale. sitebulb.comsupport.sitebulb.com
Bottom line
If you're buying one tool specifically for JS indexing diagnostics: Sitebulb.
If you're a technical SEO who wants maximum crawling/extraction flexibility: Screaming Frog.
If you're crawling millions of URLs: JetOctopus or Lumar.
And for a particularly important site, I'd still validate representative URLs in Google Search Console's URL Inspection / live test, because a third-party crawler can approximate Google's rendering environment but can't tell you whether Google has actually indexed that particular URL.
Behind this answer: 4 searches, 30 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 2 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 3 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 5 | https://sitebulb.com/javascript-seo/report/sitebulb-data/?utm_source=chatgpt.com | not cited |
| 6 | https://sitebulb.com/features/evergreen-googlebot-crawler/?utm_source=chatgpt.com | not cited |
| 7 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/9491746-understanding-sitebulb-crawl-speed?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 32 of 46, 17th Aug 2026, gpt-5-6, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
1. Sitebulb — best overall for JS SEO audits
This would be my first choice for most technical SEO teams.
Its Chrome Crawler renders pages with headless Chromium, and its Response vs Render reporting is particularly useful: it can identify when JavaScript creates, modifies, or removes things like:
meta robots- canonicals
- titles
- meta descriptions
- internal links
- external links
- page content
That makes it very good at finding the subtle problems where the HTML looks fine until JavaScript executes. support.sitebulb.comsitebulb.com
It also has explicit hints for things like canonical mismatches, noindex appearing only in response/rendered HTML, and JS-modified titles. sitebulb.com
Best for: React/Next/Vue sites, large-scale rendering audits, comparing source vs rendered DOM, recurring technical SEO audits.
2. Screaming Frog SEO Spider — best for deep forensic crawling
Screaming Frog is probably the strongest alternative if you want to dig into individual URLs and diagnose exactly what's happening.
Its JavaScript rendering uses Chrome and can expose:
- JavaScript errors
- rendered HTML
- missing/changed links
- rendering problems
- screenshots
- resource loading
- console errors
For example, its crawler specifically records JavaScript errors from the Chrome console, which can reveal errors that prevent content from rendering correctly for search engines. www.screamingfrog.co.uk
Best for: SEO engineers, debugging individual rendering failures, highly customized crawls, very granular analysis.
3. Google Search Console — essential validation layer
I wouldn't use Search Console as your primary crawler, but I'd use it alongside one of the above.
The URL Inspection → Test Live URL → View Tested Page workflow lets you see how Google actually fetched/rendered a particular URL. Google's documentation confirms that Googlebot executes JavaScript, while also having limitations around resources and APIs. developers.google.com
This is particularly valuable for answering:
"My crawler says this page is indexable, but does Google actually see it that way?"
My practical stack
| Need | Tool I'd use |
|---|---|
| Bulk JS rendering + indexing audit | Sitebulb |
| Deep technical debugging | Screaming Frog |
| "What does Google actually see?" | Search Console |
| Performance/rendering diagnostics | Chrome DevTools / Lighthouse |
| Enterprise-scale crawling | Lumar / Oncrawl / similar enterprise crawlers |
The key thing is don't just run a JavaScript-enabled crawl. The really valuable test is response HTML vs rendered HTML. That's where you can catch a page that initially returns an indexable canonical but changes it after hydration, injects a noindex, loses internal links, or only creates important content client-side. support.sitebulb.comsitebulb.com
If I were choosing one: Sitebulb for a repeatable JS-indexing audit; Screaming Frog if you're more technically hands-on and want maximum crawl/debugging control.
Behind this answer: 3 searches, 29 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 2 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 3 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/features/evergreen-googlebot-crawler/?utm_source=chatgpt.com | not cited |
| 5 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 6 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 7 | https://support.sitebulb.com/en/articles/12091548-auditing-indexability-crawlability-with-sitebulb?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/9491746-understanding-sitebulb-crawl-speed?utm_source=chatgpt.com | not cited |
| and 21 more results | ||
Tracked brands mentioned
Week of 10th to 16th Aug 2026
Answer 33 of 46, 16th Aug 2026, gpt-5-6, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to diagnose indexing problems, I’d narrow the field to Sitebulb, Screaming Frog, and JetOctopus.
My shortlist
| Tool | Best for | JS rendering | Response vs. rendered comparison | Scale |
|---|---|---|---|---|
| Sitebulb | Best overall JS SEO auditing | Excellent | Excellent | Small–large |
| Screaming Frog SEO Spider | Deep technical investigation / flexibility | Excellent | Very good | Small–medium |
| JetOctopus | Large sites / enterprise crawling | Excellent | Excellent | Large–huge |
| Google Search Console | Verifying what Google actually sees | Google rendering | Page-level | Individual URLs |
1. Sitebulb — my default choice
If your primary question is “What changes between the HTML Google receives and the DOM after JavaScript executes, and could that affect indexing?”, Sitebulb is probably the easiest tool to work with.
Its Chrome Crawler renders pages and its Response vs Render reporting specifically identifies things such as:
noindexappearing/disappearing after rendering- canonical changes
- titles changed by JS
- JS-generated content
- JS-created/modified links
- H1 changes
- differences in response vs. rendered HTML
Those are exactly the sorts of problems that can cause confusing indexing behavior. sitebulb.comsitebulb.com
It also uses an Evergreen Chromium-based crawler, which makes it a particularly good fit for modern React/Vue/Angular/Next-style sites. sitebulb.com
I'd pick Sitebulb if you're an SEO/technical SEO person who wants the findings surfaced clearly rather than spending hours digging through raw crawl data.
2. Screaming Frog — best for hands-on technical debugging
Screaming Frog is excellent if you want maximum control and granular data.
You can enable JavaScript rendering and inspect:
- rendered HTML
- Chrome console errors
- JS-generated content
- rendered vs. non-rendered word counts
- rendering problems at the individual URL level
For example, it specifically flags pages where body content is only discovered after JavaScript execution, and it captures JavaScript errors from the Chrome console. www.screamingfrog.co.uk
The tradeoff is that its interface is more SEO-crawler/spreadsheet oriented than Sitebulb's diagnostic approach.
I'd choose Screaming Frog if you already use it heavily or your workflow involves exporting crawl data and doing your own analysis.
3. JetOctopus — for very large sites
If you're dealing with hundreds of thousands or millions of URLs, JetOctopus becomes more interesting.
Its JavaScript crawler is designed to compare raw HTML against rendered DOM and investigate things such as:
- JS-injected content
- JS-generated links
- hydration errors
- blocked assets
- client-side redirects
- rendering behavior at scale
For a massive ecommerce or publishing site, I'd seriously consider it over a desktop crawler.
JetOctopus JavaScript SEO crawler
4. Don't skip Google Search Console
There's an important distinction here: a third-party crawler can tell you what happens when a page is rendered, but Search Console tells you what Google actually observed for a particular URL.
URL Inspection can show Google's indexed version, run a live test, show the rendered page/screenshot, loaded resources, JavaScript output, and Google's selected canonical. support.google.com
So my preferred workflow would be:
Sitebulb/Screaming Frog → identify patterns at scale → Google Search Console → validate representative URLs.
Google's own documentation confirms that Google Search processes JavaScript in three stages—crawling, rendering, and indexing—and that it uses a headless Chromium environment for rendering. developers.google.com
What I'd use in practice
For a typical JS-heavy ecommerce/content site:
Sitebulb + Google Search Console
For a technical SEO team that wants maximum crawl control:
Screaming Frog + Google Search Console
For a huge enterprise site:
JetOctopus + Google Search Console
And one particularly important test: don't just look at whether the rendered page looks correct. Compare response HTML → rendered DOM specifically for canonical, robots directives, internal links, primary content, title, and structured data. Those differences are where many JS indexing problems hide. sitebulb.com
If you tell me roughly how many URLs the site has and whether it's React, Next.js, Angular, Vue, etc., I can narrow this down to the best option and the exact crawl configuration I'd use.
Behind this answer: 2 searches, 15 results retrieved, 2 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://developers.google.com/search/docs/crawling-indexing/javascript/fix-search-javascript?hl=en&utm_source=chatgpt.com | not cited |
| 2 | https://support.google.com/webmasters/answer/9012289?hl=en&utm_source=chatgpt.com | not cited |
| 3 | https://support.google.com/webmasters/answer/11626894?hl=en&utm_source=chatgpt.com | not cited |
| 4 | https://support.google.com/webmasters/community-guide/366273547/guide-on-using-search-console-to-test-rendering?hl=en&utm_source=chatgpt.com | not cited |
| 5 | https://developers.google.com/search/docs/crawling-indexing/javascript/fix-search-javascript?utm_source=chatgpt.com | not cited |
| 6 | https://support.google.com/webmasters/thread/6212197/does-the-url-inspection-tool-render-javascript?hl=en&utm_source=chatgpt.com | not cited |
| 7 | https://support.sitebulb.com/en/articles/9857330-response-vs-render-report?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| and 7 more results | ||
Tracked brands mentioned
Answer 34 of 46, 15th Aug 2026, gpt-5-6, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | Diagnosing JS SEO/indexing issues | Excellent | Best overall for this use case |
| Screaming Frog SEO Spider | Deep technical SEO + flexibility | Excellent | Best if you want maximum control |
| Oncrawl | Very large/enterprise sites | Excellent | Best for huge crawl volumes |
| JetOctopus | Large-scale crawling and log analysis | Good | Strong enterprise alternative |
My pick: Sitebulb
For your particular requirement, I'd start with Sitebulb. Its Chrome Crawler uses an Evergreen Chromium engine and is specifically designed to show what Google can see after JavaScript execution. sitebulb.comwww.screamingfrog.co.ukwww.oncrawl.comdevelopers.google.com
The particularly useful feature is Response vs Render. It lets you compare the raw HTML Google initially receives with the DOM after JavaScript executes. That catches issues such as:
noindexappearing only after rendering- canonical changing after JavaScript
- important content existing only in rendered HTML
- internal links being generated by JS
- titles/H1s being changed by JS
- rendered content disappearing or becoming substantially different
- JavaScript-generated redirects
Sitebulb explicitly flags things such as "Noindex only in the HTTP response HTML," "Canonical mismatch between rendered and response HTML," and content that exists only in rendered HTML. support.sitebulb.com
That's much more useful for an indexing investigation than simply knowing "the page rendered successfully."
Screaming Frog is a very close second
If you're already comfortable with Screaming Frog, there's little reason to switch. Its JavaScript rendering mode can compare HTML word counts before and after rendering and identify content discovered only after JS execution. www.screamingfrog.co.uk
I'd choose Screaming Frog over Sitebulb if you need things like:
- highly customized extraction
- XPath/CSS/regex extraction
- custom JavaScript
- extensive API integrations
- combining crawling with lots of bespoke technical checks
For very large sites
If you're talking millions of URLs, I'd look harder at Oncrawl. It supports full JavaScript rendering at large scale and is explicitly designed for complex/large websites. www.oncrawl.com
One important caveat
A rendered crawl isn't the same thing as proving that Google actually indexed a URL.
For an indexing investigation, I'd use a three-layer approach:
1. Crawler
→ Compare raw response HTML vs rendered HTML.
2. Google Search Console
→ Check URL Inspection / indexing status for representative URLs.
3. Crawl/indexation comparison
→ Compare your rendered crawl against indexed URLs, sitemap URLs, canonicals, internal links, and GSC data.
Google itself notes that JavaScript can introduce limitations and that some content may not appear in rendered HTML as expected; it recommends SSR/static rendering/hydration rather than relying on dynamic rendering as a long-term solution. developers.google.com
If you tell me roughly how big the site is (e.g. 50k, 500k, 10M URLs) and whether it's React/Next.js, Angular, Vue, etc., I can narrow this down to the best crawler and the exact crawl configuration I'd use.
Behind this answer: 4 searches, 30 results retrieved, 2 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 2 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 3 | https://sitebulb.com/hints/rendered/?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/javascript-seo/report/sitebulb-data/?utm_source=chatgpt.com | not cited |
| 5 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 6 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 7 | https://sitebulb.com/download/?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/9491746-understanding-sitebulb-crawl-speed?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 35 of 46, 14th Aug 2026, gpt-5-6, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO + diagnosing indexing problems | Excellent | Best overall |
| Screaming Frog SEO Spider | Deep technical SEO / custom extraction | Excellent | Best for technical SEOs who want granular data |
| Oncrawl | Enterprise sites + log files + large-scale analysis | Excellent | Best when you need crawl + log analysis |
| Google Search Console | Verifying what Google actually sees | Google rendering | Essential companion, not a bulk crawler |
My first choice: Sitebulb
For your particular use case, Sitebulb is probably the one I'd start with.
Its Chrome Crawler uses an Evergreen Chromium engine and lets you compare the initial HTTP response HTML against the post-JavaScript rendered HTML. That's extremely useful for finding things like:
noindexappearing only after JavaScript executes- canonicals changing during rendering
- titles/H1s being injected or modified by JS
- important content missing from the initial HTML
- internal links being created/removed by JS
- rendered pages having substantially different content from the response
- pages that appear indexable before rendering but aren't afterward
Sitebulb actually has specific "Rendered" hints for several of these scenarios, including noindex only in the HTTP response, canonical mismatches, JS-modified titles, and JS-created links. support.sitebulb.comsitebulb.com
It also gives you a Response vs Render report at scale rather than requiring you to inspect pages one at a time. support.sitebulb.com
Where Screaming Frog wins
I'd choose Screaming Frog if you want maximum control over the crawl and are comfortable doing your own analysis.
It's particularly good when you want to combine JS rendering with things like:
- custom extraction
- XPath/CSS selectors
- custom JavaScript
- very detailed URL-level exports
- crawl comparisons
- integration into a broader technical SEO workflow
The tradeoff is that its raw-vs-rendered information can feel more like a large dataset you need to analyze yourself, whereas Sitebulb tends to turn those differences into SEO diagnoses. Sitebulb itself describes Screaming Frog's JS audit workflow as providing raw-vs-render data in its traditional list/spreadsheet format. sitebulb.com
If this is an enterprise site
I'd look seriously at Oncrawl, particularly if you have access to server logs.
The really valuable combination is:
crawler + JS rendering + server logs + Search Console/indexation data
That lets you distinguish:
"Google can't render this page"
from
"Google can render it, but Googlebot isn't actually crawling/rendering these URLs frequently"
Oncrawl supports JavaScript rendering specifically for sites where important content or links are generated dynamically. help.oncrawl.com
Don't rely on a crawler alone
For indexing issues, I'd use a three-layer workflow:
1. Sitebulb/Screaming Frog
Find the problems at scale.
2. Google Search Console URL Inspection
Take representative problem URLs and use Google's live test to see what Googlebot can actually fetch/render.
3. Server logs
Determine whether Googlebot is actually requesting the affected JS, CSS, API endpoints, etc.
That's important because a third-party crawler can tell you "this breaks when rendered in Chromium" without necessarily telling you "Google has actually encountered this problem in production."
One particularly useful test
For a JS-heavy site, I'd run the same crawl twice:
Crawl A — raw HTML
→ What exists before JS executes?
Crawl B — rendered Chrome
→ What exists after JS executes?
Then compare:
HTML response → rendered DOM → indexability signals
I'd pay especially close attention to:
robots meta → canonical → title → H1 → main content → internal links → structured data
Those are exactly the sorts of elements that can change between the response and rendered versions. sitebulb.com
Bottom line: if you're primarily an SEO trying to diagnose "why aren't these JS-generated pages/content being indexed?", I'd start with Sitebulb + Google Search Console. If you're doing very deep technical crawling/extraction, add Screaming Frog. For a very large enterprise site where crawl behavior needs to be correlated with actual bot activity, Oncrawl + log files becomes more compelling.
Behind this answer: 4 searches, 30 results retrieved, 2 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 2 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 3 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/resources/guides/how-javascript-rendering-affects-google-indexing/?utm_source=chatgpt.com | not cited |
| 5 | https://sitebulb.com/features/evergreen-googlebot-crawler/?utm_source=chatgpt.com | not cited |
| 6 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 7 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 8 | https://support.sitebulb.com/en/articles/9497252-find-links-created-or-altered-by-javascript?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 36 of 46, 13th Aug 2026, gpt-5-6, mentions 3 tracked brands
If your main goal is finding SEO/indexing problems on JavaScript-heavy sites, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | JS SEO audits | Excellent, Chromium | Best overall for this specific use case |
| Screaming Frog SEO Spider | Deep technical crawling/custom extraction | Excellent | Best for power users |
| Lumar | Enterprise-scale crawling | Excellent | Best for large sites/teams |
| Oncrawl | Large-scale SEO + log/data analysis | Good | Strong if you want crawl + analytics |
| Custom Playwright crawler | Highly customized JS diagnostics | Excellent | Best if you need engineering-level control |
My first choice: Sitebulb
For detecting indexing issues caused by JavaScript, Sitebulb is particularly well suited. Its Chrome Crawler uses headless Chrome to actually render JS, and its Response vs Render functionality lets you compare the HTML Google receives initially against the DOM after JavaScript executes. support.sitebulb.comsupport.sitebulb.com
That's extremely useful for finding things like:
<title>or meta descriptions changed by JS- H1/content appearing only after rendering
- canonical tags injected or modified by JS
noindexappearing in the rendered DOM- internal links that only exist after JS execution
- pagination/faceted navigation that isn't discoverable in raw HTML
- structured data injected client-side
- major differences in word count between source and rendered page
- content/API calls failing during rendering
- pages that return a 200 but effectively render empty
- JS redirects or client-side routing problems
Sitebulb also specifically provides a Response vs Render Report for detecting these differences at scale. support.sitebulb.com
Screaming Frog is the other one I'd definitely have
Screaming Frog is arguably more flexible if you're technically comfortable with it. Its JavaScript rendering plus custom extraction makes it excellent when you have a very specific question such as:
"Show me every URL where the rendered DOM contains
noindexbut the source HTML doesn't."
or:
"Find pages where the rendered canonical differs from the response canonical."
It's particularly strong for XPath/CSS/regex extraction and custom JavaScript, so you can build very targeted diagnostics rather than relying exclusively on predefined reports. www.techradar.com
One important distinction
Don't equate "the page renders in Chrome" with "Google can index everything on the page."
For a serious JS SEO audit, I'd run at least two passes:
1. Raw HTML crawl
Look at what arrives in the initial HTTP response.
2. Chromium-rendered crawl
Execute the site's JavaScript and inspect the resulting DOM.
Then compare:
Response HTML
│
▼
┌──────────────┐
│ JS execution │
└──────┬───────┘
│
▼
Rendered DOM
│
▼
Indexability differences
The difference between those two states is often more informative than either crawl individually. Sitebulb explicitly exposes this comparison at scale. support.sitebulb.comsupport.sitebulb.com
If it's a really JS-heavy site
If you're dealing with something like Next.js/React/Angular/Vue + lots of API-driven content, I'd use:
Sitebulb → initial diagnostic
Screaming Frog → deep investigation/custom extraction
Google Search Console → verify actual indexing
Chrome DevTools / URL Inspection → investigate individual failures
And for an unusually complex site, I'd add a Playwright-based crawler so you can control things like wait conditions, network failures, cookies, authentication, viewport, user agent, and specific application states.
Bottom line: if you want to buy one tool specifically for "crawl this huge JS site and tell me what could be different between what the crawler receives and what gets rendered/indexed," I'd start with Sitebulb. If you're a technical SEO who wants maximum control and custom extraction, Screaming Frog is probably the better complement. sitebulb.com
If you tell me roughly how big the site is (e.g. 50k vs 10M URLs) and whether it's React/Next/Angular/Vue, I can narrow this down considerably.
Behind this answer: 4 searches, 30 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 2 | https://sitebulb.com/features/evergreen-googlebot-crawler/?utm_source=chatgpt.com | not cited |
| 3 | https://sitebulb.com/hints/rendered/?utm_source=chatgpt.com | not cited |
| 4 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 5 | https://support.sitebulb.com/en/articles/9491746-understanding-sitebulb-crawl-speed?utm_source=chatgpt.com | not cited |
| 6 | https://sitebulb.com/javascript-seo/report/sitebulb-data/?utm_source=chatgpt.com | not cited |
| 7 | https://sitebulb.com/?utm_source=chatgpt.com | not cited |
| 8 | https://sitebulb.com/resources/guides/how-javascript-rendering-affects-google-indexing/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 37 of 46, 12th Aug 2026, gpt-5-6, mentions 3 tracked brands
For crawling JavaScript-heavy sites specifically to find SEO/indexing problems, I’d prioritize tools that can compare raw HTML vs rendered DOM, execute JavaScript, and expose what a search engine is likely to discover. A normal HTML crawler can miss critical issues like JS-injected canonicals, noindex tags, content, and links. sitebulb.comsupport.sitebulb.com
My shortlist:
| Tool | Best for | Strengths | Weaknesses |
|---|---|---|---|
| Screaming Frog SEO Spider | Deep technical SEO audits | Excellent control, custom extraction, large crawls, JS rendering, raw data exports | Less polished reporting/UI |
| Sitebulb | JavaScript SEO investigations + client reporting | Strong visualizations, Chrome-based rendering, response-vs-render comparisons | More expensive at scale |
| Lumar (formerly Deepcrawl) | Enterprise sites | Cloud crawling, huge sites, JS rendering, log analysis integrations | Enterprise pricing |
| Oncrawl | Large SEO data analysis | Strong log file + crawl analytics | More complex setup |
| JetOctopus | Very large sites | Fast cloud crawling, log analysis, Googlebot simulation | Less suited for hands-on debugging |
My typical stack for JS indexing investigations
1. Screaming Frog SEO Spider (first pass)
- Enable JavaScript rendering (Chrome/Chromium)
- Crawl with:
- rendered HTML
- screenshots
- response codes
- canonicals
- hreflang
- meta robots
- internal links
- Compare:
- "View Source" vs rendered DOM
- pages where important content appears only after JS execution
It’s especially good when you need to answer:
"What exactly changed after JavaScript ran?" www.techradar.com
2. Sitebulb (second pass)
I’d use this when the goal is diagnosing rather than just collecting data. Its response-vs-render reports are built specifically around finding cases where JavaScript changes SEO-critical elements. sitebulb.comsupport.sitebulb.com
Look for:
- title changes after rendering
- missing H1/content
- links appearing only after JS
- canonical changes
- robots directives changing
- rendered pages with thin/empty content sitebulb.com
3. Google tools for confirmation
A crawler tells you what could happen; you still want to verify what Google sees:
- Google Search Console URL Inspection
- Rich Results Test
- Mobile-Friendly Test
- server logs (to see Googlebot behavior)
If you have a modern framework (React/Next.js/Vue/Angular)
I’d also add a browser automation layer:
- Playwright (best current choice)
- Puppeteer
You can build checks like:
- "Does this page have an indexable
<h1>after hydration?" - "Does canonical exist before and after JS?"
- "Are internal links discoverable without clicking?"
My practical recommendation by site size
- <100k URLs: Screaming Frog + Sitebulb
- 100k–5M URLs: Screaming Frog (data collection) + Sitebulb/Lumar (analysis)
- Enterprise ecommerce/news: Lumar or Oncrawl + log analysis
- Custom debugging of a JS app: Playwright scripts
If your goal is specifically "find pages Google cannot index because of JavaScript", I would start with Screaming Frog + Sitebulb together rather than relying on a single crawler. sitebulb.comsupport.sitebulb.com
Behind this answer: 1 search, 8 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://support.sitebulb.com/en/articles/13011308-troubleshooting-page-rendering-issues?utm_source=chatgpt.com | not cited |
| 2 | https://sitebulb.com/features/evergreen-googlebot-crawler/?utm_source=chatgpt.com | not cited |
| 3 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 4 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 5 | https://torontoseo.com/compare/screaming-frog-vs-sitebulb-2026/?utm_source=chatgpt.com | not cited |
| 6 | https://www.screamingfrog.co.uk/seo-spider/tutorials/crawl-javascript-seo/?utm_source=chatgpt.com | not cited |
| 7 | https://www.screamingfrog.co.uk/seo-spider/issues/javascript/contains-javascript-content/?utm_source=chatgpt.com | not cited |
| 8 | https://wskpf.com/resources/tools/site-audit/?utm_source=chatgpt.com | not cited |
Tracked brands mentioned
Answer 38 of 46, 11th Aug 2026, gpt-5-6, mentions 2 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | My take |
|---|---|---|---|
| Sitebulb | Deep technical SEO audits | Chrome crawler | Best overall for most SEOs |
| Screaming Frog SEO Spider | Flexible, highly configurable crawling | Chromium/JS rendering | Best power-user option |
| JetOctopus | Large sites + logs + GSC | Chrome rendering | Best for enterprise-scale diagnosis |
| Google Search Console | Verifying what Google actually sees | Google's own rendering | Essential companion, not a crawler |
My pick: Sitebulb
If you're trying to answer "What does Google see before and after JavaScript executes, and could that explain indexing problems?", Sitebulb is particularly good.
Its Chrome crawler can render JS, and its Response vs Render reporting specifically compares the HTML received from the server with the rendered DOM. That lets you identify things such as:
- content appearing only after JS execution
- canonical tags being changed by JS
noindexbeing added/removed- titles and meta descriptions changing
- internal links being injected client-side
- pages becoming non-indexable after rendering
- significant differences in rendered vs. source content sitebulb.com
That's exactly the class of problems I'd want to investigate on a React/Next/Vue/Angular site.
Screaming Frog if you want maximum control
Screaming Frog SEO Spider is probably the better choice if you're comfortable configuring crawls yourself.
Its JavaScript rendering mode lets you crawl JS sites with Chromium, and it has specific diagnostics for rendering-related indexing problems. For example, it can identify a noindex present in the original HTML that disappears after rendering—which is important because Google won't render a page when it encounters noindex in the initial response. www.screamingfrog.co.uk
I'd choose Screaming Frog when you need custom extraction, regex, XPath/CSS selectors, integrations, scripting, or very granular crawl configuration.
JetOctopus if the site is huge
For a large ecommerce or publishing site, JetOctopus becomes particularly interesting because it combines JS crawling with Googlebot log analysis and Search Console data. Its JS crawler compares raw HTML against the Chrome-rendered version and can expose things like JS-injected content/links, hydration problems, blocked resources and client-side redirects. jetoctopus.com
That lets you move beyond:
"The crawler says this page has a problem."
to:
"Googlebot is actually requesting these 50,000 URLs, 18% fail to render correctly, and these 4,000 important URLs aren't getting indexed."
The workflow I'd actually use
For serious JS indexing investigation, I'd use two layers:
1. Sitebulb or Screaming Frog
- Crawl raw HTML
- Crawl rendered HTML
- Compare the two
- Export URLs where important SEO signals change
- Check rendered internal linking
- Check rendered canonical/robots/title/content
- Look for pages with very low rendered content
2. Google Search Console
- URL Inspection → Test Live URL
- Compare Google's rendered page against what your crawler sees
- Check indexing status
- Inspect canonical selection
- Check actual Googlebot behavior on representative problem URLs
This distinction matters because a third-party crawler can approximate Google's rendering environment, but Search Console is the final verification of what Google actually sees. Sitebulb itself recommends using Google's URL Inspection alongside crawling for this reason. sitebulb.com
If I were starting with one tool: Sitebulb for usability and response-vs-render analysis; Screaming Frog if you're a technical SEO power user who wants maximum configurability; JetOctopus if you're dealing with hundreds of thousands/millions of URLs and have access to server logs.
If you tell me roughly how large the site is and whether it's React, Next.js, Angular, Vue, etc., I can narrow this down to the best setup and the specific crawl settings I'd use.
Behind this answer: 3 searches, 30 results retrieved, 2 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://jetoctopus.com/js-seo/?utm_source=chatgpt.com | not cited |
| 2 | https://jetoctopus.com/js-tool/?utm_source=chatgpt.com | not cited |
| 3 | https://jetoctopus.com/how-to-see-how-googlebot-renders-javascript-website/?utm_source=chatgpt.com | not cited |
| 4 | https://jetoctopus.com/ecom-seo/?utm_source=chatgpt.com | not cited |
| 5 | https://jetoctopus.com/?utm_source=chatgpt.com | not cited |
| 6 | https://jetoctopus.com/enterprise-seo/?utm_source=chatgpt.com | not cited |
| 7 | https://jetoctopus.com/what-causes-the-difference-between-crawled-urls-and-indexed-pages-in-google-or-pages-in-search-console/?utm_source=chatgpt.com | not cited |
| 8 | https://jetoctopus.com/blog/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 39 of 46, 10th Aug 2026, gpt-5-6, mentions 4 tracked brands
For crawling JavaScript-heavy sites to diagnose SEO/indexing issues, you’ll want a crawler that can execute JS, compare rendered vs raw HTML, inspect hydration problems, and surface what search engines may miss. These are the tools I’d consider:
| Software | Best for | JavaScript rendering | Key strengths | Limitations |
|---|---|---|---|---|
| Screaming Frog SEO Spider | Deep technical SEO audits | Excellent (Chromium-based rendering) | Industry standard; compares rendered HTML vs source; finds blocked resources, canonicals, status issues, internal linking problems | Desktop app; large crawls need paid license + resources |
| Sitebulb | Visual SEO auditing and reporting | Very good | Great JavaScript crawling, audits, visualizations, prioritization of issues | Less granular than Screaming Frog for some advanced workflows |
| JetOctopus | Enterprise-scale JS crawling | Excellent | Cloud crawler, huge sites, log analysis, crawl budget insights | Subscription cost |
| Lumar (formerly Deepcrawl) | Enterprise SEO platforms | Excellent | Designed for large JS applications, integrations, monitoring | Expensive |
| Botify | Large-scale indexing diagnostics | Excellent | Strong search engine crawler simulation, log files, indexation analysis | Enterprise pricing |
| Chrome DevTools + scripts | Developer debugging | Native browser rendering | Best for validating what Googlebot sees manually | Not a crawler by itself |
My typical shortlist
For most SEO teams:
- Screaming Frog SEO Spider
Best balance of depth, cost, and control. Enable:
- Configuration → Spider → Rendering → JavaScript
- Compare:
- View Source HTML
- Rendered HTML
- Check:
- missing
<title>/ meta descriptions after rendering - missing canonical tags
- links only appearing after JS execution
- lazy-loaded content
- blocked JS/CSS assets
- client-side redirects
- missing
- Sitebulb
Good if you need to explain issues to stakeholders because the reports are easier to interpret.
- JetOctopus / Botify / Lumar
Better if you have millions of URLs, frequent deployments, or need ongoing monitoring.
For React, Vue, Angular, Next.js, etc.
I’d pair a crawler with:
- Google Search Console — URL Inspection → “Test Live URL” to see what Googlebot renders
- Google Rich Results Test — useful for structured data rendering
- PageSpeed Insights — helps identify rendering/performance issues
Specific tests I’d run
For JS-heavy sites, look for:
- Empty initial HTML
- Does the server return meaningful content, or just
<div id="root"></div>?
- Does the server return meaningful content, or just
- Delayed content injection
- Is important text available immediately after rendering?
- Internal links generated by JS
- Can crawlers discover important pages?
- Indexability mismatches
- Example: canonical/noindex tags differ between source and rendered DOM
- Blocked resources
- Robots.txt blocking JS bundles, APIs, fonts, or CSS
- Soft 404s
- Pages returning 200 but rendering “not found”
- Client-side routing problems
- URLs that work in a browser but fail for crawlers
If you tell me the stack (React/Next.js, Angular, Vue, Shopify, WordPress, etc.) and approximate site size (thousands vs millions of URLs), I can narrow this down to a better tool choice and crawl setup.
Behind this answer: no web searches, 4 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Week of 3rd to 9th Aug 2026
Answer 40 of 46, 9th Aug 2026, gpt-5-6, mentions 3 tracked brands
For JavaScript-heavy sites where the goal is specifically to find indexing/rendering problems, I’d shortlist these:
| Tool | Best for | JS rendering | Indexing diagnostics | Scale |
|---|---|---|---|---|
| Sitebulb | Deep JS SEO auditing | Excellent, Chromium | Excellent | Small → large |
| Screaming Frog SEO Spider | Technical SEO power users | Excellent, Chromium | Excellent | Small → very large |
| JetOctopus | Very large sites + logs | Excellent | Excellent | Very large |
| Lumar | Enterprise SEO teams | Excellent | Excellent | Enterprise |
My take
1. Sitebulb — probably the best starting point
Its Chrome Crawler renders pages with headless Chrome, and its Response vs Render functionality compares the original HTML with the post-JavaScript DOM at scale. That's particularly useful for discovering things like:
- canonical changes after JS execution
noindexappearing/disappearing- titles/meta being modified
- content that only exists after rendering
- links injected by JavaScript
- pages that become effectively empty
- rendering failures
Sitebulb explicitly supports this response-vs-render analysis across crawls. sitebulb.com
2. Screaming Frog — best if you want maximum control
It's particularly strong if you're comfortable configuring crawls yourself. Its JavaScript mode uses rendering and can expose JavaScript console errors, rendered-page output, and specific problems such as a noindex present in the original HTML but removed by JavaScript. www.screamingfrog.co.uk
I'd favor it if you want to combine JS rendering with custom extraction, regex/XPath/CSS selectors, custom search, APIs, and very detailed technical investigations.
3. JetOctopus — strongest for huge JS-heavy sites
JetOctopus is interesting if you're dealing with hundreds of thousands or millions of URLs. It does a raw-HTML crawl alongside Chrome-rendered crawling and lets you compare the two, while also combining crawl data with log files and Search Console data. It advertises capacity of 1M+ pages/day. jetoctopus.com
That combination is particularly valuable for answering:
"Googlebot is crawling these URLs, but why aren't they getting indexed?"
rather than merely:
"Does this page render?"
4. Lumar — enterprise choice
Lumar is worth considering if this is an enterprise-scale SEO program. Its crawler is designed around Google's rendering/parsing behavior and specifically targets rendering issues that can affect search performance. www.lumar.io
One important caveat
No crawler can tell you with certainty why Google chose not to index a particular URL. For that, I'd pair the crawler with Google Search Console's URL Inspection/Indexing data.
For a serious JS SEO investigation, I'd use this workflow:
Raw HTML crawl → rendered Chrome crawl → compare response vs rendered DOM → identify JS errors/blocked resources → correlate with GSC indexing status → validate representative URLs with Google's live inspection.
If you tell me roughly how big the site is (e.g. 50k, 500k, 10M URLs) and whether it's React/Next.js, Angular, Vue, etc., I can narrow this down to the best 1–2 options and explain the tradeoffs.
Behind this answer: 4 searches, 30 results retrieved, 3 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://jetoctopus.com/javascript-seo/?utm_source=chatgpt.com | not cited |
| 2 | https://jetoctopus.com/js-tool/?utm_source=chatgpt.com | not cited |
| 3 | https://jetoctopus.com/ecom-seo/?utm_source=chatgpt.com | not cited |
| 4 | https://jetoctopus.com/?utm_source=chatgpt.com | not cited |
| 5 | https://jetoctopus.com/enterprise-seo/?utm_source=chatgpt.com | not cited |
| 6 | https://jetoctopus.com/pricing?utm_source=chatgpt.com | not cited |
| 7 | https://jetoctopus.com/how-to-configure-a-crawl-of-your-website/?utm_source=chatgpt.com | not cited |
| 8 | https://jetoctopus.com/how-to-see-how-googlebot-renders-javascript-website/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 41 of 46, 8th Aug 2026, gpt-5-6, mentions 2 tracked brands
For heavy-JavaScript sites where the goal is specifically to find SEO/indexing problems, I’d shortlist these:
| Tool | Best for | JS rendering | Indexing/SEO diagnostics | Scale |
|---|---|---|---|---|
| Sitebulb | Best overall JS SEO auditing | Excellent, Chromium | Excellent | Small–large |
| Screaming Frog SEO Spider | Deep technical investigation | Excellent | Excellent | Small–large |
| Oncrawl | Enterprise-scale sites | Excellent | Excellent | Very large |
| JetOctopus | Large crawls + log analysis | Good | Very good | Large |
My pick: Sitebulb
For your particular use case, Sitebulb is probably the strongest starting point. Its Chrome Crawler uses an Evergreen Chromium engine and, importantly, it can compare the raw response HTML against the rendered DOM at scale. sitebulb.comsupport.sitebulb.com
That lets you detect things like:
noindexappearing only after JavaScript executes- canonical tags being added/changed by JS
- titles or meta descriptions being modified during rendering
- H1/content appearing only after rendering
- internal links being created or altered by JavaScript
- content disappearing between response and rendered HTML
- JS-generated redirects
- pages that are effectively empty before hydration
Sitebulb has explicit rendered-SEO hints for several of these scenarios, including “Noindex only in the HTTP response HTML,” “Canonical mismatch between rendered and response HTML,” and JavaScript-modified titles/H1s. sitebulb.com
It also lets you adjust the render timeout, which is important for React/Next/Vue sites where hydration or API calls may take several seconds. support.sitebulb.com
Screaming Frog is a very close second
If you're already comfortable with Screaming Frog, I wouldn't switch just for JS crawling. Its SEO Spider can render with JavaScript using a headless browser and lets you configure the user agent, viewport, resources, etc. www.screamingfrog.co.uk
I particularly like it for forensic investigation of individual problems because you can dig deeply into rendered HTML, screenshots, resources, response codes, links, and custom extraction.
urlScreaming Frog's JavaScript crawling guideturn0search11
If you're dealing with millions of URLs
I'd look at Oncrawl. Its crawler supports full JavaScript rendering and is designed around very large sites, with the company advertising crawling at millions-of-URL scale. www.oncrawl.com
The tradeoff is that it's more of an enterprise data/SEO platform than a lightweight forensic crawler.
urlOncrawl JavaScript crawlerturn0search2
One important caveat
For indexing issues, don't rely exclusively on a third-party rendered crawl.
I'd use a three-layer approach:
- Raw HTTP crawl — what the server initially returns.
- Chromium-rendered crawl — what the page becomes after JS executes.
- Google's own inspection data — whether Google can actually fetch/render/index representative URLs.
The really interesting problems are often the differences between #1 and #2. For example:
Server returns
index,follow→ JS changes it tonoindex
or
Server returns canonical A → JS changes canonical to B
or
Server HTML contains 20 internal links → rendered DOM contains 2,000.
That's exactly the type of analysis Sitebulb's Response vs Render functionality is designed to surface. sitebulb.comsupport.sitebulb.com
If you tell me roughly how big the site is (e.g. 50k, 500k, 10M+ URLs) and whether it's React/Next.js, Angular, Vue, etc., I can narrow this down to the best 1–2 tools and the crawl configuration I'd use.
Behind this answer: 4 searches, 30 results retrieved, 2 tracked brands mentioned
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://sitebulb.com/resources/guides/how-to-crawl-javascript-websites/?utm_source=chatgpt.com | not cited |
| 2 | https://support.sitebulb.com/en/articles/9853652-crawler-settings?utm_source=chatgpt.com | not cited |
| 3 | https://support.sitebulb.com/en/articles/9497252-find-links-created-or-altered-by-javascript?utm_source=chatgpt.com | not cited |
| 4 | https://support.sitebulb.com/en/articles/9497244-how-to-see-what-is-pre-rendered-with-javascript-for-search?utm_source=chatgpt.com | not cited |
| 5 | https://sitebulb.com/resources/guides/how-javascript-rendering-affects-google-indexing/?utm_source=chatgpt.com | not cited |
| 6 | https://sitebulb.com/hints/rendered/contains-javascript-content/?utm_source=chatgpt.com | not cited |
| 7 | https://sitebulb.com/features/?utm_source=chatgpt.com | not cited |
| 8 | https://sitebulb.com/javascript-seo/2024-report/sitebulb-data/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Tracked brands mentioned
Answer 42 of 46, 7th Aug 2026, gpt-5-5, mentions 5 tracked brands
If your primary goal is finding indexing issues on JavaScript-heavy websites, I'd look at tools based on how accurately they render pages, how well they expose SEO signals, and how scalable they are.
Here's how the leading options compare:
| Tool | JavaScript Rendering | Best For | Limitations |
|---|---|---|---|
| Screaming Frog SEO Spider | Excellent (Chromium) | Technical SEO audits, enterprise sites | Can be memory-intensive on huge crawls |
| Sitebulb | Excellent | Visual audits and prioritization | Desktop version slower on very large sites |
| JetOctopus | Excellent | Large cloud crawls | Subscription required |
| Oncrawl | Very good | Enterprise technical SEO | Higher cost |
| Lumar | Excellent | Enterprise SEO governance | Enterprise pricing |
| Ahrefs Site Audit | Good | Integrated with backlink/keyword research | Less customizable rendering |
| Semrush Site Audit | Good | General SEO monitoring | JS rendering isn't as flexible |
My shortlist
1. Screaming Frog (best overall)
Still the benchmark for diagnosing JavaScript indexing issues because it lets you:
- Render with Chromium
- Compare raw HTML vs rendered HTML
- See rendered page source
- Inspect rendered DOM
- Extract structured data after rendering
- View rendered screenshots
- Inspect canonical tags after JS execution
- Check robots directives after rendering
- Verify internal links created by JavaScript
- Export every rendered element
It's also excellent for finding:
- orphaned JS pages
- client-side redirects
- hydration failures
- lazy-loaded content Google may miss
- missing rendered title/meta descriptions
- rendered canonicals differing from source
2. JetOctopus (best cloud crawler)
If you're crawling hundreds of thousands or millions of URLs, JetOctopus is one of the strongest options.
It supports:
- JavaScript rendering
- log file analysis
- crawl budget analysis
- Googlebot behavior
- indexability reports
- Core Web Vitals integration
Great for enterprise-scale websites.
3. Sitebulb (best diagnostics)
Sitebulb shines at explaining why something is an SEO problem.
For JavaScript sites it highlights:
- content appearing only after rendering
- blocked resources
- render failures
- hidden internal links
- rendering timing issues
The visual reports make it easier to communicate findings to developers.
For debugging rendering itself
I also recommend using:
Compare:
- Raw HTML
- Rendered HTML
- Google's indexed version
Many indexing problems become obvious when comparing these three.
If you're comfortable with code
A custom crawler using:
gives you complete control over:
- waiting for network idle
- infinite scroll
- lazy loading
- authentication
- SPAs
- React/Vue/Angular routing
- DOM extraction after hydration
This is often the best choice when you need to crawl highly dynamic applications that off-the-shelf SEO crawlers struggle with.
Recommended workflow for modern JS sites
- Crawl without JavaScript enabled.
- Crawl with JavaScript rendering enabled.
- Diff the two crawls to identify content, links, canonicals, and metadata that only appear after rendering.
- Validate important URLs in Google Search Console's URL Inspection tool.
- Analyze server logs to confirm whether Googlebot is actually requesting and rendering those URLs.
- Spot-check complex pages with Chrome DevTools or a Playwright script to reproduce rendering issues.
For most technical SEO work on React, Next.js, Vue, Angular, or other SPA frameworks, Screaming Frog remains the strongest all-around choice, while JetOctopus or Lumar become more compelling for very large sites or organizations that need cloud-based crawling and reporting.
Behind this answer: no web searches, 5 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 43 of 46, 7th Aug 2026, gpt-5-5, mentions 4 tracked brands
If your goal is SEO auditing on modern JavaScript-heavy sites (React, Next.js, Angular, Vue, SPAs, hydration, lazy loading), I'd evaluate tools based on how accurately they emulate Googlebot's rendering, how well they expose rendered HTML, and how much technical SEO data they provide.
Here's how the leading options compare:
| Tool | JavaScript Rendering | Best For | Limitations |
|---|---|---|---|
| Screaming Frog SEO Spider | Excellent (Chromium) | Comprehensive technical SEO audits | Desktop app; rendering is slower than HTML crawls |
| Sitebulb | Excellent | Visual auditing and JavaScript diagnostics | Desktop-focused; large sites need powerful hardware |
| JetOctopus | Very good | Enterprise-scale JS crawling | SaaS pricing may be high for smaller teams |
| Oncrawl | Very good | Log analysis + rendered crawling | Better suited for larger sites |
| Lumar | Excellent | Enterprise rendering and monitoring | Enterprise pricing |
| Botify | Excellent | Very large websites with log files | Enterprise-focused |
My ranking by use case
1. Screaming Frog — Best overall
This remains the benchmark for technical SEO.
It can:
- Render pages with Chromium
- Compare raw HTML vs rendered HTML
- Detect missing content after rendering
- Find JavaScript-generated links
- Audit canonicals after rendering
- Check rendered meta titles/descriptions
- Inspect rendered structured data
- Detect orphan pages
- Export rendered DOM
For indexing investigations, you can compare:
- HTML crawl
- JavaScript-rendered crawl
Differences immediately reveal rendering issues.
Ideal if you work on sites up to several hundred thousand URLs.
2. Sitebulb — Best diagnostics
Sitebulb excels at explaining why something is wrong.
Its JavaScript reports highlight:
- Missing rendered links
- Empty rendered pages
- Delayed rendering
- Blocked resources
- Client-side redirects
- Render failures
The visual reports make it easier to identify patterns across a site.
3. JetOctopus — Best for very large sites
If you're crawling millions of URLs:
- Cloud rendering
- Fast distributed crawling
- Crawl budget analysis
- Googlebot log integration
- JavaScript rendering at scale
This is particularly useful for ecommerce or publisher sites.
4. Lumar
Lumar is strong when you need continuous monitoring rather than one-off audits.
It provides:
- Scheduled rendered crawls
- Rendering error reporting
- Internal linking analysis
- Crawl budget insights
- Indexability monitoring
For detecting JavaScript indexing problems specifically
I'd want software that can answer questions like:
✓ Is the content present in the rendered DOM?
✓ Are internal links created only after JavaScript?
✓ Is important text injected after a long delay?
✓ Does Googlebot receive the same HTML users see?
✓ Are canonical tags changing after rendering?
✓ Are meta robots tags changing after rendering?
✓ Does structured data only appear after hydration?
✓ Are lazy-loaded images discoverable?
✓ Is content hidden behind user interaction?
✓ Does rendering fail because scripts are blocked?
The tools above all support many of these checks, with Screaming Frog and Sitebulb standing out for hands-on investigations.
Don't rely on crawlers alone
To confirm whether Google can actually index rendered content, combine crawler findings with:
- Google Search Console URL Inspection (live test)
- Google's Rich Results Test (for structured data)
- Browser DevTools (Network + Elements)
- Chrome with JavaScript disabled (for comparison)
- Log file analysis (to verify Googlebot access patterns)
If you want the closest approximation of Googlebot
Google renders pages using an evergreen Chromium-based rendering service, so tools that also use Chromium generally provide the most representative results. Among commercial crawlers, Screaming Frog, Sitebulb, Lumar, and Botify all perform well in this area.
If your priority is specifically finding JavaScript-related indexing issues, a practical combination is:
- Screaming Frog for rendered vs. raw HTML comparisons.
- Google Search Console to verify how Google actually indexes the page.
- Log file analysis (or a platform like JetOctopus, Oncrawl, or Botify for larger sites) to confirm Googlebot's crawl behavior.
That workflow usually surfaces the majority of rendering and indexability problems on modern JavaScript-heavy websites.
Behind this answer: no web searches, 4 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 44 of 46, 7th Aug 2026, gpt-5-5, mentions 4 tracked brands
For crawling sites with heavy JavaScript rendering and diagnosing SEO/indexing issues, you’ll want a crawler that can execute JavaScript, compare rendered vs raw HTML, inspect Googlebot behavior, and surface issues like missing content, blocked resources, hydration failures, and incorrect canonical/index directives.
Here are the strongest options by use case:
| Software | Best for | JavaScript rendering | Key strengths |
|---|---|---|---|
| Screaming Frog SEO Spider | Technical SEO audits | Excellent (Chromium-based rendering) | Industry standard, detailed crawl diagnostics, rendered HTML comparison |
| Sitebulb | Visual SEO auditing | Excellent | Great explanations, JavaScript SEO reports, prioritization |
| Lumar | Enterprise SEO | Excellent | Large-scale crawling, JS-heavy sites, governance workflows |
| Botify | Enterprise indexing analysis | Excellent | Strong Googlebot crawl/index analysis and log integration |
| Oncrawl | Data-driven SEO | Good | Combines crawling, logs, and analytics |
| JetOctopus | Large sites | Good | Fast crawler, log analysis, JavaScript SEO monitoring |
| Chrome DevTools | Debugging individual pages | Native browser rendering | Best for investigating specific rendering failures |
My shortlist by scenario
For most SEO teams:
- Screaming Frog SEO Spider — probably the first tool I’d use. Enable JavaScript Rendering → Chromium and compare:
- HTML source vs rendered HTML
- rendered word count
- blocked JS/CSS resources
- missing titles/meta/canonicals after rendering
- links only appearing after JS execution
For enterprise sites (hundreds of thousands to millions of URLs):
- Botify or Lumar
- Better crawl infrastructure
- Better segmentation
- Better integration with Search Console, logs, and analytics
For explaining issues to stakeholders:
- Sitebulb
- Strong visual reports
- Easier prioritization than raw crawl exports
Specific JS indexing checks I’d run
Regardless of tool, look for:
- Content parity
- Does rendered HTML contain the same important content as initial HTML?
- Are product descriptions, internal links, headings, or structured data injected late?
- Googlebot rendering differences
- Test with:
- Google Search Console → URL Inspection → View Tested Page
- Mobile-friendly rendering
- Cached/rendered HTML comparisons
- Test with:
- Blocked resources
- Check:
- robots.txt blocking JS files
- CDN/WAF blocking Googlebot
- failed API calls
- CORS errors
- Check:
- SPA routing issues
- Common problems:
- URLs requiring JS navigation
- missing server-side rendering
- incorrect canonical tags
- soft 404s
- client-side redirects
- Common problems:
- Performance-related indexing problems
- Long JS execution times
- Timeouts during rendering
- Lazy-loaded content that never appears
A practical stack I’d use
For a serious JS-heavy SEO audit:
- Screaming Frog → crawl + rendered HTML analysis
- Google Search Console URL Inspection → confirm Google’s view
- Chrome DevTools Lighthouse → rendering/performance debugging
- Server logs (or Botify/Oncrawl) → verify Googlebot behavior
If you’re auditing a React/Next.js, Angular, Vue, or large ecommerce site, the best choice can differ because the failure modes are usually framework-specific.
Behind this answer: no web searches, 4 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 45 of 46, 7th Aug 2026, gpt-5-5, mentions 3 tracked brands
For crawling sites with heavy JavaScript rendering to find SEO/indexing issues, I’d prioritize tools that can execute JavaScript, compare rendered vs raw HTML, inspect crawlability, and identify problems like missing content, blocked resources, client-side redirects, hydration failures, and incorrect canonicals.
Here are the strongest options:
| Tool | Best for | JavaScript rendering | Key strengths |
|---|---|---|---|
| Screaming Frog SEO Spider | Technical SEO audits | Excellent (Chromium-based rendering) | Industry standard, rendered HTML inspection, JS errors, blocked resources, canonicals, structured data |
| Sitebulb | Visual technical audits | Excellent | Great reports, crawl maps, prioritization, JavaScript SEO checks |
| Lumar | Enterprise SEO crawling | Excellent | Large-scale crawling, segmentation, monitoring, JavaScript SEO diagnostics |
| Oncrawl | Enterprise SEO + log analysis | Good | Combines crawling with server logs and search data |
| JetOctopus | Large sites | Good | Fast crawler, log analysis, JavaScript SEO features |
| Google Search Console | Google indexing validation | Uses Google’s rendering systems | URL Inspection, rendered page view, indexing issues |
| Chrome DevTools | Debugging individual pages | Native browser rendering | Best for diagnosing hydration, network, and JS failures |
My typical stack for JavaScript-heavy SEO work
For most sites (small → mid-size):
- Screaming Frog SEO Spider
- Enable:
- Configuration → Spider → Rendering → JavaScript
- Crawl linked JavaScript files
- Store HTML
- Compare:
- Raw HTML tab
- Rendered HTML tab
- Search Console indexed version
- Enable:
- Google Search Console URL Inspection
- Confirm what Google actually rendered.
- Look for:
- "Page is indexed"
- "Crawled but not indexed"
- Missing content in rendered HTML
- Chrome DevTools
- Check:
- Network failures
- JS console errors
- Lazy-loaded content
- API calls returning errors
- Robots blocking JS/CSS resources
- Check:
For React / Angular / Vue sites specifically
I’d pay attention to:
- Does meaningful content exist in the initial HTML?
- If not, Google may still render it, but rendering delays and failures can hurt discovery.
- Are internal links present before JavaScript runs?
- Client-side-only navigation can cause crawl gaps.
- Are canonical tags, hreflang, and structured data injected correctly?
- Are API calls required to populate indexable content failing?
- Does the rendered DOM match the intended SEO content?
If you need a crawler you can automate
For engineering teams, consider:
- Playwright — browser automation for custom crawlers
- Puppeteer — Chromium automation commonly used for SEO rendering tests
A custom Playwright crawler is useful when you need to test things like:
- "Does this page show product content after 5 seconds?"
- "Does Googlebot get the same DOM as Chrome?"
- "Do authenticated or personalized pages render correctly?"
My shortlist by use case
- Best overall technical SEO crawler: Screaming Frog SEO Spider
- Best enterprise option: Lumar
- Best reporting/dashboard experience: Sitebulb
- Best for very large sites: Oncrawl or JetOctopus
- Best for debugging complex JS apps: Playwright + Chrome DevTools
If the site is a React/Next.js, Angular, Vue, Shopify headless, or other SPA, the ideal tooling setup changes a bit.
Behind this answer: no web searches, 3 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
Answer 46 of 46, 7th Aug 2026, gpt-5-5, mentions 4 tracked brands
For crawling JavaScript-heavy sites to diagnose SEO/indexing issues, you’ll want a crawler that can render pages like a browser, compare rendered vs raw HTML, inspect resources, and surface issues that affect search engines. The best choice depends on scale and depth:
| Software | Best for | JS rendering | Strengths | Limitations |
|---|---|---|---|---|
| Screaming Frog SEO Spider | Most technical SEO audits | ✅ Chromium-based rendering | Industry standard, crawl comparisons, rendered HTML, blocked resources, canonicals, hreflang, structured data, log analysis integrations | Desktop app; large crawls need paid license + resources |
| Sitebulb | Visual technical audits | ✅ Chromium rendering | Excellent explanations, crawl maps, JavaScript insights, issue prioritization | Less flexible for very large enterprise crawls |
| Lumar | Enterprise sites | ✅ Advanced rendering | Massive crawl scale, JavaScript crawling, accessibility, analytics integrations | Expensive |
| Botify | Search engine indexing analysis | ✅ Rendering + search data | Combines crawling with Googlebot behavior, logs, indexability analysis | Enterprise pricing |
| JetOctopus | Large sites + log analysis | ✅ JavaScript crawling | Fast cloud crawling, strong for indexation diagnostics | Less desktop-style control |
| Chrome DevTools + custom scripts | Debugging specific URLs | ✅ Real browser | Best for seeing exactly what users and Google render | Not a crawler |
My usual shortlist
For most SEO teams:
- Start with Screaming Frog SEO Spider. It is the most practical tool for finding JS-related indexing problems:
- Crawl with JavaScript rendering enabled
- Compare HTML source vs rendered DOM
- Identify pages where content only appears after JS execution
- Check blocked JS/CSS resources
- Verify canonical tags, meta robots, schema, links, pagination, etc.
For enterprise-scale sites:
- Use Botify or Lumar if you need millions of URLs, crawl budget analysis, log files, and Google Search Console integrations.
For diagnosing “Google can’t see my content” issues:
I’d combine:
- A crawler with JS rendering (Screaming Frog/Sitebulb)
- Google Search Console URL Inspection (to see Google's rendered view)
- Chrome DevTools → Network + Lighthouse
- Server logs (to compare Googlebot crawling vs actual rendering)
Specific checks I’d run on a JS-heavy site
- Rendered HTML contains the primary content
- Is product/article text present after rendering?
- Are internal links generated client-side?
- Googlebot can access JS assets
- No blocked scripts in
robots.txt - No authentication barriers
- No blocked scripts in
- Indexable URLs have server-side signals
- Canonical tags
- Title/meta descriptions
- Structured data
- H1/content
- Avoid hydration problems
- Content exists initially but disappears after React/Vue hydration errors
- Check lazy-loaded content
- Important text/images should not depend on user interaction
- Compare mobile vs desktop rendering
- Google primarily uses mobile-first indexing
If you’re auditing a React/Next.js, Angular, Vue, or SPA site, the tool choice can change quite a bit—especially if the issue is “Google crawls it but doesn’t index it.”
Behind this answer: no web searches, 4 tracked brands mentioned
ChatGPT answered from its own knowledge, without searching the web.
Tracked brands mentioned
See where your brand stands in AI
Track how AI talks about your brand, free. 40 prompts, no credit card.
Start tracking free
