What is Server-side rendering?

The short definition

Server-side rendering (SSR) is an approach where the server returns ready HTML with the page content, instead of an empty shell that JavaScript fills in the browser.

The difference between server-side and client-side rendering (CSR) is who does the work: with SSR the server assembles the page and sends HTML with all the content inside. With CSR the server sends an empty skeleton and the browser builds the content with JavaScript. A user with a browser won’t notice the difference. A bot that doesn’t run JavaScript sees a full page in the first case, and an empty shell in the second.

That’s exactly the case for most AI bots: ChatGPT, Claude and Perplexity fetch HTML and move on, without rendering. Content that only exists after JavaScript simply doesn’t exist for them.

How it relates to SEO and GEO

Google can render JavaScript, but it’s an extra step that adds time and dependencies, and sometimes fails. Most AI engines don’t even try. That makes SSR the safe starting point for visibility: the content is in the initial HTML, and every bot gets it. Worth distinguishing from prerendering, which generates a static copy ahead of time or serves a separate version to bots: a workaround that works in some cases, not a rendering architecture.

This term appears in

I tested if AI agents can read Lovable, Base44, Bolt, and v0 websites so you don't have to