Tôi vẫn nhớ như in buổi chiều thứ Sáu định mệnh đó. Điện thoại tôi rung lên liên tục. Đầu dây bên kia là anh Nam, một khách hàng trung thành, giọng đầy hoảng hốt: “Em ơi, cứu anh với! Khách hàng cứ bấm vào web là thoát ra ngay. Quảng cáo chạy vẫn ra tiền nhưng không có nổi một đơn hàng!”

Tôi lập tức truy cập vào Google PageSpeed Insights để kiểm tra trang web bán hàng được thiết kế bằng Elementor Pro của anh. Kết quả hiện ra khiến tôi không khỏi giật mình: 39 điểm đỏ chót trên thiết bị di động. Thời gian tải trang kéo dài tận 8.5 giây. Một thảm họa thực sự đối với trải nghiệm người dùng và SEO.
Elementor Pro là một công cụ kéo thả tuyệt vời, giúp chúng ta tạo ra những giao diện cực kỳ bắt mắt. Thế nhưng, đằng sau vẻ đẹp lộng lẫy đó thường là một “bãi rác” mã nguồn khổng lồ, DOM quá sâu và hàng tá tệp CSS, JS dư thừa. Đó là lúc tôi nhận ra mình phải bước vào một cuộc chiến thực sự: Tối ưu hóa tốc độ cho “gã khổng lồ chậm chạp” này.
Sau nhiều ngày đêm thử nghiệm, sai và sửa, tôi đã đúc kết được bộ bí quyết thực chiến giúp đưa website của anh Nam – và rất nhiều dự án sau này – đạt điểm xanh PageSpeed (trên 90 điểm). Dưới đây là hành trình và những kinh nghiệm “xương máu” mà tôi muốn chia sẻ lại với bạn.
Bước 1: Thay Đổi Tư Duy Dựng Trang – “Sát Thủ” Tạo DOM Sâu
Trước khi can thiệp bằng plugin hay code, sai lầm lớn nhất của hầu hết mọi người nằm ở cách thiết kế. Khi mới dùng Elementor, tôi thường lạm dụng việc lồng ghép các Section (Phần) và Column (Cột) vào nhau để căn chỉnh layout. Điều này tạo ra cấu trúc DOM cực kỳ dày đặc.
Giải pháp thực chiến:
- Kích hoạt Flexbox Container: Đây là tính năng bắt buộc phải bật. Hãy vào Elementor -> Settings -> Features và chuyển “Flexbox Container” sang trạng thái Active. Flexbox giúp giảm đến 50% số lượng thẻ div không cần thiết, giúp cấu trúc HTML nhẹ hơn rất nhiều.
- Hạn chế widget thừa: Đừng lạm dụng các widget hiệu ứng chuyển động, slide chạy liên tục hay các hiệu ứng hover phức tạp nếu nó không thực sự mang lại chuyển đổi.
Bước 2: Kích Hoạt Các Tính Năng Hiệu Suất Ẩn Trong Elementor
Ít ai biết rằng bản thân Elementor đã tích hợp sẵn những công cụ tối ưu cực kỳ mạnh mẽ, nhưng mặc định chúng lại bị tắt. Tôi đã vào phần cài đặt thử nghiệm và kích hoạt các tính năng sau:
- Inline Font Icons: Thay vì tải toàn bộ thư viện Font Awesome nặng nề, tính năng này chỉ tải đúng những icon bạn sử dụng dưới dạng SVG.
- Optimize Image Loading: Tự động thêm thuộc tính lazy load cho hình ảnh, giúp trang tải nhanh hơn vì không phải tải toàn bộ ảnh cùng một lúc.
- Improved Asset Loading & Improved CSS Loading: Giúp chia nhỏ và chỉ tải các tệp CSS/JS cần thiết cho trang hiện tại, thay vì tải cục bộ toàn bộ website.
Bước 3: Giải Quyết “Cơn Ác Mộng” Mang Tên Hình Ảnh
Trong ca tối ưu của anh Nam, hình ảnh chiếm tới 70% dung lượng trang. Nhiều tấm ảnh banner nặng tới 3MB, định dạng PNG thô sơ. Đây là “kẻ sát nhân” âm thầm bóp nghẹt băng thông.

Tôi đã thực hiện cuộc “cách mạng” hình ảnh như sau:
- Nén ảnh trước khi upload: Sử dụng công cụ tinypng.com để giảm dung lượng ảnh xuống mức tối thiểu mà không làm giảm chất lượng hiển thị.
- Chuyển sang định dạng WebP: Tôi cài đặt plugin WebP Express (hoặc sử dụng tính năng chuyển đổi của các plugin cache) để tự động chuyển toàn bộ ảnh sang định dạng WebP thế hệ mới, nhẹ hơn JPG/PNG từ 30% đến 80%.
- Xác định kích thước rõ ràng: Luôn chọn kích thước ảnh (Image Size) phù hợp trong Elementor (ví dụ: ảnh đại diện bài viết chỉ cần 300×200 thay vì để Full kích thước gốc).
Bước 4: Cấu Hình Plugin Tạo Cache – “Trái Tim” Của Tốc Độ
Nếu không có một plugin cache mạnh mẽ, mọi nỗ lực trên đều đổ sông đổ bể. Với các dự án Elementor, tôi thường ưu tiên sử dụng WP Rocket (trả phí) hoặc LiteSpeed Cache (miễn phí nhưng cực mạnh nếu dùng hosting Litespeed).
Dưới đây là cấu hình “vàng” mà tôi đã áp dụng:
- Minify CSS & JS: Gộp và nén các tệp CSS, Javascript để giảm số lượng yêu cầu gửi lên máy chủ.
- Delay JavaScript Execution: Đây là tính năng “thần thánh” nhất. Nó sẽ trì hoãn việc thực thi các đoạn mã JS (như Google Analytics, Facebook Pixel, Chatbot…) cho đến khi người dùng có tương tác đầu tiên (cuộn trang, click). Điểm mobile tăng vọt nhờ tính năng này.
- Preload Cache: Tự động tạo bản cache trước khi có người dùng truy cập, đảm bảo tốc độ tải trang phản hồi ngay lập tức.
Bước 5: Dọn Dẹp CSS Không Sử Dụng (Unused CSS)
Một trong những cảnh báo khó chịu nhất của Google PageSpeed là “Reduce unused CSS”. Elementor tải rất nhiều CSS chung cho toàn bộ trang web. Để giải quyết triệt để, tôi đã sử dụng kết hợp plugin Perfmatters hoặc tính năng “Optimize CSS Delivery” của WP Rocket.
Nó sẽ quét trang web, lọc ra những đoạn CSS thực sự cần thiết để hiển thị phần màn hình đầu tiên (Above the fold) và tải chúng trước, các CSS còn lại sẽ được tải sau. Kết quả là chỉ số LCP (Largest Contentful Paint) giảm từ 6 giây xuống còn dưới 1.8 giây.
Thành Quả Ngọt Ngào Và Bài Học Rút Ra
Sau 3 ngày ròng rã tối ưu hóa từng chi tiết nhỏ theo đúng lộ trình trên, tôi run run nhấn nút “Analyze” trên Google PageSpeed Insights một lần nữa.
Kết quả hiện ra: 96 điểm trên Mobile và 99 điểm trên Desktop. Một màu xanh mướt mát hiện lên trước mắt. Tôi chụp màn hình gửi ngay cho anh Nam. Ngay tuần sau đó, anh gọi lại cho tôi với giọng hồ hởi: “Web mượt lắm em ơi, khách vào không bị giật lag nữa. Tỷ lệ chuyển đổi tăng gấp đôi rồi!”
Tối ưu tốc độ website Elementor Pro không phải là một phép thuật thần kỳ nào đó, mà là sự tỉ mỉ, kiên trì đi qua từng bước: tối ưu cấu trúc trang, dọn dẹp tài nguyên, nén ảnh và cấu hình cache đúng cách. Hy vọng rằng những chia sẻ thực chiến này sẽ giúp bạn dễ dàng chinh phục “điểm xanh” Google, mang lại trải nghiệm tuyệt vời cho khách hàng và bứt phá doanh thu.