Server-Side Rendering vs Static Site Generation: Which Is Right for Your Business Site?
SSR vs SSG — the architectural decision that shapes your site speed, SEO, and infrastructure cost. A practical decision framework for Quebec B2B teams.
When evaluating server-side rendering vs static site generation: which is right for your business site — the answer shapes every metric that matters: page speed, SEO rankings, infrastructure cost, and developer velocity. This is not a religious debate. It is an architectural decision with measurable trade-offs, and getting it wrong costs money.
What SSR and SSG Actually Do
Server-Side Rendering (SSR) generates HTML on the server at request time — every visitor triggers a fresh render. The server fetches data, computes the markup, and sends a complete HTML document. Your Time to First Byte (TTFB) depends on server response time, typically ranging from 100ms to 500ms under normal load.
Static Site Generation (SSG) pre-renders every page at build time. The output is a folder of static HTML files served directly from a CDN. TTFB drops to 20–50ms globally. There is no server computation per request — just file delivery.
Both approaches solve the same core problem that pure client-side rendering created: Google needs HTML in the initial response to index your content reliably. Neither SSR nor SSG is «slow» in 2026 — but they perform very differently under different data conditions.
Server-Side Rendering vs Static Site Generation: The Decision Matrix
Choose based on your data model, not gut feeling.
Pick SSG when:
- Content changes infrequently — marketing pages, service descriptions, case studies, blog posts
- You want maximum Core Web Vitals scores — static files on a CDN routinely hit LCP under 1.5s
- Traffic is unpredictable — a CDN handles 10 visitors and 100,000 visitors identically, at no extra cost
- SEO is a primary acquisition channel — every page is pre-rendered, crawlable, and cacheable at the edge
Concrete example: a Montreal law firm, an engineering consultancy, or a manufacturer in Laval. Their site describes services that change quarterly, not hourly. SSG is the correct default. Build times under 30 seconds for sites with fewer than 1,000 pages are standard with Next.js.
Pick SSR when:
- Content is user-specific or real-time — pricing that depends on the logged-in account, live inventory levels, personalized dashboards
- You cannot enumerate all URLs at build time — search result pages, filtered product catalogs with thousands of parameter combinations
- Data freshness is non-negotiable — financial portals, live news feeds, SaaS application views
Concrete example: an e-commerce platform with 50,000 SKUs and dynamic pricing by region cannot reasonably pre-build every combination. SSR — paired with aggressive caching — is the right call.
The Hybrid That Changes the Equation: Incremental Static Regeneration
Next.js introduced Incremental Static Regeneration (ISR), which collapses the binary choice into a spectrum. With ISR, you statically generate pages at build time and re-validate them in the background at a configured interval — say, every 60 seconds. The first visitor after expiry triggers a background rebuild; they still receive the cached page, and the next visitor gets the fresh one.
This matters for Quebec businesses running bilingual sites with regularly updated content. A technology company in Quebec City publishing case studies twice a week does not need to re-deploy the entire site on every update. Set revalidate: 3600 on those pages and content stays current without sacrificing CDN performance.
ISR is one of the core reasons the MedCode team builds almost exclusively on Next.js — it gives clients the speed of static with the flexibility of dynamic, without running a full SSR server around the clock.
Performance Numbers That Actually Matter to Clients
- SSG on a CDN: TTFB 20–50ms, LCP typically 0.8–1.4s on broadband
- SSR (uncached): TTFB 150–500ms, LCP 1.5–3s depending on server proximity
- SSR with edge caching: approaches SSG performance for cached responses, but the cold-start penalty remains on cache misses
- ISR: SSG performance for cached pages, SSR overhead only on revalidation triggers
Google data shows that each 100ms improvement in LCP correlates with a 1% improvement in conversion rates. For a Quebec business generating $500K annually through its website, that is $5,000 per 100ms of rendering overhead. The rendering strategy is not a developer preference — it is a revenue decision.
For a deeper look at the specific techniques that push Core Web Vitals into the green zone, the complete guide to website speed optimization covers implementation details well beyond the rendering layer.
Server-Side Rendering vs Static Site Generation: What Google Actually Sees
Both SSR and SSG deliver server-rendered HTML to Googlebot. The difference is timing and consistency:
- SSG pages are always immediately available with full HTML. No server processing delay means Googlebot gets a fast, consistent response on every crawl.
- SSR pages introduce variability. If your server is under load during a Googlebot crawl, the crawler may time out or receive incomplete content. In competitive Quebec markets — Montreal tech firms, legal services, financial advisors — that inconsistency compounds across indexing cycles.
- ISR pages behave like SSG for Googlebot: pre-rendered HTML, CDN-served, fast on every request.
If your marketing site competes for organic traffic, default to SSG or ISR unless you have a specific technical requirement for SSR. This is one of the core rationales behind the Next.js adoption trend covered in why Montreal startups are choosing Next.js in 2026.
The Four-Question Framework for Making the Call
Answer these before writing a line of code:
- Is any content user-specific at the page level? Yes → SSR or a client-side fetch layer over a static shell.
- How often does page content change? Infrequently → SSG. Multiple times per day → ISR with short revalidation. Continuously real-time → SSR.
- Can you enumerate all URLs at build time? No → SSR or ISR with on-demand generation.
- What is your infrastructure budget? SSG on a CDN (Vercel, Cloudflare Pages) is nearly free at scale. SSR requires running compute 24/7, which adds up.
Most Quebec business sites — professional services firms, SaaS marketing pages, agency portfolios, regional e-commerce — land squarely in SSG territory. The page count is manageable, content is editorial, and the performance and cost advantages are unambiguous.
Bottom Line
Rendering strategy should follow the data model, not the trend cycle. SSG wins on stability, speed, and cost for content-driven sites. SSR wins when you genuinely need server-time data access per request. ISR with Next.js is the pragmatic middle ground for sites that need both. If your current site runs client-side React with no server rendering at all, either option is an upgrade — start with SSG and layer in SSR routes only where the data model demands it.
Getting this decision right at the architecture stage is far cheaper than retrofitting it later. The MedCode team evaluates rendering strategy on every project — it is one of the first conversations in a technical discovery, not an afterthought added when performance scores start sliding.