Technical SEO

Server Response Time (TTFB)

Thời gian từ lúc gửi yêu cầu HTTP đến khi nhận byte đầu tiên từ máy chủ.

3 lượt xem Cập nhật: 27/05/2026

Server Response Time (TTFB) là gì?

Server Response Time — hay còn gọi là Time to First Byte (TTFB) — là khoảng thời gian tính từ lúc trình duyệt gửi yêu cầu HTTP (ví dụ: khi người dùng gõ URL vào thanh địa chỉ) đến khi nhận được byte đầu tiên của phản hồi từ máy chủ. Đây không phải là thời gian tải trang hoàn chỉnh, mà chỉ đo phần đầu chuỗi xử lý phía máy chủ: kết nối mạng, xử lý yêu cầu, truy vấn cơ sở dữ liệu, sinh nội dung và bắt đầu gửi dữ liệu về.

Tại sao quan trọng trong SEO?

TTFB ảnh hưởng trực tiếp đến trải nghiệm người dùng và là một trong những tín hiệu xếp hạng gián tiếp được Google xác nhận. Trong báo cáo Core Web Vitals, TTFB không phải chỉ số độc lập như LCP hay CLS, nhưng nó tác động mạnh đến Largest Contentful Paint (LCP) — chỉ số đo tốc độ hiển thị nội dung chính. Nếu TTFB cao, LCP gần như chắc chắn bị chậm theo.

Theo nghiên cứu thực tế của Google và các công cụ như WebPageTest, TTFB dưới 200ms được coi là tốt; từ 200–500ms là chấp nhận được; trên 600ms bắt đầu gây ảnh hưởng tiêu cực đến tỷ lệ thoát và thời gian tương tác. Ngoài ra, các bot tìm kiếm như Googlebot ưu tiên thu thập (crawl) trang có phản hồi nhanh hơn — giúp tăng tần suất cập nhật nội dung mới.

Cách hoạt động

TTFB gồm ba thành phần chính, diễn ra tuần tự:

  1. Thời gian kết nối mạng: Bao gồm DNS lookup, TCP handshake và TLS negotiation (nếu dùng HTTPS).
  2. Thời gian xử lý yêu cầu trên máy chủ: Máy chủ đọc yêu cầu, chạy mã (PHP, Node.js…), truy vấn cơ sở dữ liệu, render template, rồi chuẩn bị phản hồi.
  3. Thời gian gửi byte đầu tiên: Từ lúc máy chủ bắt đầu gửi phản hồi đến khi byte đầu tiên đến trình duyệt (thường rất ngắn nếu mạng ổn định).

Lưu ý: TTFB không bao gồm thời gian tải tài nguyên phụ (CSS, JS, hình ảnh), render HTML hay thực thi JavaScript — những yếu tố này thuộc về các chỉ số khác như FCP, LCP hoặc Total Blocking Time.

Hướng dẫn thực hiện

Để đo và cải thiện TTFB, bạn cần kết hợp công cụ kiểm tra và tối ưu kỹ thuật:

  1. Đo lường chính xác:
    • Dùng Chrome DevTools → tab Network → chọn yêu cầu HTML → xem mục Waiting (TTFB).
    • Chạy thử trên WebPageTest.org (chọn vị trí gần server thực tế) để có báo cáo chi tiết theo giai đoạn.
    • Kiểm tra trong Google Search Console → Performance → Core Web Vitals → lọc theo “Poor” để thấy nhóm URL có TTFB cao (dưới dạng gián tiếp qua LCP).
  2. Tối ưu máy chủ:
    • Bật OPcache (PHP) hoặc code caching (Node.js) để tránh biên dịch lại mã mỗi lần gọi.
    • Sử dụng reverse proxy như Nginx hoặc Cloudflare để cache phản hồi HTML tĩnh hoặc bán tĩnh.
    • Giảm số lượng và độ phức tạp của truy vấn cơ sở dữ liệu — kiểm tra bằng slow query log hoặc EXPLAIN trong MySQL.
  3. Tối ưu mạng:
    • Dùng DNS có tốc độ phân giải nhanh (ví dụ: Cloudflare DNS hoặc Google DNS).
    • Bật HTTP/2 hoặc HTTP/3 để giảm độ trễ kết nối.
    • Triển khai preconnect hoặc dns-prefetch cho tên miền máy chủ nếu cần (ít ảnh hưởng đến TTFB nhưng hỗ trợ tổng thể).

Lỗi thường gặp

Dưới đây là những nguyên nhân phổ biến khiến TTFB cao và cách khắc phục:

Nguyên nhân Dấu hiệu nhận biết Cách khắc phục
Máy chủ quá tải hoặc cấu hình yếu TTFB tăng đột biến theo giờ cao điểm, CPU/RAM luôn >90% Nâng cấp tài nguyên, cân bằng tải (load balancing), hoặc chuyển sang VPS/cloud có khả năng mở rộng.
Plugin/theme WordPress chưa tối ưu TTFB cao chỉ trên WordPress, giảm mạnh khi bật chế độ debug hoặc tắt plugin Dùng Query Monitor để xác định plugin gây chậm; thay theme nhẹ, vô hiệu hóa plugin không cần thiết.
Không dùng caching ở tầng máy chủ TTFB ổn định nhưng cao (~800ms+), không thay đổi giữa các lần tải cùng trang Cài đặt Object Cache (Redis/Memcached), Page Cache (WP Super Cache, LiteSpeed Cache), và bật FastCGI cache nếu dùng Nginx.

Ví dụ thực tế

Một website tin tức chạy WordPress trên shared hosting có TTFB trung bình 1.2s. Sau khi di chuyển sang VPS với cấu hình 2 vCPU/4GB RAM, cài đặt Redis + Nginx FastCGI cache và tối ưu truy vấn MySQL, TTFB giảm xuống còn 180–220ms. Kết quả: LCP cải thiện từ 4.1s xuống 1.9s, tỷ lệ thoát giảm 22%, và số lượt hiển thị trang trên Google Search tăng 17% trong 3 tháng — dù nội dung không thay đổi.

Lưu ý: Cải thiện TTFB không đảm bảo tăng thứ hạng trực tiếp, nhưng tạo nền tảng vững chắc để các yếu tố trải nghiệm và kỹ thuật khác phát huy hiệu quả.

Câu hỏi thường gặp

TTFB 300ms có tốt không?

Có. 300ms nằm trong ngưỡng chấp nhận được theo khuyến nghị của Google và phù hợp với đa số website thương mại điện tử hoặc blog. Mục tiêu nên là dưới 200ms nếu có thể — đặc biệt với trang chủ hoặc trang danh mục sản phẩm.

Có nên tối ưu TTFB nếu trang đã dùng CDN?

Có. CDN giúp giảm độ trễ mạng (giai đoạn 1), nhưng không ảnh hưởng đến thời gian xử lý máy chủ (giai đoạn 2). Một trang dù dùng Cloudflare vẫn có thể có TTFB 1.5s nếu PHP xử lý chậm hoặc database bị nghẽn.

TTFB có giống với thời gian tải trang không?

Không. TTFB chỉ đo đến byte đầu tiên. Thời gian tải trang (page load time) bao gồm toàn bộ chuỗi: TTFB + tải HTML + phân tích HTML + tải CSS/JS/hình ảnh + render + thực thi JavaScript. Một trang có TTFB 100ms vẫn có thể mất 5s để tải xong nếu có nhiều tài nguyên nặng hoặc lỗi render.