Jak zoptymalizować obrazy pod kątem szybkości strony (i Google)

Opublikowany: 2022-03-21

Zastanawiasz się, jak zoptymalizować obrazy pod kątem szybkości strony i Google? W tym artykule poznasz najlepsze techniki optymalizacji obrazu, które poprawiają wydajność i rozwiązują ostrzeżenia dotyczące obrazów Page Speed ​​Insights (PSI).

Problemy związane z obrazami – źródło: Google PageSpeed ​​Insights
Problemy związane z obrazami – źródło: Google PageSpeed ​​Insights

Google jest znaczącym źródłem przychodów dla większości firm, dlatego bardzo ważna jest dobra pozycja w rankingu. Szybkość strony jest jednym z najważniejszych wskaźników KPI w algorytmie, a zobaczysz, jak techniki optymalizacji obrazu są doskonałym sposobem na zwiększenie szybkości witryny WordPress.

Zanurzmy się.

Dlaczego obrazy mają kluczowe znaczenie dla poprawy szybkości strony

Według Google optymalizacja obrazów pod kątem szybkości strony jest ważna dla rankingów i wygody użytkownika. W rzeczywistości musisz przygotować obrazy do sieci.

Czy wiesz, że duża liczba niezoptymalizowanych obrazów jest zwykle przyczyną powolnej witryny? Oto jak obrazy wpływają na wydajność:

  • Ogólna szybkość strony – duże obrazy mogą spowolnić Twoją witrynę i zdenerwować odwiedzających, którzy oczekują dostępu do informacji tak szybko, jak to możliwe. Jak pokazano na poniższym rysunku, obrazy są dominującym zasobem na stronie internetowej:
Waga strony według typu zawartości - Źródło: archiwum almanachu HTTP
Waga strony według typu treści – Źródło: archiwum almanachu HTTP

Obrazy są doskonałym źródłem wagi strony, a także stanowią największą liczbę żądań HTTP na stronę:

Żądania według typu zawartości — źródło: archiwum almanachu HTTP
Żądania według typu zawartości – Źródło: archiwum HTTP almanachu

Gdy użytkownik trafia na Twoją witrynę, przeglądarka musi zażądać i pobrać kilka plików, aby renderować zawartość. Dla każdego pliku wysyłane jest żądanie HTTP do serwera:

Wyjaśnienie żądań HTTP — źródło: WP Rocket
Wyjaśnienie żądań HTTP – źródło: WP Rocket

Im więcej masz zasobów, tym więcej żądań będzie musiała wysłać Twoja przeglądarka. Optymalizacja obrazów i zmniejszenie ich rozmiarów zmniejszy rozmiar żądań HTTP, co spowoduje szybsze ładowanie witryny.

  • Konwersje – optymalizacja obrazów pod kątem szybkości strony ma kluczowe znaczenie dla przychodów Twojej firmy. Potrzebujesz szybko ładującej się witryny z jasnymi obrazami, aby uszczęśliwić odwiedzających, w przeciwnym razie potencjalni klienci opuszczą witrynę, zanim jeszcze przeglądają. Według Google, jeśli czas ładowania strony jest dłuższy niż 5 sekund, to prawdopodobieństwo odbicia wzrasta o 90%!
Współczynnik odrzuceń i szybkość strony — źródło: Think with Google
Współczynnik odrzuceń i szybkość strony — źródło: Think with Google

Widzieliśmy, jak obrazy odgrywają ważną rolę w działaniu strony internetowej. Omówmy wpływ niezoptymalizowanych obrazów na raporty Google PageSpeed ​​Insights.

Jaki wpływ mają obrazy na Google PageSpeed ​​Insights?

PageSpeed ​​Insights to narzędzie obsługiwane przez Lighthouse, które analizuje zawartość strony internetowej, w tym obrazy. Po zakończeniu audytu PageSpeed ​​daje diagnozę i zalecenia dotyczące optymalizacji obrazów i przyspieszenia tej strony.

Istnieją dwa wskaźniki PageSpeed, na które mają wpływ obrazy: największa zawartość treści (LCP), która jest Google Core Web Vitals i pierwsza zawartość treści (FCP).

FCP i LCP, na które mają wpływ obrazy — źródło: PageSpeed ​​Insights
FCP i LCP, na które mają wpływ obrazy — źródło: PageSpeed ​​Insights
First Contentful Paint (FCP): jest związane z pierwszym tekstem i obrazem renderowanym na ekranie.

Największe malowanie treści (LCP): oznacza punkt, w którym załadowana została główna zawartość.

Oba wskaźniki KPI mogą zostać pogorszone przez Google, jeśli wczytanie obrazów w części strony widocznej na ekranie zajmuje trochę czasu.

Co więcej, istnieje pięć typowych zaleceń PageSpeed ​​związanych z optymalizacją obrazu, a mianowicie:

1. Wyświetlaj obrazy w formatach nowej generacji

Google zaleca konwertowanie obrazów do formatu WebP lub AVIF, ponieważ te formaty oferują lepszą kompresję niż JPEG lub PNG. Kompresowanie obrazów oznacza szybsze pobieranie, mniejsze zużycie danych i szybszą witrynę.

W poniższym przykładzie mogłem zaoszczędzić prawie 135 KB, konwertując mój obraz JPEG na webP:

Potencjalne oszczędności dzięki WebP lub AVIF - źródło: PSI
Potencjalne oszczędności dzięki WebP lub AVIF – źródło: PSI

2. Wydajne kodowanie obrazów

Wydajne kodowanie obrazów oznacza zmniejszenie rozmiaru pliku obrazu przy jednoczesnym zachowaniu doskonałej jakości. Jeśli potencjalne oszczędności wynoszą 4 KB lub więcej, Google oznaczy obraz jako nadający się do optymalizacji.

Prawie 25 KB potencjalnych oszczędności - źródło: PSI
Prawie 25 KB potencjalnych oszczędności – źródło: PSI

3. Odłóż obrazy poza ekranem

Dodatkowym sposobem optymalizacji obrazów pod kątem wydajności jest odłożenie obrazów poza ekranem i zastosowanie skryptu leniwego ładowania do obrazów w części strony widocznej na ekranie (nie na ekranie użytkownika). Celem jest nadanie priorytetu krytycznym zasobom, a później załadowanie „ukrytych” obrazów.

Szacunkowa oszczędność czasu ładowania przy leniwym ładowaniu: 5,4 s - źródło: PSI
Szacunkowa oszczędność czasu ładowania przy leniwym ładowaniu: 5,4 s – Źródło: PSI

4. Obrazy o odpowiedniej wielkości

Kolejną rekomendacją ze strony Google jest odpowiedni rozmiar obrazów, zwłaszcza podczas wyświetlania ich na urządzeniach mobilnych (responsywny design). Na poniższym obrazku mogłem zaoszczędzić 50 KB, zmieniając rozmiar i optymalizując obraz pod kątem urządzeń mobilnych.

Szacunkowa oszczędność czasu ładowania przy prawidłowym doborze obrazów: 0,6 s — źródło: PSI
Szacunkowa oszczędność czasu ładowania przy prawidłowym doborze obrazów: 0,6 s – źródło: PSI

5. Obsługuj statyczne zasoby z wydajną polityką pamięci podręcznej

Buforowanie HTTP może przyspieszyć ładowanie strony podczas wielokrotnych wizyt w Twojej witrynie. Google oznacza wszystkie statyczne zasoby, które nie są buforowane:

Rozmiar transferu, który można zoptymalizować za pomocą pamięci podręcznej — źródło: PSI
Rozmiar transferu, który można zoptymalizować za pomocą pamięci podręcznej – źródło: PSI

W następnej sekcji omówimy, jak rozwiązać każdy element obrazu PageSpeed ​​Insights i jak poprawić szybkość strony.

Jak zoptymalizować obrazy pod kątem Google PageSpeed ​​i wydajności

Aby zoptymalizować obrazy dla Google i poprawić szybkość strony, możesz zastosować 8 następujących technik wydajności:

  1. Konwertuj obrazy na WebP (lub inny format nowej generacji)
  2. Kompresuj obrazy
  3. Zmień rozmiar obrazów
  4. Ustaw wymiary obrazu
  5. Zaimplementuj leniwe ładowanie
  6. Włącz buforowanie przeglądarki
  7. Skorzystaj z CDN
  8. Użyj grafiki .SVG, jeśli to możliwe

Przyjrzyjmy się narzędziom internetowym i wtyczkom, których możesz użyć do każdej optymalizacji zalecanej przez Google, aby poprawić ogólny wynik Lighthouse.

1. Konwertuj obrazy do WebP (lub innego formatu nowej generacji)

Jednym z najskuteczniejszych sposobów optymalizacji obrazów dla Google jest ich konwersja do WebP za pomocą wtyczki WordPress, takiej jak Imagify. Tworzy wersję WebP obrazów, co zapewnia lepszą kompresję i optymalizację. Imagify udostępnia bezpłatnie do 20 MB danych miesięcznie. (Sprawdź pełny cennik Imagify ).

Konwertowanie obrazów do WebP za pomocą Imagify
Konwertowanie obrazów do WebP za pomocą Imagify

Możesz sprawdzić inne wtyczki do konwersji WebP: WebP Converter for media i WebP Express.

Jeśli nie chcesz korzystać z wtyczki, znajdziesz wiele darmowych narzędzi online, takich jak Convertio czy Ezgif. Musisz wykonać kilka dodatkowych kroków dla tej metody: prześlij swoje obrazy, pobierz je w WebP i umieść je w swojej bibliotece WordPress.

Przykład narzędzia internetowego do konwersji JPG na WebP - Źródło: Convertio
Przykład narzędzia internetowego do konwersji JPG do WebP – Źródło: Convertio

2. Kompresuj obrazy

Kompresja obrazu oznacza znaczne zmniejszenie jego rozmiaru w celu zmniejszenia kosztów przechowywania. Według Google zapewni to Twojej witrynie niezły wzrost wydajności!

Najpopularniejsze wtyczki WordPress do kompresji obrazów bez utraty jakości to:

  • Imagify (z 3 poziomami kompresji: normalną, agresywną i ultra, która umożliwia masową kompresję obrazów)
Kompresowanie obrazów jednym kliknięciem — źródło: Imagify
Kompresowanie obrazów jednym kliknięciem – źródło: Imagify
  • Optimole
  • Kompresuj JPEG i PNG (Tiny PNG)
  • WWW
  • Krótkie piksele

Przeczytaj nasz przewodnik, aby dowiedzieć się więcej o 6 najlepszych wtyczkach do kompresji obrazu dla WordPress.

Możesz także użyć oprogramowania do projektowania, takiego jak Photoshop lub Lightroom, do kompresji obrazów, ale pamiętaj, że jakość może ulec zmianie.

Ostatnią opcją jest skorzystanie z narzędzia internetowego, takiego jak TinyPNG.

Narzędzie internetowe do kompresji obrazów – Source TinyPNG

3. Zmień rozmiar obrazów

Google zaleca prawidłową zmianę rozmiaru obrazów, zwłaszcza na urządzeniach mobilnych. Możesz użyć oprogramowania takiego jak Sketch, Preview lub GIMP, aby zmodyfikować rozmiar obrazów i zmniejszyć ich wagę.

Zmiana rozmiaru obrazu w Sketch

Uwaga: możesz także użyć Imagify do zmiany rozmiaru dużych obrazów. Istnieje możliwość automatycznej optymalizacji większych obrazów.

Zmiana rozmiaru większych obrazów za pomocą Imagify

4. Ustaw wymiary obrazu

PageSpeed ​​sugeruje wyraźne ustawienie szerokości i wysokości elementów graficznych. Celem jest zmniejszenie zmian w układzie i ulepszenie metryki Cumulative Layout Shift (CLS), innej metryki Core Web Vitals. Mierzy wizualną stabilność treści.

Aby ustawić wymiar obrazu, upewnij się, że tagi HTML „width” i „height” mają wartość, jak pokazano poniżej na czerwono:

 <!-- set a 640:360 ie a 16:9 - aspect ratio --> <img src="girl.jpg" width="640" height="360" alt="girl at the beach" />

Ręcznym sposobem sprawdzenia, czy wymiary są prawidłowo skonfigurowane, jest użycie narzędzia dla programistów w Chrome i sprawdzenie obrazów:

Zestaw szerokości i wysokości – źródło: Chrome

5. Zaimplementuj leniwe ładowanie

Lazy loading to jeden z najskuteczniejszych sposobów optymalizacji obrazów pod kątem Google i wydajności. Czemu? Mówisz przeglądarce, aby pobierała tylko obrazy, które ogląda gość.

Leniwe ładowanie treści niekrytycznych – źródło: WP Rocket

Aby zastosować leniwe ładowanie do swoich obrazów, możesz użyć bezpłatnej wtyczki WordPress, takiej jak LazyLoad firmy WP Rocket lub Autoptimize. LazyLoad od WP Rocket jest bardzo prosty:

LazyLoad od WPRocket WordPress dashboard

Możesz także zaimplementować leniwe ładowanie ręcznie, dodając następujący tag na obrazie:

 <img src="image.png" loading="lazy" alt="…" width="200" height="200">

Aby dowiedzieć się więcej o leniwym ładowaniu, sugerujemy przeczytanie tego artykułu o najlepszych wtyczkach leniwego ładowania dla WordPress.

6. Włącz buforowanie przeglądarki

Buforowanie to kolejna rekomendacja Google dotycząca szybkości strony, ponieważ umożliwia szybsze wyświetlanie obrazów użytkownikom. Buforowanie przeglądarki może pomóc w zmniejszeniu obciążenia serwera poprzez zmniejszenie liczby żądań HTTP na stronę.

Google sugeruje użycie wtyczki WordPress do implementacji buforowania. Jedną z najlepszych wtyczek pamięci podręcznej jest WP Rocket. Stosuje 80% najlepszych praktyk dotyczących wydajności sieci, ma prosty interfejs i szybką konfigurację.

7. Skorzystaj z CDN

Korzystanie z obrazu CDN znacznie zmniejsza koszty ruchu i poprawia ocenę w Google PageSpeed ​​Insights. Optymalizuje sposób, w jaki obrazy są dostarczane odwiedzającym, bez względu na to, gdzie się znajdują. Dzięki tej technice optymalizacji obrazu zmniejsza się ilość przesyłanych danych.

Ważne: konfiguracja CDN od podstaw może być przytłaczająca. Będziesz musiał zajmować się rekordami DNS i polami Cname. Jeśli wolisz instalację automatyczną, możesz spróbować RocketCDN. Wykonują ciężkie podnoszenie i konfigurują CDN za Ciebie.

8. Używaj grafiki SVG, gdy to możliwe

Jedną z najcenniejszych funkcji SVG pod względem wydajności jest możliwość skalowania grafiki bez utraty jakości. SVG oznacza Scalable Vector Graphics i jest oparty na XML. Za kulisami ten format to równania i matematyka, co ułatwia skalowanie bez uszczerbku dla pikseli.

Obrazy i szybkość strony: studium przypadku

Zastosujmy wszystkie zalecane techniki, o których właśnie wspomnieliśmy, abyśmy mogli porównać naszą wydajność przed i po optymalizacji strony internetowej. Do audytu użyjemy PageSpeed ​​Insights i GTmetrix.

Pierwsza kolumna pokazuje wyniki przed jakimkolwiek rodzajem optymalizacji. Stworzyłem stronę internetową z 8 zdjęciami HD z mojego iPhone'a.

Druga kolumna pokazuje ulepszenia po wdrożeniu technik optymalizacji obrazu. Moje wyniki w Google PageSpeed ​​Insights zdecydowanie się poprawiły:

Przed optymalizacją obrazu Po optymalizacji obrazu (Imagify + WP Rocket + Rocket CDN)
Całościowa ocena
Ostrzeżenia dotyczące Page Speed ​​Insights
Szczegóły strony: Całkowita waga moich obrazów na stronie % żądań wysłanych przez obrazy

Kluczowe wyniki wydajności dzięki Imagify, WPRocket i RocketCDN:

Po zastosowaniu się do zaleceń Google dotyczących optymalizacji zdjęć możemy zauważyć następujące ulepszenia:

  • Problemy i ostrzeżenia dotyczące obrazu PSI zostały naprawione
  • Całkowita waga zdjęć wynosiła 3,5 MB, teraz spadła do 36,8 KB
  • Połowa żądań HTTP została wykonana przez obrazy. Po optymalizacji odpowiadają tylko za 22% zgłoszeń.
  • Liczba żądań HTTP spadła z 16 do 9
  • Moje podstawowe wskaźniki internetowe są teraz zielone
  • Ocena wydajności wzrosła z 68/100 do 95/100 na urządzeniach mobilnych
  • Czas pełnego obciążenia wyniósł 3,9 s i spadł do 1,2 s
  • Rozmiar mojej strony wynosił prawie 4 MB, a teraz ma 91 KB!

Zawijanie

Aby zoptymalizować obrazy pod kątem szybkości strony i Google, zastosowałem następujący protokół wydajności:

  • Zainstalowałem Imagify, co pozwoliło mi:
    • Konwertuj moje obrazy na WebP
    • Zmień rozmiar moich największych obrazów
    • Kompresuj i optymalizuj moje obrazy za pomocą trybu Ultra, aby efektywnie je kodować
  • Aktywowałem RocketCDN, aby moje obrazy mogły być szybciej wyświetlane na całym świecie.
  • Użyłem WP Rocket do:
    • Implementuj buforowanie
    • Zastosuj leniwe obciążenie na moich obrazach
    • Zoptymalizuj mój kod JS i CSS
Wpływ Imagify na audyty PageSpeed ​​Insights: wszystkie są zielone
Wpływ Imagify na audyty PageSpeed ​​Insights: wszystkie są zielone

Chcesz spróbować i pozbyć się ostrzeżeń związanych z obrazami? Rozpocznij swoją przygodę z optymalizacją obrazu z Imagify! Przed zainstalowaniem wtyczki możesz zacząć korzystać z aplikacji internetowej za darmo.