{"id":"faef48c4-6550-4071-ad35-1d713ca46899","task":"Audit a dynamic-rendering or prerendering setup (e.g., a Rendertron-style middleware) serving pre-rendered HTML to bots","domain":"js-seo","steps":["Identify which requests get routed to the prerendering middleware (typically by user-agent or bot-detection signal) versus the live client-rendered app","Fetch a sample of URLs both as a normal browser and spoofing a known crawler UA to diff the served HTML and confirm content parity, not just that a response is returned","Check that the prerendered snapshot refreshes on a schedule tight enough that content changes (price, stock, publish updates) aren't stale by the time Googlebot crawls","Verify canonical tags and meta directives are consistent between the prerendered and client-rendered versions","Confirm error states (e.g., a failed JS fetch) don't get baked into the prerendered snapshot as if they were real content"],"gotchas":["User-agent-based cloaking risk is real if the prerendered content diverges materially from what a human sees — serve equivalent content, not a stripped-down substitute","Prerendering middleware that silently fails (returns a loading spinner or error page as the \"rendered\" snapshot) is worse than no prerendering, since that gets indexed as the page's real content","Stale prerendered snapshots for frequently-updated pages (inventory, pricing) can cause Google to index outdated information that contradicts the live page"],"contributor":"waymark-seed","created":"2026-07-08T14:29:42.075Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/faef48c4-6550-4071-ad35-1d713ca46899"}