Technical SEO

Hướng Dẫn Google PageSpeed Insights: Đọc Đúng, Sửa Đúng

Hướng dẫn Google PageSpeed Insights: phân biệt field và lab data, đọc LCP, INP, CLS, tìm nguyên nhân và ưu tiên lỗi cần sửa thay vì chạy theo 100 điểm.

Bởi · · Cập nhật:

PageSpeed Insights nên được đọc như thế nào?

Hãy đọc Google PageSpeed Insights theo ba lớp. Đầu tiên, xem Field Data để biết người dùng thật đã trải nghiệm trang ra sao trong 28 ngày gần nhất. Tiếp theo, dùng Lab Data để tìm nguyên nhân kỹ thuật trong một lần mô phỏng. Cuối cùng, nhóm các cảnh báo theo nguyên nhân và ưu tiên việc sửa theo tác động, phạm vi URL và công sức.

Bạn mở PageSpeed Insights và thấy mobile 48 điểm, desktop 95 điểm. Vòng tròn đỏ khiến bạn có cảm giác website đang hỏng nặng. Một người khác lại gửi ảnh chụp 82 điểm của đúng URL đó. Vậy con số nào mới đúng?

Câu trả lời là cả hai đều có thể đúng trong điều kiện đo khác nhau. Sai lầm không nằm ở công cụ. Sai lầm nằm ở việc coi một lần chạy Lighthouse như kết luận cuối cùng về trải nghiệm của toàn bộ website.

Thứ tự đọc báo cáo trong 5 phút:
  1. Xác nhận đúng URL và đúng thiết bị.
  2. Đọc Field Data ở cấp URL hay cấp origin.
  3. Kiểm tra LCP, INP và CLS ở phân vị 75.
  4. Dùng Lab Data và mục Thông tin chi tiết để tìm nguyên nhân.
  5. Chuyển nguyên nhân thành backlog P0, P1, P2 rồi đo lại.

Google PageSpeed Insights là gì?

Google PageSpeed Insights, viết tắt là PSI, là công cụ miễn phí dùng để đánh giá hiệu suất của một URL trên mobile và desktop. PSI kết hợp dữ liệu người dùng thật từ Chrome UX Report với dữ liệu mô phỏng của Lighthouse, sau đó cung cấp chỉ số, thông tin chẩn đoán và gợi ý cải thiện.[1]

PSI không đo “tốc độ của cả website” chỉ bằng một lần nhập trang chủ. Mỗi lần phân tích bắt đầu từ một URL cụ thể. Một trang sản phẩm, bài blog và trang thanh toán có thể dùng component, ảnh và script khác nhau nên kết quả cũng khác nhau.

Loại dữ liệuPhản ánh điều gìDùng khi nàoGiới hạn
Field DataTrải nghiệm người dùng Chrome thật trong 28 ngày gần nhấtĐánh giá Core Web Vitals thực tế và theo dõi sau triển khaiCó thể không đủ mẫu ở cấp URL
Lab DataMột lần tải trang trong môi trường Lighthouse mô phỏngTái hiện vấn đề, tìm request, component và tác vụ gây chậmDao động theo lần chạy và không đại diện mọi người dùng

Field Data và Lab Data không phải hai trọng tài đang tranh cãi. Chúng trả lời hai câu hỏi khác nhau. Field Data cho biết vấn đề có xảy ra với người dùng thật hay không. Lab Data giúp đội kỹ thuật tìm nơi nên bắt đầu sửa.

PageSpeed bao nhiêu điểm là tốt?

Điểm Performance của Lighthouse được chia thành ba vùng: 0–49 là kém, 50–89 là cần cải thiện và 90–100 là tốt. Đây là điểm tổng hợp của các chỉ số lab, không phải điểm Core Web Vitals của người dùng thật.[2]

Với Core Web Vitals, Google đánh giá LCP, INP và CLS ở phân vị 75. Có thể hiểu đơn giản rằng ít nhất 75% lượt xem trang cần đạt ngưỡng “tốt” để chỉ số đó được xếp loại tốt.[3]

Chỉ sốTốtCần cải thiệnKémÝ nghĩa
LCP≤ 2,5 giây> 2,5 đến 4 giây> 4 giâyTốc độ hiển thị nội dung chính
INP≤ 200 ms> 200 đến 500 ms> 500 msKhả năng phản hồi khi tương tác
CLS≤ 0,1> 0,1 đến 0,25> 0,25Độ ổn định của bố cục

Mục tiêu hợp lý là đạt Core Web Vitals tốt cho người dùng thật và giữ điểm lab đủ ổn định để phát hiện hồi quy. Đẩy điểm từ 99 lên 100 thường không đáng ưu tiên bằng việc sửa một form chậm phản hồi hoặc một ảnh hero làm LCP xấu trên mobile.

Cách đọc PageSpeed Insights theo đúng thứ tự

1. Kiểm tra URL, mobile và desktop

Nhập URL canonical cuối cùng, không nhập một URL đang redirect. Nếu muốn audit một template, hãy chọn ít nhất một URL có traffic hoặc conversion và một URL đại diện cho template đó.

Đọc mobile và desktop riêng. PSI mô phỏng thiết bị, CPU và mạng khác nhau nên hai kết quả có thể chênh lệch lớn. Desktop xanh không thể “bù điểm” cho mobile cam hoặc đỏ.

2. Xác định Field Data ở cấp URL hay origin

Phần “Khám phá nội dung người dùng thực tế của bạn đang trải nghiệm” dùng dữ liệu CrUX. Hãy kiểm tra dữ liệu đang áp dụng cho chính URL hay cho toàn origin. Khi một URL không đủ mẫu, PSI có thể hiển thị dữ liệu origin hoặc báo không có dữ liệu.

“Không có dữ liệu” không đồng nghĩa trang nhanh, chậm hay không có người truy cập. Nó chỉ có nghĩa CrUX chưa có đủ mẫu để báo cáo ở phạm vi đó. Khi gặp trường hợp này, hãy dùng Lab Data để chẩn đoán và bổ sung Real User Monitoring nếu website cần theo dõi chi tiết.

3. Đọc Core Web Vitals trước điểm Performance

Nếu có Field Data, hãy xem LCP, INP và CLS trước. Chỉ số nào không đạt sẽ cho biết loại trải nghiệm đang có vấn đề. LCP liên quan đến tải nội dung chính. INP liên quan đến phản hồi sau thao tác. CLS liên quan đến những cú nhảy bố cục bất ngờ.

Bạn có thể đọc sâu hơn tại bài Core Web Vitals là gì và bài INP là gì. Điều quan trọng ở PSI là không đánh đồng TBT trong lab với INP của người dùng thật. TBT hỗ trợ chẩn đoán khả năng phản hồi nhưng không thay thế INP.

4. Dùng các chỉ số lab để khoanh vùng vấn đề

Chỉ số labCâu hỏi cần trả lờiNơi nên kiểm tra tiếp
FCPNội dung đầu tiên xuất hiện có muộn không?TTFB, CSS chặn hiển thị, font và chuỗi request đầu trang
LCPNội dung chính xuất hiện có muộn không?Phần tử LCP, thời điểm khám phá tài nguyên, dung lượng ảnh và phản hồi máy chủ
TBTMain thread bị chặn trong quá trình tải bao lâu?JavaScript, long task, script bên thứ ba và hydration
CLSBố cục có dịch chuyển khi tải không?Kích thước ảnh, vùng quảng cáo, font và nội dung chèn muộn
Speed IndexNội dung trong viewport được lấp đầy nhanh đến đâu?Tài nguyên chặn hiển thị, ảnh và thứ tự ưu tiên tải

Theo tài liệu Lighthouse, điểm Performance là trung bình có trọng số của các điểm metric. Opportunities và Diagnostics không trực tiếp cộng trừ điểm. Chúng hữu ích vì chỉ ra nguyên nhân có thể làm các metric thay đổi.[2]

5. Mở “Thông tin chi tiết” và “Chẩn đoán”

Đây mới là nơi báo cáo chuyển từ một con số thành bằng chứng kỹ thuật. Hãy mở bảng chi tiết LCP, cây phần phụ thuộc mạng, request chặn hiển thị và tài nguyên bên thứ ba. Sau đó đối chiếu với Network và Performance trong Chrome DevTools nếu cần xem waterfall hoặc trace.

Con số “mức tiết kiệm ước tính” là gợi ý trong điều kiện mô phỏng, không phải cam kết trang sẽ nhanh hơn đúng từng ấy mili giây sau khi sửa. Đừng chép toàn bộ danh sách này vào ticket rồi giao cho developer mà không chỉ ra component hoặc request liên quan.

6. Đừng bỏ qua Accessibility, Best Practices và SEO

PageSpeed Insights còn chạy các nhóm kiểm tra Hỗ trợ tiếp cận, Phương pháp hay nhất và SEO. Điểm 100 SEO chỉ xác nhận một số yêu cầu kỹ thuật cơ bản được kiểm tra tự động. Nó không chứng minh nội dung đúng Search Intent, có authority hoặc sẽ xếp hạng.

Tương tự, điểm Accessibility tự động cao không thay thế việc test bằng bàn phím, trình đọc màn hình và thiết bị thật. Hãy coi các nhóm này là lớp kiểm tra nhanh, không phải giấy chứng nhận chất lượng.

Ví dụ thật: cùng một URL, mobile 83 và desktop 99

Ngày 02/08/2026 lúc 17:09, Mạnh Digital đo chính bài viết này bằng PageSpeed Insights. PSI chưa có đủ dữ liệu CrUX ở cấp URL vì bài mới xuất bản. Lab mobile đạt 83 điểm, trong khi desktop đạt 99 điểm. Đây là ví dụ rõ nhất cho lý do không nên lấy desktop làm đại diện cho mobile.

So sánh kết quả PageSpeed Insights mobile 83 điểm và desktop 99 điểm của cùng một URL Mạnh Digital
Kết quả lab thực tế ngày 02/08/2026. Điểm và metric có thể thay đổi theo điều kiện của mỗi lần chạy.
Chỉ sốMobileDesktop
Performance8399
FCP3,2 giây0,8 giây
LCP3,3 giây0,8 giây
TBT40 ms0 ms
CLS00
Speed Index4,6 giây0,8 giây

Điểm đáng chú ý không phải là desktop gần tuyệt đối. Trên mobile, TBT và CLS đều tốt trong lần chạy này, còn FCP và LCP chậm hơn rõ rệt. Vì vậy, hướng điều tra hợp lý là chuỗi hiển thị nội dung đầu trang và phần tử LCP, không phải xóa mọi script chỉ vì báo cáo có mục “JavaScript không dùng đến”.

PSI cũng ước tính có thể giảm khoảng 75 KiB JavaScript không dùng đến trên mobile. Đây là đầu mối để kiểm tra bundle, không phải bằng chứng rằng xóa 75 KiB sẽ tự động đưa LCP về dưới 2,5 giây. Sau khi bài được cập nhật, lần chạy mới có thể cho kết quả khác.

Từ cảnh báo PageSpeed đến nguyên nhân cần sửa

Cảnh báo hoặc chỉ sốNguyên nhân thường gặpCách xác minhĐầu việc phù hợp
LCP chậmẢnh hero nặng, tài nguyên được phát hiện muộn, TTFB caoXem phần tử LCP, Network waterfall và LCP breakdownTối ưu ảnh, srcset, priority, cache hoặc server
TBT caoBundle lớn, long task, script bên thứ baGhi Performance trace và xem main threadCode splitting, defer, giảm tag hoặc giảm hydration
CLS caoẢnh thiếu kích thước, font đổi muộn, vùng chèn không giữ chỗXem Layout Shift và phần tử bị dịch chuyểnKhai báo kích thước, giữ chỗ và tối ưu font
Render-blocking requestsCSS hoặc font cần tải trước khi hiển thịĐối chiếu request chain và CoverageCritical CSS, preload có chọn lọc và dọn CSS
Improve image deliveryẢnh sai kích thước, định dạng hoặc mức nénSo kích thước hiển thị với kích thước truyềnWebP hoặc AVIF, srcset và nén theo chất lượng thật
Third-party impactChat, heatmap, quảng cáo hoặc tag trùngLọc request theo domain và đo thời gian main threadGiữ công cụ có giá trị, trì hoãn hoặc loại tag thừa

Một nguyên nhân có thể tạo nhiều cảnh báo. Ảnh hero quá lớn có thể đồng thời ảnh hưởng LCP, mức truyền dữ liệu và thời điểm khám phá request. Sửa ảnh một lần tốt hơn tạo ba ticket rời rạc cho ba dòng trong báo cáo. Bài Image SEO giải thích kỹ cách chọn định dạng, kích thước và chiến lược tải ảnh. Nếu chưa biết nút thắt nằm ở server, ảnh hay JavaScript, hãy dùng quy trình chẩn đoán website chậm trước khi sửa.

Quy trình tối ưu PageSpeed Insights trong 7 bước

  1. Chọn tập URL đại diện. Đo trang có conversion, template có nhiều URL và một trang đang có dữ liệu xấu trong Search Console.
  2. Lưu baseline. Ghi ngày, thiết bị, Field Data, phiên bản Lighthouse, các metric lab và phiên bản deploy.
  3. Chạy lại 3–5 lần. Giữ điều kiện tương tự và dùng median để giảm tác động của một lần chạy bất thường.
  4. Nhóm cảnh báo theo nguyên nhân. Gom theo ảnh, server, CSS, JavaScript, font, script bên thứ ba hoặc layout.
  5. Ưu tiên theo tác động và phạm vi. Component dùng trên 200 URL thường đáng làm trước một hiệu ứng chỉ có trên một trang ít traffic.
  6. Đo lại trước và sau deploy. Xác nhận request, phần tử LCP, long task và metric lab thay đổi đúng hướng.
  7. Theo dõi dữ liệu người dùng thật. Field Data dùng cửa sổ 28 ngày nên cần thời gian phản ánh thay đổi. Đừng deploy buổi sáng rồi tuyên bố Core Web Vitals đã tốt vào buổi chiều.

Nếu tốc độ là vấn đề trên nhiều template, hãy kết hợp PSI với Search Console, Chrome DevTools và log hoặc RUM. Bài tốc độ website ảnh hưởng SEO như thế nào giúp đặt các con số vào bối cảnh trải nghiệm và chuyển đổi.

Xếp backlog P0, P1 và P2 thế nào?

MứcKhi nào áp dụngVí dụ đầu việc
P0Lỗi chặn người dùng hoặc conversion, trang không tải hoặc thao tác chính không dùng đượcForm treo trên mobile, nội dung chính không hiển thị, script gây lỗi toàn trang
P1Core Web Vitals xấu trên nhóm URL quan trọng hoặc lỗi nằm ở component dùng rộngẢnh hero của toàn bộ landing page bị lazy-load, bundle chung tạo long task
P2Cải thiện có lợi nhưng tác động nhỏ, phạm vi hẹp hoặc chưa có bằng chứng người dùngGiảm thêm ít CSS, tối ưu animation phụ, cải thiện điểm từ vùng tốt lên cao hơn

Mỗi ticket nên có URL mẫu, thiết bị, bằng chứng, component liên quan, metric cần cải thiện và cách nghiệm thu. Câu “tăng PageSpeed lên 90” chưa phải một ticket tốt vì nó không nói đội kỹ thuật phải sửa nguyên nhân nào.

Vì sao mobile, desktop, URL và origin khác nhau?

Mobile và desktop có điều kiện mô phỏng khác nhau

Mobile thường dùng CPU và mạng hạn chế hơn. Layout, ảnh được chọn từ srcset và code chạy theo breakpoint cũng có thể khác. Vì vậy, một URL đạt 99 desktop nhưng chỉ 83 mobile là điều hoàn toàn có thể xảy ra.

URL-level và origin-level không cùng phạm vi

Dữ liệu URL-level nói về đúng URL khi có đủ mẫu. Origin-level gom trải nghiệm của nhiều URL cùng origin. Dữ liệu origin giúp nhìn bức tranh rộng, nhưng không chứng minh một template cụ thể đã tốt.

Search Console còn gom URL thành nhóm

Báo cáo Core Web Vitals trong Search Console gom các URL có đặc điểm tương tự. PSI thường dùng để kiểm tra một URL cụ thể. Google cũng lưu ý hai báo cáo có thể không khớp hoàn toàn vì phạm vi và cách nhóm dữ liệu khác nhau.[4]

Với website dùng responsive design, hãy kiểm tra thêm tính tương đương nội dung và chức năng theo hướng dẫn Mobile-First Indexing. Một trang hiển thị nhanh nhưng thiếu nội dung chính hoặc internal link trên mobile vẫn là một trải nghiệm chưa hoàn chỉnh.

PageSpeed Insights không thể kết luận điều gì?

  • Không kết luận toàn website chỉ từ một URL. Mỗi template có tài nguyên và hành vi khác nhau.
  • Không thay thế test trên thiết bị thật. Lighthouse là mô phỏng, còn người dùng có nhiều thiết bị, mạng và luồng thao tác.
  • Không tự chỉ ra tác động kinh doanh. Bạn vẫn cần GA4, conversion và RUM để biết chậm ở đâu làm mất lead.
  • Không chứng minh SEO đã hoàn hảo. Lighthouse SEO chỉ kiểm tra một nhóm điều kiện kỹ thuật cơ bản.
  • Không bảo đảm thứ hạng. Google xác nhận Core Web Vitals là một phần của page experience, nhưng điểm tốt không bảo đảm trang đứng đầu.[5]

PageSpeed Insights liên quan gì đến SEO và GEO?

Với SEO, hiệu suất là một phần của trải nghiệm trang. Trang tải ổn định, dễ tương tác và không nhảy bố cục giúp người dùng hoàn thành tác vụ tốt hơn. Tuy nhiên, mức độ liên quan và chất lượng nội dung vẫn có thể quan trọng hơn khi Google chọn kết quả cho một truy vấn.

Với GEO và AI Search, không có “điểm PageSpeed dành cho AI”. Google cho biết AI Overviews và AI Mode vẫn dựa trên nền tảng SEO, trong đó trang cần được crawl, index và đủ điều kiện hiển thị snippet. Hiệu suất tốt hỗ trợ khả năng truy cập và trải nghiệm, nhưng không biến nội dung chung chung thành nguồn đáng trích.

Trong báo cáo Lighthouse 13.4.1 ngày 02/08/2026, bài này còn xuất hiện nhóm thử nghiệm “Duyệt web bằng tác nhân” và đạt 3/3 kiểm tra tự động. Nhóm này vẫn đang phát triển. Không nên coi nó là tín hiệu xếp hạng hoặc cam kết AI sẽ trích dẫn trang.

Nền tảng bền vững vẫn là initial HTML có nội dung chính, canonical đúng, heading rõ, nguồn dẫn đáng tin, schema khớp nội dung hiển thị và internal link hợp lý. Đó cũng là lý do một quy trình SEO Technical không thể chỉ dừng ở vòng tròn Performance.

8 sai lầm thường gặp khi dùng PageSpeed Insights

  1. Chạy một lần rồi coi điểm số là sự thật tuyệt đối.
  2. Chỉ đo trang chủ và suy ra toàn website.
  3. Dùng desktop xanh để bỏ qua mobile kém.
  4. Đánh đồng Lab Data với trải nghiệm người dùng thật.
  5. Coi “không có dữ liệu” là đã đạt Core Web Vitals.
  6. Giao nguyên danh sách Opportunities cho developer mà không tìm nguyên nhân.
  7. Xóa analytics hoặc công cụ conversion chỉ để tăng điểm.
  8. Chạy theo 100 điểm trong khi form, nội dung và Search Intent còn yếu.

Một số bài hướng dẫn cũ còn xem AMP là giải pháp mặc định để tăng điểm. AMP không phải yêu cầu chung cho SEO hoặc PageSpeed. Hãy tối ưu kiến trúc, tài nguyên và trải nghiệm của chính website trước khi thêm một lớp công nghệ không cần thiết.

Checklist audit PageSpeed có thể dùng ngay

  • URL đo là canonical cuối cùng và trả về HTTP 200.
  • Đã kiểm tra cả mobile lẫn desktop.
  • Đã ghi Field Data ở cấp URL hoặc origin.
  • Đã ghi LCP, INP, CLS và trạng thái p75 khi có dữ liệu.
  • Đã chạy lab 3–5 lần và lưu median.
  • Đã xác định phần tử LCP và request liên quan.
  • Đã xem main thread, long task và script bên thứ ba.
  • Đã kiểm tra ảnh, font, cache và tài nguyên chặn hiển thị.
  • Đã gom cảnh báo theo nguyên nhân thay vì theo từng dòng.
  • Đã gắn mức P0, P1 hoặc P2 cho từng đầu việc.
  • Đã đo lại cùng điều kiện sau khi deploy.
  • Đã theo dõi Field Data, RUM và conversion sau triển khai.

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

PageSpeed Insights 100 điểm có cần thiết không?

Không. Điểm 90–100 là vùng tốt của Lighthouse nhưng 100 không phải điều kiện để xếp hạng. Hãy ưu tiên Core Web Vitals của người dùng thật, các trang quan trọng và lỗi ảnh hưởng conversion. Cố tăng từ 99 lên 100 thường kém giá trị hơn sửa LCP hoặc INP xấu trên mobile.

Tại sao điểm PageSpeed thay đổi sau mỗi lần chạy?

Lighthouse chạy trong một môi trường mô phỏng và chịu ảnh hưởng của máy chủ, định tuyến mạng, script bên thứ ba, A/B test và tác vụ nền. Hãy chạy 3–5 lần trong điều kiện tương tự, lưu median và so cùng phiên bản deploy thay vì chọn lần có điểm cao nhất.

PageSpeed Insights báo không có dữ liệu nghĩa là gì?

Điều đó thường có nghĩa Chrome UX Report chưa có đủ mẫu để hiển thị Field Data ở phạm vi URL hoặc origin. Nó không chứng minh trang nhanh hay chậm. Bạn vẫn có thể dùng Lab Data để chẩn đoán và bổ sung Real User Monitoring để thu thập trải nghiệm thực tế.

Field Data và Lab Data nên tin dữ liệu nào?

Hãy dùng cả hai cho đúng việc. Field Data là cơ sở để đánh giá trải nghiệm người dùng thật trong cửa sổ 28 ngày. Lab Data phù hợp để tái hiện, tìm nguyên nhân và kiểm tra trước phát hành. Khi hai nhóm khác nhau, hãy điều tra điều kiện người dùng thay vì chọn một bên.

PageSpeed Insights có kiểm tra toàn bộ website không?

Không. PSI bắt đầu từ URL bạn nhập và tạo báo cáo cho trang đó. Muốn audit toàn website, hãy chọn URL đại diện cho từng template, kết hợp báo cáo Core Web Vitals trong Search Console và dùng crawler hoặc hệ thống giám sát để mở rộng phạm vi.

TBT có phải là INP không?

Không. TBT là chỉ số lab đo thời gian main thread bị chặn trong giai đoạn tải. INP là chỉ số field quan sát độ trễ của các tương tác người dùng trong phiên. TBT có thể hỗ trợ tìm vấn đề JavaScript nhưng không thay thế INP thực tế.

Điểm PageSpeed có ảnh hưởng trực tiếp đến SEO không?

Core Web Vitals được Google sử dụng trong các hệ thống xếp hạng cùng nhiều tín hiệu khác. Tuy nhiên, điểm Lighthouse 100 không phải vé lên Top. Nội dung liên quan và hữu ích vẫn có thể xếp trên một trang nhanh hơn nhưng trả lời kém truy vấn.

Kết luận

Một báo cáo PageSpeed Insights tốt không kết thúc ở câu “mobile được bao nhiêu điểm”. Nó phải giúp đội ngũ hiểu người dùng thật đang gặp vấn đề gì, lần chạy lab đang chỉ về nguyên nhân nào và đầu việc nào đáng làm trước.

Hãy nhớ thứ tự: Field Data để xác nhận, Lab Data để chẩn đoán, backlog để triển khai và dữ liệu sau deploy để nghiệm thu. Nếu lỗi trải trên nhiều template hoặc chưa rõ đâu là nguyên nhân gốc, bạn có thể bắt đầu bằng một SEO Audit có phạm vi, bằng chứng và mức ưu tiên rõ ràng.

Nguồn tham khảo

  1. Google Developers: About PageSpeed Insights, truy cập ngày 02/08/2026.
  2. Chrome for Developers: Lighthouse performance scoring, truy cập ngày 02/08/2026.
  3. web.dev: How the Core Web Vitals thresholds were defined, cập nhật ngày 07/05/2025.
  4. Google Search Console: Báo cáo Core Web Vitals, truy cập ngày 02/08/2026.
  5. Google Search Central: Understanding page experience in Google Search results, cập nhật ngày 10/12/2025.
  6. Chrome for Developers: View CrUX data on PageSpeed Insights, truy cập ngày 02/08/2026.