Bot/crawler detection does not block fallback HTML on prerender
#1543 aperta il 22 mag 2026
Metriche repository
- Star
- (8563 stelle)
- Metriche merge PR
- (Merge medio 1g 1h) (462 PR mergiate in 30 g)
Descrizione
This issue was created by an agent analysing CI failures from the Next.js Deploy Suite (vinext
mainvs Next.jsv16.2.6, 2026-05-22).
Problem
When fallback: true static params encounter a crawler bot user-agent, Next.js renders the page synchronously instead of serving the fallback shell. vinext serves the fallback HTML containing Loading... to crawlers, which is bad for SEO.
Expected substring: not "Loading..."; received fallback shell
Estimated Impact
~1 test failures across the deploy suite.
Affected Test Suites
test/e2e/prerender-crawler.test.ts
Recommendation
-
Reproduce first in vinext's own test suite. Request a
fallback: truepage with a Googlebot UA and assert the body does not contain the fallback text. -
Switch to synchronous render for known crawler UAs. When the UA matches the Next.js bot list and the page would otherwise serve a fallback shell, render synchronously instead.
Part of #1328.