
Key takeaways
- Vercel and MERJ analyzed over 100,000 Googlebot fetches on nextjs.org in April 2024 and reported 100% of valid HTML pages were fully rendered.
- The measured render delay had a median of 10 seconds and a 75th percentile of 26 seconds, but stretched to about 3 hours at the 90th percentile and about 18 hours at the 99th.
- Google's own JavaScript SEO documentation confirms the two-wave structure: an initial HTML crawl, then a separate rendering pass once resources allow.
- Google's documentation states the rendering queue delay can be a few seconds but can also take longer, without naming a fixed maximum.
- Google's own crawl budget documentation says most sites do not need to think about crawl budget at all; it names large or rapidly-changing sites as the exception, not the rule.
Googlebot does not read a JavaScript-rendered page the way a browser does, in one pass. It fetches the raw HTML first, queues the links it finds there, and executes the page’s JavaScript separately, later, when rendering capacity is available. That structure is old news to anyone who has read Google’s own documentation. What has been harder to pin down is how long the gap between those two steps actually runs in practice, and a 2024 study set out to measure exactly that instead of describing it only in general terms.
What the study measured
Vercel and MERJ instrumented nextjs.org with Vercel’s own Edge Middleware for 30 days in April 2024, comparing Googlebot requests recorded in server logs against rendering beacons fired once a page’s JavaScript had actually executed. Two smaller sites, monogram.io and basement.io, were included as secondary checks. After excluding error responses and pages marked non-indexable, the study tracked over 100,000 Googlebot fetches and matched roughly 37,000 of them to a completed render.
Every valid page in the sample eventually rendered. The study’s own figure is that 100% of valid HTML pages resulted in a full-page render. That is a completion rate, not a speed claim, and it is worth keeping the two apart: it says Googlebot did not give up on any page in the sample, not that every page rendered quickly.
Speed is where the real variation shows up. The median time between crawl and completed render was 10 seconds, and a quarter of pages rendered within 4 seconds. That is fast enough that most JavaScript-dependent content in this sample was not meaningfully delayed at all.
The slow tail is the part worth remembering
A median of 10 seconds understates the picture on its own, because the distribution has a long tail. The 75th percentile was 26 seconds, still fast, but the 90th percentile stretched to roughly 3 hours, the 95th to roughly 6 hours, and the 99th to roughly 18 hours. A small share of pages in the sample waited nearly a full day for their JavaScript to execute.
This lines up with Google’s own framing, not against it. Google’s JavaScript SEO documentation describes the render queue directly: a page may stay on it for a few seconds, but it can take longer than that, with no committed maximum. The study puts real numbers on a delay Google has always described only qualitatively, and both sources agree on the shape, fast for most pages, with a real tail for some.
Why we care
For most sites, the practical read is not “chase faster rendering,” it is “don’t assume JavaScript content is invisible to Google by default.” A page whose critical content depends on client-side JavaScript is very likely to render, per this study’s own numbers, and often within seconds. The exception worth planning for is the tail: a page that needs to be indexed within minutes, not hours, should not depend on the render queue at all, whether through server-side rendering or static generation for that specific content. It is also worth resisting the jump some coverage makes from “render delay exists” straight to “crawl budget problem.” Google’s own crawl budget documentation is explicit that most sites do not need to manage crawl budget as a distinct concern at all; that applies mainly to large or very fast-changing sites. A render-delay finding on one Next.js site in one month of 2024 is not evidence that typical single-page apps are burning crawl budget at scale, and no verifiable source was found for that specific claim.
The evidence
- Sample
- 100,000+ Googlebot fetches, ~37,000 matched render pairs
Hypothesis: Googlebot's two-wave rendering process for JavaScript-heavy pages introduces a real, measurable delay between initial crawl and final indexing, a delay that a 2024 large-scale study attempted to quantify rather than describe only in general terms.
Method: Reviewing the Vercel and MERJ study of Googlebot's rendering behavior, which instrumented nextjs.org (and two smaller sites) with Vercel Edge Middleware to compare server log requests against rendering beacons, alongside Google's own official JavaScript SEO and crawl budget documentation. Each figure below is taken directly from the study's published write-up or from Google's documentation, not estimated or rounded beyond what the source states.
Findings
- Vercel and MERJ instrumented nextjs.org for 30 days in April 2024 and matched over 100,000 Googlebot fetches against rendering beacons, excluding error and non-indexable pages.
- The study reports 100% of valid HTML pages were fully rendered in that window, a completion rate rather than a claim about speed.
- Time between crawl and render had a 10-second median and a 26-second 75th percentile, meaning most pages rendered fast.
- The slow tail was real: about 3 hours at the 90th percentile, about 6 hours at the 95th, and about 18 hours at the 99th.
- Google's documentation describes rendering as queued work that follows the initial HTML crawl once resources allow, matching the study's own two-wave framing without naming a universal delay figure.
Limitations: This is a single 30-day window in April 2024 on a site built and hosted by the same company that ran the study; Google's rendering infrastructure, queue priority and resource allocation change over time, so a 2026 measurement on a different site could land elsewhere on the same curve. A 100% full-render rate on one well-built Next.js site is not a claim that every JavaScript framework or every site's implementation renders that reliably. Google's own crawl budget documentation states that crawl budget is a real concern mainly for large sites (Google names roughly a million pages or more, or pages that update very frequently) or sites with a history of crawl problems, not for typical sites; a render-delay finding here is not grounds for a typical site to start worrying about crawl budget as a distinct problem. A claim of "80% of single page apps have crawl budget waste" attributed to March 2026 Search Console data could not be traced to any named, checkable source and is not used in this piece.
Sources
- 1.Javascript SEO: How Google Crawls, Renders & Indexes JS - Vercel, June 1, 2024Primary
- 2.Google's JavaScript Rendering Capabilities - MERJ, June 1, 2024
- 3.JavaScript SEO basics - Google Search CentralPrimary
- 4.Large site owner's guide to managing your crawl budget - Google Search Central
Frequently asked questions
Does the 100% full-render figure mean Google renders every JavaScript site perfectly?
No. It is the completion rate the study measured on one site, nextjs.org, over one 30-day window in 2024, after excluding error pages and pages marked non-indexable. It says every valid page eventually got rendered in that sample, not that rendering was instant or that every framework performs the same way.
What is two-wave indexing, in Google's own terms?
Google's JavaScript SEO documentation describes crawling and rendering as separate steps rather than one pass. Googlebot fetches and parses the raw HTML first, queuing any links it finds; a headless Chromium instance executes the page's JavaScript in a later, separate step once rendering resources are available. Google's own wording says that wait can be a few seconds but can also take longer, without committing to a fixed number.
Should a typical site worry about crawl budget because of render delay?
Google's own crawl budget documentation says most sites do not need to think about crawl budget as a distinct problem; it applies mainly to very large sites or sites whose pages change very fast. A render-delay finding on JavaScript content is a separate question from crawl budget, and conflating the two overstates the risk for a typical site.
About the author

Founder
Founder, UpgradIQ, Inc.
Adam Hafez works on technical SEO and search measurement: how pages get crawled, indexed, ranked and now quoted by answer engines. He founded UpgradIQ, which reads Google Search Console and GA4 to tie ranking movement back to the changes that caused it. He publishes what the data supports and states the limits of it.
- Technical SEO
- Search Console and GA4 measurement
- Answer engine optimization
- Structured data
Related reading
How accurate are sitemap lastmod values? Bing's study
Bing's own study of sitemaps found 18% of lastmod values set incorrectly, usually to the generation date, and Google says it only trusts accurate ones.
Sistrix CTR study: how SERP layout changes position-1 clicks
Sistrix analyzed 80 million keywords and found position 1 averages 28.5% CTR, ranging from 13.7% to 46.9% depending on the SERP layout.
SearchPilot test: canonical alone matched a redirect for duplicates
A SearchPilot split test added 301 redirects atop an existing canonical tag for trailing-slash duplicates. The result stayed inconclusive.
What a 10M-page site shows about links and crawl budget
Botify's case study of a US auto marketplace ties internal-link depth to crawl activity: a 19x increase in crawling once linking was fixed.



