Dynamic rendering was a workaround strategy recommended by Google from 2018 in which a web server detects whether the incoming request comes from a bot or a real user and serves a pre-rendered static HTML version to the bot while serving a JavaScript-rendered page to the user. It was intended to solve crawlability issues with heavily client-side-rendered applications that Googlebot struggled to index due to limited JavaScript execution resources. Google officially deprecated dynamic rendering in 2024, removing it from its documentation and explicitly stating it was a workaround, not a long-term solution, and that sites should instead adopt server-side rendering or static site generation. Dynamic rendering was also criticised as being close to cloaking — serving different content to users and bots — though Google had explicitly approved it for this specific use case. Sites that implemented it as a temporary fix were advised to migrate to SSR or SSG frameworks as those became more accessible.