Hình ảnh và video
Chọn ảnh, video đúng vai trò, có quyền sử dụng, tối ưu dung lượng và cách tải để trang nhanh, không xô lệch bố cục.
- Chọn hình ảnh thật phục vụ thông điệp, có quyền sử dụng hợp lệ.
- Tối ưu ảnh: kích thước, định dạng, width/height, lazy-load, ưu tiên ảnh hero.
- Nhúng video nhẹ, không tự phát có tiếng, có phụ đề.
Hình ảnh thường là thứ khách nhìn thấy đầu tiên và cũng là thứ nặng nhất trên trang. Một ảnh tốt trả lời câu hỏi “sản phẩm trông thế nào, không gian ra sao, kết quả là gì” nhanh hơn cả đoạn văn. Một ảnh không tối ưu có thể khiến khách chờ màn hình trắng và bỏ đi.
Chọn ảnh đúng vai trò
- Ảnh sản phẩm, xưởng, không gian, đội ngũ thật do bạn chụp thường đáng tin hơn ảnh stock chung chung.
- Ảnh trước/sau chỉ dùng khi có thật, cùng điều kiện chụp, không chỉnh sửa làm sai lệch kết quả.
- Ảnh chụp màn hình phần mềm thật, có che dữ liệu cá nhân.
- Ảnh có người nhận diện được: cần sự đồng ý của người trong ảnh; ảnh trẻ em cần đồng ý của cha mẹ hoặc người giám hộ.
- Ảnh lấy trên mạng hoặc kho ảnh: chỉ dùng khi rõ giấy phép, ghi công nếu giấy phép yêu cầu.
Tối ưu ảnh từng bước
- Cắt ảnh đúng tỉ lệ hiển thị và thu nhỏ về kích thước cần dùng (không đưa ảnh 4.000 px để hiện ở khung 800 px).
- Chọn định dạng hiện đại như WebP hoặc AVIF; giữ JPEG/PNG làm dự phòng khi cần.
- Khai báo width và height (hoặc CSS aspect-ratio) để trình duyệt giữ chỗ trước, tránh xô lệch bố cục (CLS).
- Dùng srcset và sizes để điện thoại tải bản nhỏ, màn hình lớn tải bản lớn.
- Ảnh dưới màn hình đầu: thêm loading="lazy". Ảnh hero (thường là phần tử LCP): không lazy-load, có thể thêm fetchpriority="high".
- Viết alt mô tả nội dung ảnh trong ngữ cảnh; ảnh chỉ để trang trí thì alt rỗng (alt="").
Video
- Dùng kiểu nhúng nhẹ: hiển thị ảnh poster và nút phát, chỉ tải trình phát khi khách bấm.
- Không tự phát video có tiếng. Video nền tự phát (nếu dùng) phải tắt tiếng, ngắn, có nút dừng, và cân nhắc tắt trên điện thoại.
- Có phụ đề tiếng Việt: nhiều người xem không bật tiếng, và phụ đề giúp người khiếm thính.
- Video nên ngắn và trả lời một câu hỏi cụ thể: quy trình sản xuất, cách dùng sản phẩm, không gian quán.
Ảnh và video phục vụ chuyển đổi
- Hero dùng ảnh thật của xưởng, WebP, đúng kích thước, có width/height.
- Thư viện ảnh lazy-load, mỗi ảnh có chú thích ngắn.
- Video quy trình 60–90 giây, nhúng nhẹ, có phụ đề.
Ảnh và video làm chậm trang
- Slide 8 ảnh lớn tự chạy ở Hero, tải hết ngay khi vào.
- Ảnh không khai báo kích thước, chữ nhảy xuống khi ảnh tải xong.
- Video nền có tiếng tự phát, không có nút dừng.
Bài tập thực hành
Chọn ảnh hero và 3 ảnh khác cho trang. Với mỗi ảnh: ghi nguồn và quyền sử dụng, xuất bản WebP đúng kích thước hiển thị, ghi dung lượng trước/sau, viết alt.
Gợi ý: Có thể dùng công cụ nén ảnh chạy ngay trên trình duyệt hoặc phần mềm chỉnh ảnh trên máy. Đo LCP trước và sau bằng PageSpeed Insights nếu trang đã xuất bản.
- Mọi ảnh đều có nguồn và quyền sử dụng rõ ràng.
- Ảnh hero không lazy-load, có width/height.
- Ảnh dưới màn hình đầu có loading="lazy".
- Alt mô tả nội dung ảnh, không nhồi từ khóa.
- Đã ghi dung lượng trước và sau khi tối ưu.
Kiểm tra kiến thức
- Thêm loading="lazy" để trì hoãn
- Dùng ảnh lớn nhất có thể cho nét
- Thay bằng video tự phát
- Không lazy-load, tối ưu dung lượng, khai báo kích thước và có thể đặt fetchpriority="high"
Xem đáp án
D. Không lazy-load, tối ưu dung lượng, khai báo kích thước và có thể đặt fetchpriority="high" — Lazy-load ảnh hero làm trình duyệt tải muộn phần tử lớn nhất trong màn hình đầu, làm LCP chậm hơn.
- Ảnh nét hơn
- Trình duyệt giữ chỗ trước, tránh bố cục bị xô lệch khi ảnh tải xong (giảm CLS)
- Tăng thứ hạng tìm kiếm chắc chắn
- Ảnh tải nhanh gấp đôi
Xem đáp án
B. Trình duyệt giữ chỗ trước, tránh bố cục bị xô lệch khi ảnh tải xong (giảm CLS) — Khi biết tỉ lệ ảnh, trình duyệt dành sẵn khoảng trống; nội dung không bị đẩy xuống khi ảnh hiện ra.
- alt="" (rỗng) để trình đọc màn hình bỏ qua
- Alt dài mô tả chi tiết họa tiết
- Nhồi từ khóa vào alt
- Không cần thuộc tính alt
Xem đáp án
A. alt="" (rỗng) để trình đọc màn hình bỏ qua — Alt rỗng báo cho công nghệ hỗ trợ rằng ảnh không mang thông tin; thiếu hẳn alt có thể khiến trình đọc màn hình đọc tên file.