Time to First Byte (TTFB) là một trong những chỉ số nền tảng phản ánh chất lượng hạ tầng web, ảnh hưởng trực tiếp đến trải nghiệm người dùng, khả năng crawl - index của công cụ tìm kiếm và hiệu quả SEO tổng thể. Trong bối cảnh SEO hiện đại, TTFB < 200ms không còn là “khuyến nghị”, mà được xem như tiêu chuẩn kỹ thuật bắt buộc đối với các website nghiêm túc về tăng trưởng bền vững.
Tài liệu trả phí
Bản chuyên sâu: TTFB dưới 300 ms: quy trình đo, tách lớp, sửa máy chủ và nghiệm thu
Bài đọc miễn phí giữ nguyên. Bản chuyên sâu là tài liệu viết riêng: quy trình từng bước, checklist, bảng lỗi và mẫu để làm theo.
- Đọc trên trang học: 6.675 chữ, viết riêng cho mục P1.04 của SQA-200
- PDF: 16 trang, tải về
- Excel: 9 bảng và 56 dòng checklist có cột đánh dấu
- Quyền dùng: mua một lần, sở hữu vĩnh viễn
399.000đ thanh toán 16 USD qua PayPal hoặc thẻ Visa, Mastercard
Xem trước bản đầy đủ: ba ảnh chụp từ chính tệp PDF và Excel bạn nhận sau khi mua.



1. Time to First Byte (TTFB) là gì?
Time to First Byte (TTFB) là khoảng thời gian tính từ lúc trình duyệt gửi request HTTP đầu tiên đến server cho tới khi byte dữ liệu đầu tiên của response được nhận về.
Về mặt kỹ thuật, TTFB bao gồm: DNS lookup → TCP/TLS handshake → xử lý server → gửi byte đầu tiên.
1.1 Định nghĩa kỹ thuật
Chỉ số này là khoảng thời gian từ lúc trình duyệt gửi yêu cầu tới lúc nhận được byte đầu tiên từ máy chủ. Nó phản ánh hiệu suất phía sau cùng chất lượng đường truyền, và không phụ thuộc vào việc trình duyệt dựng trang nhanh hay chậm. Vì vậy tối ưu giao diện không cải thiện được nó.
TTFB = t(response_first_byte) - t(request_start)
Trong đó:
request_start: thời điểm client bắt đầu gửi requestresponse_first_byte: thời điểm client nhận byte đầu tiên từ server
TTFB phản ánh hiệu suất backend + network, không phụ thuộc vào render frontend.
1.2 Phân biệt TTFB với các chỉ số tốc độ khác
Bảng này phân biệt bốn chỉ số tốc độ theo phạm vi đo. Chỉ số phản hồi đầu tiên đo máy chủ và đường truyền nên phản ánh chất lượng hạ tầng; hai chỉ số hiển thị đo phía trình duyệt; còn chỉ số tương tác đo độ mượt khi người dùng thao tác. Bốn chỉ số, bốn nguyên nhân, bốn cách chữa.
| Chỉ số | Phạm vi đo | Phản ánh |
|---|---|---|
| TTFB | Server + Network | Chất lượng hạ tầng |
| FCP | Frontend | Tốc độ hiển thị ban đầu |
| LCP | Frontend + Backend | Trải nghiệm nội dung chính |
| INP | Tương tác | Độ mượt UX |
2. Tại sao TTFB < 200ms là tiêu chuẩn bắt buộc cho SEO?
TTFB < 200ms được coi là “Good” theo nhiều tài liệu kỹ thuật của Google, đặc biệt khi đánh giá chất lượng crawl và Core Web Vitals gián tiếp.
2.1 Góc nhìn công cụ tìm kiếm
Bot có ngân sách thu thập hữu hạn, nên thời gian phản hồi cao làm mỗi yêu cầu tốn nhiều thời gian hơn và số địa chỉ quét được mỗi phiên giảm xuống. Dưới 200ms thì thu thập tối ưu, từ 200 tới 500ms còn chấp nhận được, trên 500ms thì bắt đầu giảm ngân sách thu thập.
Googlebot có crawl budget hữu hạn. TTFB cao khiến:
- Mỗi request tốn nhiều thời gian hơn
- Số URL crawl/phiên giảm
- Index chậm hoặc không đầy đủ
| TTFB | Ảnh hưởng crawl |
|---|---|
| < 200ms | Crawl tối ưu |
| 200-500ms | Chấp nhận được |
| > 500ms | Giảm crawl budget |
| > 1s | Rủi ro index |
2.2 Quan hệ giữa TTFB và Core Web Vitals
Mặc dù TTFB không phải là chỉ số Core Web Vitals, nhưng nó ảnh hưởng trực tiếp đến:
- LCP (Largest Contentful Paint)
- INP (Interaction to Next Paint)
Core Web Vitals là một phần trong hệ thống đánh giá trải nghiệm trang của Google.
3. Nguyên lý hạ tầng đằng sau TTFB
Chỉ số này chịu ảnh hưởng của bốn lớp xếp chồng lên nhau. Lớp mạng gồm phân giải tên miền, mạng phân phối và định tuyến; lớp truyền tải gồm các giao thức kết nối; lớp máy chủ gồm phần cứng; lớp ứng dụng gồm hệ quản trị nội dung và cơ sở dữ liệu. Chữa sai lớp thì không đổi được gì.
TTFB chịu ảnh hưởng bởi 4 lớp chính:
| Lớp | Thành phần |
|---|---|
| Network | DNS, CDN, routing |
| Transport | TCP, TLS |
| Server | CPU, RAM, I/O |
| Application | CMS, framework, database |
3.1 Các nguyên nhân làm TTFB cao
Năm nguyên nhân làm thời gian phản hồi cao trải đều bốn lớp. Phân giải tên miền chậm và không dùng mạng phân tán, không dùng mạng phân phối nội dung, máy chủ quá tải hoặc đặt xa người dùng, phần xử lý phía sau quá nặng, và truy vấn cơ sở dữ liệu chưa tối ưu.
- DNS chậm, không Anycast
- Không dùng CDN
- Server quá tải hoặc đặt xa người dùng
- Backend xử lý logic nặng
- Truy vấn database không tối ưu
4. Chuẩn TTFB theo thực tế SEO
Bảng này đặt ngưỡng khác nhau cho từng loại website. Trang đích và trang tin cần dưới 100ms vì người dùng vào rồi đi ngay; blog và thương mại điện tử cần dưới 200ms; phần mềm dịch vụ cần dưới 150ms. Ngưỡng khác nhau vì kỳ vọng của người dùng ở mỗi loại trang khác nhau.
| Loại website | TTFB khuyến nghị |
|---|---|
| Landing page | < 100ms |
| Blog / Content | < 200ms |
| E-commerce | < 200ms |
| SaaS | < 150ms |
| News / Portal | < 100ms |
5. Cách triển khai để đạt TTFB < 200ms
Cách triển khai để đạt TTFB dưới 200ms bắt đầu từ hạ tầng gồm DNS Anycast, CDN toàn cầu, web server Nginx hoặc LiteSpeed, PHP-FPM hoặc Node tối ưu và database riêng. Full Page Cache, Object Cache với Redis, HTTP/3 và Edge caching giảm thêm độ trễ. Website có login hoặc API real-time chấp nhận mức dưới 300ms.
5.1 Cấu trúc hạ tầng cơ bản
Năm thành phần của một hạ tầng cơ bản đều có thể thuê ngoài. Dịch vụ phân giải tên miền phân tán, mạng phân phối nội dung toàn cầu, máy chủ web hiệu năng cao, tầng xử lý được tối ưu, và cơ sở dữ liệu tách riêng. Việc tách riêng cơ sở dữ liệu là thay đổi cho hiệu quả rõ nhất.
- DNS Anycast (Cloudflare, Route53)
- CDN phân phối toàn cầu
- Web server Nginx / LiteSpeed
- PHP-FPM / Node tối ưu
- Database riêng biệt
5.2 Kỹ thuật nâng cao
Bốn kỹ thuật nâng cao mỗi cái giải một nút thắt khác nhau. Bộ nhớ đệm toàn trang giảm phần xử lý phía sau, bộ nhớ đệm đối tượng giảm truy vấn cơ sở dữ liệu, giao thức truyền mới giảm độ trễ, còn lưu đệm ở biên có thể đưa thời gian phản hồi xuống dưới 50ms.
| Kỹ thuật | Tác động |
|---|---|
| Full Page Cache | Giảm xử lý backend |
| Object Cache (Redis) | Giảm query DB |
| HTTP/3 (QUIC) | Giảm latency |
| Edge caching | TTFB < 50ms |
5.3 Ngoại lệ cần lưu ý
Ba trường hợp ngoại lệ đều là nội dung không lưu đệm được. Website có đăng nhập, nội dung cá nhân hóa theo từng người, và các giao diện gọi dữ liệu thời gian thực. Với ba nhóm này, mức dưới 300ms vẫn chấp nhận được nếu trải nghiệm tổng thể vẫn tốt.
- Website có xác thực (login)
- Nội dung cá nhân hóa
- API real-time
Trong các trường hợp này, TTFB < 300ms vẫn chấp nhận được nếu UX tổng thể tốt.
6. Checklist triển khai TTFB < 200ms
Checklist triển khai TTFB dưới 200ms gồm hai phần. Phần triển khai có kiểm DNS lookup time, bật CDN cho asset và HTML, cấu hình cache server-side, tối ưu database query, giảm middleware thừa, bật keep-alive cùng HTTP/2/3. Phần kiểm tra đo bằng WebPageTest từ nhiều location, so logged-in với logged-out, và kiểm riêng Googlebot.
Một website nội dung ~500.000 URL:
Áp dụng được ngay hay không phụ thuộc vào chỗ bạn có nắm được các ràng buộc trước khi bắt đầu. Đào Tạo SEO dựng danh sách đó cùng người học.
6.1 Checklist task triển khai
Sáu việc triển khai đi từ ngoài vào trong. Kiểm thời gian phân giải tên miền, bật mạng phân phối cho cả tài nguyên lẫn trang, cấu hình bộ nhớ đệm phía máy chủ, tối ưu truy vấn cơ sở dữ liệu, giảm các lớp trung gian không cần, và bật giữ kết nối cùng giao thức mới.
- Kiểm tra DNS lookup time
- Bật CDN toàn bộ asset + HTML
- Cấu hình cache server-side
- Tối ưu database query
- Giảm middleware không cần thiết
- Bật keep-alive & HTTP/2/3
6.2 Checklist kiểm tra
Bốn việc kiểm đều nhằm tránh đo sai. Đo bằng công cụ chuyên dụng, đo từ nhiều vị trí địa lý, so giữa trạng thái đã đăng nhập và chưa đăng nhập, và kiểm riêng cho bot của Google. Ba phép so cuối là ba chỗ con số hay khác hẳn so với lần đo đầu.
- Đo TTFB bằng WebPageTest
- Kiểm tra từ nhiều location
- So sánh logged-in vs logged-out
- Kiểm tra bot Googlebot
7. Lỗi thường gặp
Bốn lỗi trong bảng đều khiến việc tối ưu không đổi được gì. Chỉ tối ưu giao diện thì thời gian phản hồi vẫn cao, dùng hosting chia sẻ thì máy chủ vốn đã chậm, cấu hình bộ nhớ đệm sai logic thì nội dung hiển thị sai, còn dùng mạng phân phối mà không đệm cả trang thì cũng không giảm.
| Lỗi | Hậu quả |
|---|---|
| Chỉ tối ưu frontend | TTFB vẫn cao |
| Dùng shared hosting | Server phản hồi chậm |
| Cache sai logic | Nội dung lỗi |
| CDN nhưng không cache HTML | Không giảm TTFB |
8. Hiểu lầm phổ biến về TTFB
Ba hiểu lầm đều dẫn tới việc bỏ qua chỉ số này. Cho rằng nó không quan trọng vì không nằm trong bộ chỉ số cốt lõi, cho rằng chỉ cần tối ưu theo công cụ chấm điểm, và cho rằng có mạng phân phối là đủ. Thực tế đây là nền móng, không có nó thì mọi tối ưu khác đều kém hiệu quả.
- TTFB không quan trọng vì không phải Core Web Vitals
- Chỉ cần tối ưu Lighthouse
- CDN là đủ để giảm TTFB
Thực tế: TTFB là nền móng, không có TTFB tốt thì mọi tối ưu khác đều kém hiệu quả.
9. Ví dụ thực tế
Ví dụ một website nội dung lớn cho thấy tác động rất rõ. Trước tối ưu thời gian phản hồi 850ms và bot quét được 40.000 địa chỉ mỗi ngày; sau khi hạ xuống 120ms thì con số lên 180.000. Kết quả là lập chỉ mục nhanh hơn và lưu lượng tăng ổn định sau 6 tới 8 tuần.
| Trạng thái | TTFB | Crawl/ngày |
|---|---|---|
| Trước tối ưu | 850ms | 40.000 |
| Sau tối ưu | 120ms | 180.000 |
Kết quả: index nhanh hơn, traffic tăng ổn định sau 6-8 tuần.
10. Kết quả & kinh nghiệm thực tế
Bốn lợi ích khi giữ thời gian phản hồi dưới 200ms nối nhau. Bot thu thập nhanh hơn, lập chỉ mục đầy đủ hơn, chỉ số hiển thị tốt hơn, và trải nghiệm ổn định hơn. Kinh nghiệm gói lại là phần kỹ thuật hiệu quả luôn bắt đầu từ hạ tầng, không bắt đầu từ nội dung hay liên kết.
- TTFB < 200ms giúp:
- Crawl nhanh hơn
- Index đầy đủ hơn
- LCP tốt hơn
- UX ổn định hơn
Kinh nghiệm thực tế: SEO technical hiệu quả luôn bắt đầu từ hạ tầng, không phải từ content hay backlink.
Lời kết
Time to First Byte không phải là chỉ số “tùy chọn”. Trong SEO hiện đại, TTFB < 200ms là tiêu chuẩn bắt buộc cho hạ tầng, đặc biệt với website quy mô lớn hoặc cạnh tranh cao.
Đầu tư đúng vào TTFB là đầu tư vào nền móng tăng trưởng SEO bền vững.
Bước tiếp theo
Muốn tự làm được việc này trên website của bạn?
SEO Master hướng dẫn làm SEO trong 24 buổi, từ tư duy nền tảng tới triển khai và đo lường trên website thật.
Tài liệu trả phí
Bản chuyên sâu: TTFB dưới 300 ms: quy trình đo, tách lớp, sửa máy chủ và nghiệm thu
Bài đọc miễn phí giữ nguyên. Bản chuyên sâu là tài liệu viết riêng: quy trình từng bước, checklist, bảng lỗi và mẫu để làm theo.
- Đọc trên trang học: 6.675 chữ, viết riêng cho mục P1.04 của SQA-200
- PDF: 16 trang, tải về
- Excel: 9 bảng và 56 dòng checklist có cột đánh dấu
- Quyền dùng: mua một lần, sở hữu vĩnh viễn
399.000đ thanh toán 16 USD qua PayPal hoặc thẻ Visa, Mastercard
Cách đưa TTFB xuống dưới 200ms cho website
Các bước giúp bạn đo đúng TTFB, tìm lớp gây chậm và sửa hạ tầng từ ngoài vào trong để thời gian phản hồi xuống dưới 200ms.
- Đo TTFB từ nhiều locationĐo TTFB bằng WebPageTest từ nhiều location, so sánh trạng thái logged-in với logged-out và kiểm riêng Googlebot để biết con số thật trước khi sửa.
- Xác định lớp gây chậmXếp nguyên nhân vào bốn lớp Network, Transport, Server và Application. Sửa sai lớp thì TTFB không đổi, nên tìm đúng lớp trước khi chọn cách chữa.
- Tăng tốc DNS và bật CDNKiểm tra DNS lookup time, chuyển sang DNS Anycast như Cloudflare hoặc Route53, rồi bật CDN cho toàn bộ asset lẫn HTML. CDN mà không cache HTML thì TTFB không giảm.
- Nâng cấp máy chủ và databaseBỏ shared hosting, dùng web server Nginx hoặc LiteSpeed, PHP-FPM hoặc Node tối ưu và tách database riêng biệt, sau đó tối ưu database query đang chậm.
- Cấu hình cache phía máy chủBật Full Page Cache để giảm xử lý backend, Object Cache với Redis để giảm query DB, và cân nhắc Edge caching để đưa TTFB xuống dưới 50ms. Cấu hình đúng logic để tránh nội dung lỗi.
- Tinh gọn kết nối và middlewareGiảm middleware không cần thiết, bật keep-alive cùng HTTP/2/3, rồi đo lại TTFB để so với ngưỡng khuyến nghị của loại website bạn đang vận hành.
Câu hỏi thường gặp về Time to First Byte (TTFB)
Giải đáp trực tiếp các câu hỏi thường gặp về Time to First Byte (TTFB) dựa trên dữ liệu triển khai thực tế, quy trình kiểm thử kỹ thuật và kinh nghiệm thực chiến trên website thật để tối ưu hiệu quả tìm kiếm.
Vì sao tối ưu frontend rồi mà TTFB vẫn cao?
TTFB vẫn cao vì chỉ số này đo backend và network, không phụ thuộc vào việc trình duyệt render trang nhanh hay chậm. Tối ưu giao diện không chạm tới DNS, TCP/TLS handshake hay xử lý server, nên bạn cần sửa ở lớp hạ tầng mới thấy TTFB giảm.
Đã bật CDN mà TTFB không giảm thì lỗi nằm ở đâu?
Lỗi thường nằm ở chỗ CDN không cache HTML. Khi chỉ asset được phân phối qua CDN, mỗi request trang vẫn phải về server để xử lý, nên TTFB không giảm. Bạn cần bật CDN cho toàn bộ asset lẫn HTML và kết hợp cache server-side.
Vì sao đo TTFB mỗi lần lại ra một con số khác nhau?
Con số TTFB thay đổi theo vị trí đo, trạng thái đăng nhập và loại client. Bạn nên đo bằng WebPageTest từ nhiều location, so sánh logged-in với logged-out và kiểm riêng Googlebot. Ba phép so đó là ba chỗ con số hay khác hẳn so với lần đo đầu.
Website có login hoặc API real-time không đạt dưới 200ms thì có sao không?
Không đáng lo nếu trải nghiệm tổng thể vẫn tốt. Website có xác thực, nội dung cá nhân hóa và API real-time đều là nội dung không lưu đệm được, nên TTFB dưới 300ms vẫn chấp nhận được. Ngoài ba nhóm ngoại lệ đó, bạn vẫn nên nhắm mức dưới 200ms.
TTFB gồm những giai đoạn nào từ lúc gửi request?
TTFB gồm bốn giai đoạn nối nhau: DNS lookup, TCP và TLS handshake, xử lý server, rồi gửi byte đầu tiên về client. Chỉ số được tính từ thời điểm client bắt đầu gửi request tới thời điểm client nhận byte đầu tiên từ server.
Mỗi loại website nên đặt ngưỡng TTFB khuyến nghị là bao nhiêu?
Landing page và trang News hoặc Portal nên dưới 100ms vì người dùng vào rồi đi ngay. SaaS nên dưới 150ms. Blog, trang nội dung và E-commerce nên dưới 200ms. Ngưỡng khác nhau vì kỳ vọng của người dùng ở mỗi loại trang khác nhau.
TTFB ảnh hưởng tới crawl của Googlebot theo từng mức ra sao?
TTFB dưới 200ms cho crawl tối ưu, từ 200 tới 500ms còn chấp nhận được, trên 500ms bắt đầu giảm crawl budget, và trên 1s là rủi ro index. Googlebot có crawl budget hữu hạn, nên request càng chậm thì số URL crawl mỗi phiên càng ít.
Kỹ thuật nâng cao nào giúp giảm TTFB và mỗi kỹ thuật giải quyết gì?
Có bốn kỹ thuật chính. Full Page Cache giảm xử lý backend, Object Cache với Redis giảm query DB, HTTP/3 (QUIC) giảm latency, còn Edge caching có thể đưa TTFB xuống dưới 50ms. Mỗi kỹ thuật giải một nút thắt khác nhau, nên chọn theo lớp đang gây chậm.
Chỉ cần tối ưu Lighthouse thì TTFB có tự giảm không?
Không. Tối ưu Lighthouse không tự kéo TTFB xuống, và cho rằng chỉ cần tối ưu Lighthouse là một hiểu lầm phổ biến về TTFB. TTFB đo backend và network, không phụ thuộc vào render frontend, nên muốn giảm TTFB bạn cần sửa hạ tầng như DNS, CDN cache cả HTML, máy chủ và database.
TTFB khác LCP và FCP như thế nào?
TTFB đo phía server và network nên phản ánh chất lượng hạ tầng. FCP đo phía frontend, phản ánh tốc độ hiển thị ban đầu. LCP đo cả frontend lẫn backend, phản ánh trải nghiệm nội dung chính. Ba chỉ số có nguyên nhân khác nhau, nên mỗi chỉ số cần một cách chữa riêng.
Nên bắt đầu giảm TTFB cho website từ đâu?
Giảm TTFB nên bắt đầu bằng việc đo đúng: dùng WebPageTest từ nhiều location rồi xác định lớp gây chậm trong bốn lớp Network, Transport, Server và Application. Sau đó sửa từ ngoài vào trong, gồm DNS Anycast, CDN cache cả HTML, cache server-side, tối ưu database query và bật HTTP/2/3.
Giảm TTFB có giúp website được index nhanh hơn không?
Có. Giảm TTFB giúp Googlebot crawl nhanh hơn và index đầy đủ hơn. Trong một ví dụ website nội dung lớn, TTFB giảm từ 850ms xuống 120ms thì số URL crawl mỗi ngày tăng từ 40.000 lên 180.000, index nhanh hơn và traffic tăng ổn định sau 6-8 tuần.
Làm tiếp trên chính website của bạn
Chọn theo điều bạn đang cần: người soi website, nền tảng để tự làm, hay người kèm tới nơi.
Phân tích SEO và GEO Online
Tìm đúng chỗ website đang nghẽn, bàn giao thứ tự sửa và bản đồ nội dung theo DLN™. Học tiếp Mentor thì phí này được trừ vào học phí.
Xem phạm vi phân tíchKhóa học SEO cơ bản Online
6 buổi online về Technical và On-page, đủ nền tảng để tự rà và sửa website của bạn.
Xem lộ trình họcMentor SEO 1 kèm 1 Online
12 buổi trong 4 tuần, làm trực tiếp trên website của bạn cùng Danh Nolan.
Xem cách kèm