ZMedia Purwodadi

Cách bật Lazyloading hình ảnh trên trang Blogspot

Mục lục bài viết
Cách bật Lazyloading hình ảnh trên trang Blogspot
Trong thời đại tốc độ internet và trải nghiệm người dùng là yếu tố quyết định, việc tối ưu hóa trang web là vô cùng quan trọng. Một trong những kỹ thuật tối ưu đơn giản nhưng hiệu quả chính là bật Lazyloading cho hình ảnh. Trong bài viết này, tôi sẽ hướng dẫn bạn từng bước chi tiết cách bật Lazyloading hình ảnh trên trang Blogspot để nâng cao trải nghiệm người dùng, cải thiện tốc độ tải trang, và giúp trang web của bạn chuyên nghiệp hơn.

Lazyloading là gì? Tại sao trang Blogspot của bạn cần nó?

Lazyloading là một kỹ thuật tối ưu hóa giúp trì hoãn việc tải hình ảnh và nội dung đa phương tiện cho đến khi người dùng cuộn trang đến vị trí chúng xuất hiện. Điều này giúp giảm thời gian tải ban đầu của trang, tối ưu băng thông và cải thiện tốc độ tổng thể. Khi bật Lazyloading, hình ảnh sẽ chỉ được tải khi cần thiết, tức là khi người dùng thực sự nhìn thấy chúng, thay vì tải toàn bộ hình ảnh ngay từ khi trang web được mở.

Lợi ích mà Lazyloading mang lại cho Blogspot của bạn

  • Tăng tốc độ tải trang: Tốc độ tải trang nhanh không chỉ cải thiện trải nghiệm người dùng mà còn làm tăng thời gian người dùng ở lại trang.
  • Tối ưu SEO: Google ưu tiên những trang có thời gian tải nhanh, giúp cải thiện thứ hạng tìm kiếm.
  • Tiết kiệm băng thông: Lazyloading giúp giảm đáng kể lưu lượng dữ liệu mà trình duyệt của người dùng phải tải xuống, nhất là với những trang có nhiều hình ảnh.
  • Nâng cao trải nghiệm người dùng: Không còn tình trạng trang bị "giật" do tải quá nhiều nội dung cùng lúc, người dùng sẽ cảm thấy mượt mà hơn khi duyệt trang.

Hướng dẫn chi tiết cách bật Lazyloading hình ảnh trên Blogspot

Truy cập vào quản trị Blogspot

  • Trước hết, bạn cần đăng nhập vào trang quản trị Blogspot của mình. Tại đây, chúng ta sẽ tiến hành chỉnh sửa mã HTML để kích hoạt Lazyloading cho hình ảnh.
  • Truy cập vào Blogspot của bạn.
  • Ở phía bên trái, chọn Chủ đề (Theme).
  • Nhấp vào Chỉnh sửa HTML để mở trình soạn thảo mã nguồn của trang web.

Thêm đoạn mã Lazyloading vào Blogspot

Lazyloading không phải là tính năng mặc định của Blogspot, nhưng chúng ta có thể thêm thủ công bằng cách chèn một đoạn mã JavaScript đơn giản vào cuối trang HTML.
Trong trình soạn thảo HTML, bạn sử dụng phím Ctrl + F và tìm thẻ </body>.
Chèn đoạn mã JavaScript sau ngay trước thẻ </body>:
<script>
  document.addEventListener("DOMContentLoaded", function() {
    var lazyloadImages = document.querySelectorAll("img.lazy");
    
    if ("IntersectionObserver" in window) {
      let observer = new IntersectionObserver(function(entries, observer) {
        entries.forEach(function(entry) {
          if (entry.isIntersecting) {
            let image = entry.target;
            image.src = image.dataset.src;
            image.classList.remove("lazy");
            observer.unobserve(image);
          }
        });
      });
      lazyloadImages.forEach(function(img) {
        observer.observe(img);
      });
    } else {
      let lazyloadThrottleTimeout;
      function lazyload() {
        if (lazyloadThrottleTimeout) {
          clearTimeout(lazyloadThrottleTimeout);
        }
        lazyloadThrottleTimeout = setTimeout(function() {
          let scrollTop = window.pageYOffset;
          lazyloadImages.forEach(function(img) {
            if (img.offsetTop < window.innerHeight + scrollTop) {
              img.src = img.dataset.src;
              img.classList.remove('lazy');
            }
          });
          if (lazyloadImages.length == 0) { 
            document.removeEventListener("scroll", lazyload);
            window.removeEventListener("resize", lazyload);
            window.removeEventListener("orientationChange", lazyload);
          }
        }, 20);
      }
      document.addEventListener("scroll", lazyload);
      window.addEventListener("resize", lazyload);
      window.addEventListener("orientationChange", lazyload);
    }
  });
</script>

Thay đổi thuộc tính thẻ <img> để kích hoạt Lazyloading

Bây giờ, bạn cần chỉnh sửa các thẻ hình ảnh trong bài viết hoặc mẫu Blogspot của mình để chúng có thể hoạt động với Lazyloading.
Ví dụ, thẻ <img> thông thường trông như sau:
<img src="https://example.com/image.jpg" alt="Mô tả hình ảnh">
Bạn cần thay đổi thẻ này thành:
<img class="lazy" data-src="https://example.com/image.jpg" alt="Mô tả hình ảnh">
Chú ý sự khác biệt:
  • class="lazy": Thêm lớp lazy để xác định rằng đây là hình ảnh sẽ được áp dụng lazyloading.
  • data-src: Thay thuộc tính src bằng data-src. Điều này đảm bảo hình ảnh sẽ không được tải ngay từ đầu, chỉ khi đoạn mã JavaScript kích hoạt tải hình ảnh khi cần thiết.

Kiểm tra kết quả Lazyloading

Sau khi hoàn tất việc thêm mã JavaScript và cập nhật các thẻ <img>, bạn nên kiểm tra kết quả. Truy cập vào trang Blogspot của mình và thử cuộn trang để xem các hình ảnh chỉ tải khi bạn cuộn tới chúng.
Nếu tất cả hoạt động đúng, bạn đã thành công bật Lazyloading cho Blogspot!
Cách bật Lazyloading hình ảnh trên trang Blogspot

Những lưu ý khi bật Lazyloading cho Blogspot

  1. Chọn lọc hình ảnh để áp dụng Lazyloading: Không nên áp dụng Lazyloading cho tất cả hình ảnh, đặc biệt là các hình ảnh ở đầu trang. Những hình ảnh chính cần được tải ngay lập tức để đảm bảo trải nghiệm người dùng.
  2. Kiểm tra trên nhiều thiết bị: Đảm bảo Lazyloading hoạt động tốt trên cả máy tính và thiết bị di động. Bạn có thể sử dụng công cụ phát triển của trình duyệt (DevTools) để kiểm tra hiệu suất.
  3. Tối ưu thêm cho SEO: Ngoài việc bật Lazyloading, hãy đảm bảo rằng tất cả hình ảnh trên Blogspot của bạn đều có thẻ alt đầy đủ để tăng cường tối ưu SEO.

Tại sao bạn nên bật Lazyloading cho Blogspot ngay hôm nay?

  1. Việc tối ưu hóa trang web không còn là điều xa xỉ mà đã trở thành nhu cầu thiết yếu. Khi mọi người có xu hướng sử dụng các thiết bị di động và kết nối internet không phải lúc nào cũng nhanh, việc giảm thiểu thời gian tải trang là vô cùng quan trọng. Lazyloading không chỉ giúp bạn cải thiện hiệu suất trang Blogspot, mà còn góp phần làm cho trang web của bạn chuyên nghiệp và thân thiện hơn với người dùng.
  2. Hơn thế nữa, từ khi Google chuyển sang đánh giá tốc độ tải trang như một trong những yếu tố xếp hạng chính, việc tối ưu hình ảnh là bước đi không thể thiếu. Lazyloading không chỉ giúp giảm tỷ lệ thoát trang mà còn tăng tỷ lệ chuyển đổi, khi người dùng dễ dàng tiếp cận thông tin hơn.

Kết luận

Việc bật Lazyloading trên Blogspot là một cách đơn giản nhưng hiệu quả để tối ưu hóa tốc độ tải trang và nâng cao trải nghiệm người dùng. Bài viết này đã hướng dẫn bạn một cách chi tiết và dễ hiểu để bạn có thể thực hiện ngay mà không cần có kiến thức chuyên sâu về lập trình. Hãy áp dụng ngay hôm nay để cảm nhận sự thay đổi tích cực mà Lazyloading mang lại cho trang web của bạn!
aHí
aHí ★ Tôi không thể, bạn không thể, nhưng chúng ta có thể ★

5 nhận xét

Comment Author Avatar
YMG
10/23/2024 Xóa
Bài đăng này gần như ý nhận xét đầu tiên của mình. 😎 👌
Comment Author Avatar
10/23/2024 Xóa
Tất cả bắt đầu từ những gợi ý đầu tiên... 👍
Comment Author Avatar
YMG
10/23/2024 Xóa
Script này sử dụng ngay từ ban đầu cho blog mới, bài đăng không đáng kể thì được chứ dùng cho blog cũ, nhiều bài đăng mà chỉnh sửa thủ công từng thẻ <img> hơi bị... mệt, ta có thể cần phải thêm script tự động đặt, xóa thuộc tính v.v... 🤯
Comment Author Avatar
YMG
10/23/2024 Xóa
Hiện tại Blogger có hỗ trợ cài đặt Tải hình ảnh riêng lẻ khi người đọc cuộn xuống trang áp dụng cho tất cả bài đăng cũ mới. Khi bật Blogger sẽ tự động thêm thuộc tính loading="lazy" cho toàn bộ thẻ <img> nhưng tiếc là trình duyệt Safari chưa hỗ trợ. 😞
Comment Author Avatar
10/23/2024 Xóa
👍nghe mà như Blogger đã thấm vào máu của YMG ý, cho nên cũng tùy trường hợp mà mọi người áp dụng. Blog nay đã không còn như xưa...