Customer Impact

SEO

Server-side vs client-side rendering: what does an SEO agency choose?

Copy for AI

Ask an SEO agency the question “SSR or CSR?” and the first answer is always a counter-question: which pages need to generate leads, and how often does their content change? Server-side rendering, client-side rendering, static site generation and dynamic rendering are not fashion choices but architecture decisions that directly determine whether search engines and AI engines can read your content. In this article we put the four methods side by side, explain the SEO impact of each choice, and give our pragmatic take on what you deploy where. For the broader context you can turn to our pillar on SEO, but here we go deep on rendering.

Why rendering is an SEO question, not a developer question

Rendering sounds like something for your development team, but it touches the core of findability. A search engine or AI crawler can only rank and cite what it actually reads. And what a crawler reads depends entirely on when and where your content is built: on the server, during the build, or only in the visitor’s browser.

The difference between raw HTML (what the server returns directly) and rendered HTML (what you see after JavaScript has run) is the dividing line that decides visibility. Googlebot does render JavaScript, but in a separate, deferred step that can go wrong. The major AI crawlers such as GPTBot, ClaudeBot and PerplexityBot do not perform that step at all. As a result, the same page can be readable for Google and a blank sheet for ChatGPT. That is exactly why an SEO specialist puts rendering on the table early in the conversation: it is the foundation on which all other optimisation rests.

Client-side rendering (CSR): flexible, but risky for SEO

With client-side rendering, the server sends an almost empty HTML page, after which JavaScript builds the real content in the browser. The visitor first gets a bare skeleton, and only when the scripts are ready does the full page appear. Many single-page applications work this way by default.

For a human this is invisible: the script runs in a fraction of a second. The problem lies with the automated visitor. A crawler that fetches the page but does not execute JavaScript stays stuck on that empty skeleton. For Google this means an extra render step that introduces delay and risk; for AI engines it means your content simply does not exist. We work out this scenario further in why JavaScript websites are invisible to AI search engines.

CSR has a legitimate place: interactive dashboards behind a login, applications where no crawler has anything to look for, and parts of your site that are purely functional. But for your service pages, your landing pages and your knowledge articles, the pages where you want to be found, CSR is a structural risk.

Server-side rendering (SSR): the content is there immediately

With server-side rendering, the server assembles the full page and sends ready-made HTML to both the visitor and the crawler. No deferred render step is needed anymore, so nothing can go wrong in a bot’s browser. What the server returns is immediately the complete page.

That makes SSR strong for SEO and indispensable for AI visibility. Your most important content, titles, H1s, service descriptions and internal links, sits directly in the raw HTML. Every crawler sees the same complete page, whether it runs JavaScript or not.

SSR is especially well suited to sites with content that changes often or differs per user: a product catalogue with live stock, personalised overviews, or pages that vary by region or segment. You do pay something for it: the server does more work per request, which demands attention to caching and server speed. That directly touches your hosting and speed, because a slow server that rebuilds every page can undermine your Core Web Vitals.

Static site generation (SSG): built in advance, lightning fast

Static site generation goes one step further. Here your pages are already converted into static HTML files during the build. Every visitor, human or crawler, is served the complete page directly, without the server having to assemble anything per request.

For SEO this is often the most comfortable choice. Your content is guaranteed to be in the raw HTML, your pages load exceptionally fast because only a ready-made file is returned, and there is no render risk on any side whatsoever. That makes SSG ideal for content that does not change every second: service pages, knowledge articles, cases and landing pages, precisely the pages that count for B2B visibility.

The downside is that with every content change you have to rebuild. For a site with thousands of pages that change continuously, that becomes impractical. Many modern setups therefore combine SSG for stable content with SSR or incremental rebuilding for the parts that change more often. A headless CMS supports such a hybrid approach well, without it being a mandatory requirement.

Dynamic rendering: the patch, not the cure

Dynamic rendering is an approach where you serve crawlers a pre-rendered HTML version, while ordinary visitors get the client-side variant. Your server detects who comes knocking and sends the bot a clean, readable page. On paper you solve the visibility problem this way without rebuilding your entire frontend.

In practice it is a temporary emergency measure. You now effectively maintain two versions of your site, you depend on a separate render service that can stutter, and you serve crawlers something different from visitors, which always brings a certain uncertainty with it. Google has itself labelled dynamic rendering a bridging solution, not a recommended long-term architecture.

Our position as an SEO consultant is clear: dynamic rendering can make sense if you are stuck with an existing CSR application and need to repair visibility in the short term. But if you are planning a new site or a bigger intervention, choose SSR or SSG right away and spare yourself the double maintenance burden. A patch is fine to stop the bleeding, but you do not want to build a site that permanently needs one.

How an SEO agency makes the choice

We do not start with the framework but with the pages. The question is always the same: which pages generate leads, and how often does their content change?

  • Stable, commercially important pages (service and landing pages, knowledge articles): SSG or SSR. Here no render risk may exist, because every invisible page costs leads.
  • Frequently changing or personalised content (catalogues, regional pages, account-specific overviews): SSR, with attention to caching and server speed.
  • Purely functional, gated parts (dashboards, applications behind a login): CSR is fine, because no crawler searches there.
  • Existing CSR site that needs visibility now: dynamic rendering as a bridge, with a plan to migrate to SSR or SSG.

That choice rarely stands on its own. Rendering is connected to your website architecture and SEO, to your hosting and to the way your team manages content. That is why we look at each case as a whole rather than elevating one method to dogma. For us, one thing counts: is your content that should make money in the raw HTML, readable for both the search engine AND the AI engine?

The short summary

CSR only builds content in the browser and is a risk for SEO and a blockade for AI engines. SSR delivers ready-made HTML from the server and suits frequently changing content. SSG builds pages in advance and is lightning fast and reliable for stable, commercially important pages. Dynamic rendering is a temporary patch, not an architecture. The right choice does not start with the trendiest technology but with the question of which pages generate leads and how often they change.

Want to know which rendering approach suits your site and which pages you should tackle first for maximum visibility in Google AND AI search engines? Get in touch and we will look together at where you stand today.

Free website scan

Enter your website and get an automatic scan within minutes, with concrete technical and SEO improvements. No sales pitch.

Where should we send your report?

We only use your details for your scan. No spam, unsubscribe anytime.