Glossary

What is server-side rendering (SSR)?

Also called: SSR

Shaheer Malik
Shaheer Malik
Founder, WebValet
3 min readUpdated

The short answer

Server-side rendering (SSR) means the server builds a page's full HTML before sending it to the browser. Visitors and crawlers receive the finished content in the first response. The alternative, client-side rendering, sends a near-empty page and builds it with JavaScript. SSR matters because many AI crawlers appear not to run JavaScript, so they only see what the server sends.

  • SSR sends complete HTML from the server on the first request.
  • Client-side rendering builds the page in the browser with JavaScript.
  • Google can render JavaScript, but rendering can be delayed.
  • Many AI crawlers appear to read only the raw HTML, at the time of writing.
  • Static generation and prerendering give crawlers the same benefit as SSR.

What does server-side rendering mean in plain words?

Think of ordering a meal. With server-side rendering, the kitchen sends out a finished plate. With client-side rendering, it sends the ingredients and a recipe, and your browser cooks.

People with modern browsers usually get the meal either way. Crawlers are different. Some will not cook. They read what arrives and move on.

SSR pages can still be interactive. After the HTML arrives, JavaScript attaches to it and adds behavior. Developers call this step hydration.

How does SSR compare with other rendering methods?

Modern frameworks let you mix these methods page by page.

MethodWhere HTML is builtWhat crawlers see first
Server-side rendering (SSR)On the server, for each requestFull content
Static site generation (SSG)On the server, ahead of time at buildFull content
Client-side rendering (CSR)In the browser, with JavaScriptOften a near-empty shell
PrerenderingA service builds HTML snapshots for botsFull content, if kept in sync

Why does server-side rendering matter for AI search?

Google renders JavaScript, but it can happen later than the first crawl. Content that only appears after rendering may be indexed more slowly.

Many AI crawlers appear to fetch raw HTML without running JavaScript, at the time of writing. If your services, prices or answers only appear after scripts run, those crawlers may see nothing useful. Retrieval cannot cite what it cannot read.

Structured data has the same issue. JSON-LD injected by client-side scripts may be missed by crawlers that skip JavaScript.

If your key text is missing from View Source, assume some crawlers cannot see it.

How do you check whether your site is server-rendered?

You do not need to be a developer for the first two checks.

  1. 1

    View the page source

    Right-click and choose View Page Source, then search for a key sentence from the page.

  2. 2

    Turn off JavaScript

    Disable it in your browser settings and reload; see what text remains.

  3. 3

    Fetch the raw HTML

    Ask a developer to run a simple request, like the example below, and search the result.

  4. 4

    Use URL Inspection

    Search Console shows the HTML Google rendered, which helps compare against the raw version.

curl -s https://www.example.com/services | grep -i "boiler repair"

How do you fix a client-rendered site?

Most modern frameworks support server rendering or static generation. Next.js, Nuxt, SvelteKit and Astro are common examples. Many site builders and CMS platforms already send full HTML.

Start with the pages that matter for buyers: home, services, pricing, About and key guides. Move their main content into the server response. Keep interactive extras on the client if you like.

WebValet's free check reviews how ready your site is for Google and AI crawlers, including homepage clarity and speed. It takes about 20 seconds and needs no signup.

Common rendering mistakes

Even server-rendered sites can hide content by accident.

  • Loading main text only after a click, scroll or tab change.
  • Showing a cookie wall or login screen before any content.
  • Injecting JSON-LD, titles or canonicals only with client-side JavaScript.
  • Letting a prerender service serve stale snapshots after content changes.

Questions people ask

Does Google need server-side rendering?

Not strictly, since Google can render JavaScript. Rendering can be delayed, though, and errors can hide content. Server-rendered HTML removes that risk.

Do AI crawlers run JavaScript?

Many appear not to, based on how they fetch pages at the time of writing. Platforms do not always document this. The safe approach is to put key content in the initial HTML.

Is server-side rendering slower?

It can add server work, but it often shows content to visitors sooner. Caching and static generation reduce the cost. The right choice depends on how often pages change.

Can WebValet help with rendering issues?

The free check reviews AI crawler readiness, including robots.txt rules, structured data, homepage clarity and speed. For a deeper look, Pro crawls up to 1,000 URLs a month. If you want fixes done for you, the Hire Team Shaheer Malik plan covers hands-on work.

Put it to work

Check it, track it, or have it done

No trial and no lock-in. Start free, then choose.

  1. 01 · Start here

    Free check

    $0no signup

    See how ready your site is for Google and AI crawlers. About 20 seconds.

    Run a free check
  2. 02 · Track it weekly

    Pro

    $19/month · or $190/year

    25 buyer prompts on ChatGPT, Gemini and Perplexity, against 3 competitors. No trial, cancel anytime.

    Get Pro
  3. 03 · Done for you

    Hire Team Shaheer Malik

    $249/month · Pro included

    Shaheer's team does your SEO and GEO every month: pages, citations, listings and fixes.

    Schedule a call