Skip to main content

Pre-rendering (SSG)

Learn how to pre-render static pages at build time for optimal performance and SEO.

Overview

Pre-rendering (Static Site Generation) generates HTML pages at build time, providing:
  • Instant page loads from CDN
  • Perfect SEO with fully-rendered HTML
  • Lower server costs
  • Better performance at scale

Configuring Pre-rendering

Define pages to pre-render in your config:

Dynamic Path Pre-rendering

Generate paths from your data:

Pre-rendering with Loaders

Loaders run at build time for pre-rendered routes:

Advanced Pre-render Configuration

Customize pre-rendering behavior:

Fetching Data for Pre-rendering

Query your database or API at build time:

Partial Pre-rendering

Mix pre-rendered and dynamic pages:

Build-Time Environment

Access build-time environment variables:

Incremental Static Regeneration

Rebuild specific pages on-demand:

Sitemap Generation

Generate a sitemap from pre-rendered paths:

RSS Feed Generation

Create RSS feeds during pre-rendering:

Build Optimization

Optimize pre-rendering performance:

Deployment

Deploy pre-rendered sites to static hosts:

Handling 404s

Pre-render a custom 404 page:
Configure your host:

Best Practices

  1. Pre-render static content - Marketing pages, blog posts, documentation
  2. Skip user-specific pages - Don’t pre-render dashboards or personalized content
  3. Use concurrency - Speed up builds by rendering pages in parallel
  4. Generate sitemaps - Help search engines discover your pages
  5. Optimize images - Compress and resize images at build time
  6. Cache headers - Set long cache times for pre-rendered HTML
  7. Monitor build times - Keep builds fast as your site grows
  8. Validate paths - Ensure all pre-rendered paths return 200 status