Frontend Development

Astro SSR hay SSG? Cách chọn đúng cho SEO và tốc độ

13/5/2026

Nếu bạn đang xây dựng website bằng Astro, chắc chắn sẽ gặp câu hỏi: nên dùng SSR hay SSG? Đây là quyết định rất quan trọng vì nó ảnh hưởng trực tiếp đến SEO, tốc độ tải trang, chi phí hosting và trải nghiệm người dùng.

Trong bài viết này, bạn sẽ hiểu rõ SSR là gì, SSG là gì, Hybrid Rendering trong Astro hoạt động như thế nào, đồng thời biết website nào nên dùng SSR hay SSG để tối ưu hiệu quả.


SSR là gì trong Astro?

SSR (Server-Side Rendering) là phương pháp render HTML ngay trên server mỗi khi người dùng truy cập.

Khi có request:

  1. Người dùng truy cập website

  2. Server xử lý dữ liệu

  3. Render HTML mới

  4. Trả kết quả về trình duyệt

Trong Astro, bạn có thể bật SSR bằng cách sử dụng adapter như:

npm install @astrojs/node

Ví dụ:

// astro.config.mjs  
import { defineConfig } from"astro/config";  
importnodefrom"@astrojs/node";  
  
exportdefaultdefineConfig({  
  output: "server",  
  adapter: node(),  
});

Ưu điểm của SSR

✅ Nội dung luôn mới theo thời gian thực
✅ Dễ xử lý dữ liệu động
✅ Phù hợp website có đăng nhập
✅ Có thể fetch dữ liệu từ API mỗi request

Ví dụ phù hợp:

  • Dashboard

  • E-commerce có giá thay đổi liên tục

  • Website thành viên

  • Booking system

Nhược điểm của SSR

❌ Server phải render liên tục
❌ Tốc độ chậm hơn SSG nếu traffic lớn
❌ Chi phí hosting cao hơn


SSG là gì trong Astro?

SSG (Static Site Generation) là phương pháp build sẵn HTML từ trước, sau đó deploy dưới dạng file tĩnh.

Khi người dùng truy cập:

  1. File HTML có sẵn được gửi ngay

  2. Không cần render lại trên server

Astro mặc định hoạt động theo hướng SSG-first.

Ví dụ:

exportasyncfunctiongetStaticPaths() {  
constposts=awaitgetCollection("blog");  
  
returnposts.map((post) => ({  
    params: {  
      slug: post.slug,  
    },  
  }));  
}

Trong quá trình build:

npm run build

Astro sẽ generate toàn bộ HTML trước khi deploy.

Ưu điểm của SSG

✅ Tốc độ cực nhanh
✅ Điểm PageSpeed rất cao
✅ SEO tốt
✅ Hosting rẻ
✅ Dễ cache bằng CDN

Ví dụ phù hợp:

  • Blog cá nhân

  • Landing page

  • Portfolio

  • Website doanh nghiệp

  • Documentation

Nhược điểm của SSG

❌ Nội dung không realtime
❌ Build lâu nếu website quá lớn
❌ Không phù hợp dữ liệu thay đổi liên tục


Hybrid Rendering trong Astro là gì?

Điểm mạnh nhất của Astro là Hybrid Rendering — cho phép bạn kết hợp cả SSR và SSG trong cùng một project.

Ví dụ:

Blog dùng SSG

exportconstprerender=true;

Trang tài khoản dùng SSR

exportconstprerender=false;

Điều này giúp:

  • Trang public → cực nhanh bằng SSG

  • Trang cần dữ liệu realtime → SSR

Ví dụ thực tế:

Trang Rendering
Homepage SSG
Blog SSG
Product detail SSR
User account SSR
Checkout SSR

Đây là cách tối ưu nhất cho performance và SEO.


So sánh Astro SSR vs SSG

Tiêu chí SSR SSG
Tốc độ Trung bình Rất nhanh
SEO Tốt Rất tốt
Hosting Tốn hơn Rẻ
Nội dung realtime Không
Cache CDN Khó hơn Dễ
Phù hợp blog Không tối ưu Rất phù hợp
Phù hợp dashboard Rất tốt Không phù hợp

Astro SSR hay SSG tốt hơn cho SEO?

Nếu chỉ xét riêng SEO, thì:

SSG thường thắng

Vì:

  • HTML có sẵn ngay lập tức

  • Time To First Byte thấp

  • Load nhanh hơn

  • Google crawl dễ hơn

Điều này giúp cải thiện:

  • Core Web Vitals

  • Google PageSpeed

  • Crawl efficiency

Tuy nhiên, SSR vẫn SEO tốt nếu server đủ mạnh và response nhanh.

Ví dụ:

Website tin tức cập nhật từng phút → SSR vẫn là lựa chọn hợp lý.


Website E-commerce nên dùng gì?

Đây là câu hỏi nhiều người làm web bán hàng gặp phải.

Dùng SSG nếu:

  • Sản phẩm ít thay đổi

  • Website catalog

  • Landing page bán hàng

Dùng SSR nếu:

  • Giá sản phẩm thay đổi liên tục

  • Tồn kho realtime

  • Flash sale

  • Cá nhân hóa nội dung

Gợi ý tối ưu nhất: Hybrid

Ví dụ:

  • Homepage → SSG

  • Product listing → SSG + API fetch

  • Cart → SSR

  • Checkout → SSR

Đây là kiến trúc mà rất nhiều website thương mại điện tử hiện nay sử dụng.


Blog nên dùng SSR hay SSG?

Câu trả lời gần như luôn là SSG.

Lý do:

  • Blog ít thay đổi

  • Nội dung không cần realtime

  • SEO quan trọng

  • Tốc độ là ưu tiên số 1

Astro đặc biệt mạnh cho blogging vì:

  • HTML tĩnh cực nhanh

  • Markdown support

  • RSS feed

  • Sitemap

  • Image optimization

Nếu bạn xây blog cá nhân bằng Astro, SSG gần như là lựa chọn hoàn hảo.


Khi nào nên chọn SSR?

Bạn nên dùng SSR khi website có:

  • Login / authentication

  • Nội dung thay đổi theo user

  • API realtime

  • Database query liên tục

  • Giá và tồn kho thay đổi

Ví dụ:

  • CRM

  • Admin dashboard

  • SaaS platform

  • Booking website


Khi nào nên chọn SSG?

Bạn nên dùng SSG khi website:

  • Tập trung SEO

  • Không cần dữ liệu realtime

  • Nội dung ít thay đổi

  • Muốn tốc độ tối đa

Ví dụ:

  • Blog

  • Landing page

  • Portfolio

  • Website công ty

  • Docs


Kết luận

Không có lựa chọn nào là “tốt nhất cho mọi trường hợp”.

Hãy chọn theo mục tiêu website:

  • Blog / SEO website → SSG

  • Dashboard / realtime → SSR

  • E-commerce → Hybrid Rendering

Điểm mạnh lớn nhất của Astro chính là bạn không cần chọn một trong hai — bạn có thể kết hợp cả SSR + SSG để đạt hiệu suất tối đa.

Nếu bạn đang làm website cần SEO mạnh + tốc độ cao, Astro với SSG hoặc Hybrid Rendering là một trong những lựa chọn đáng cân nhắc nhất trong năm 2026.