Jak optymalizować obrazy w WordPress
Obrazy to najczęstsza przyczyna wolnego ładowania stron. Dowiedz się, jak je skompresować, wybrać właściwy format i wdrożyć lazy loading.
Spis treści
- Dlaczego optymalizacja obrazów jest ważna
- Formaty obrazów zalecane w WordPress (WebP, JPEG, PNG)
- Jak skompresować obrazy wtyczkami (Smush, ShortPixel)
- Jak dodać lazy loading obrazów
- Często zadawane pytania
Dlaczego optymalizacja obrazów jest ważna
Optymalizacja obrazów WordPress to jeden z najważniejszych kroków w poprawie wydajności strony. Obrazy stanowią zazwyczaj 50–80% całkowitego rozmiaru strony internetowej. Nieskompresowane zdjęcia o rozdzielczości aparatu fotograficznego mogą ważyć kilka megabajtów każde — użytkownik musi je pobrać za każdym razem, gdy odwiedza Twoją witrynę.
Duże pliki graficzne bezpośrednio wpływają na wskaźnik LCP (Largest Contentful Paint) w Core Web Vitals Google. Jeśli główny obraz na stronie głównej (np. baner lub zdjęcie produktu) ładuje się przez kilka sekund, Twoja strona otrzyma niski wynik w PageSpeed i traci pozycje w wynikach wyszukiwania. Google traktuje szybkość strony jako czynnik rankingowy — powolna strona to słabsze pozycje w wyszukiwarce.
Optymalizacja obrazów przynosi korzyści nie tylko dla SEO, ale też dla użytkowników korzystających z urządzeń mobilnych z ograniczonym transferem danych. Skompresowany obraz WebP może być nawet 3-4 razy mniejszy od oryginału w formacie JPEG bez widocznej utraty jakości. Przy hostingu WordPress z limitem transferu (np. 10 GB w planie Minimum), mniejsze obrazy pozwalają obsłużyć znacznie więcej odwiedzin w ramach wykupionego pakietu.
Formaty obrazów zalecane w WordPress (WebP, JPEG, PNG)
Wybór właściwego formatu obrazu ma ogromny wpływ na rozmiar pliku i szybkość ładowania. Oto przegląd trzech głównych formatów stosowanych w WordPress.
WebP to nowoczesny format opracowany przez Google, który oferuje doskonały stosunek jakości do rozmiaru pliku. Pliki WebP są zazwyczaj o 25-35% mniejsze niż ich odpowiedniki JPEG i o 25-50% mniejsze niż PNG przy porównywalnej jakości wizualnej. WebP obsługuje zarówno kompresję bezstratną jak i stratną, a także przezroczystość (alfa kanał). Wszystkie nowoczesne przeglądarki w pełni obsługują WebP, dlatego jest to zalecany format dla nowych zdjęć i grafik na stronach WordPress.
JPEG pozostaje najszerzej stosowanym formatem dla fotografii i obrazów o bogatych gradientach kolorów. Jest dostępny w każdej przeglądarce i oprogramowaniu. Przy eksporcie ze Photoshopa lub GIMP-a ustaw jakość na poziomie 75-85% — zapewnia to dobry balans między rozmiarem pliku a jakością wizualną. JPEG nie obsługuje przezroczystości, więc nie nadaje się do logotypów z tłem przeźroczystym.
PNG to format bezstratny, który zachowuje każdy piksel oryginalnego obrazu. Jest niezbędny dla grafiki z przezroczystością (logotypy, ikony) i zrzutów ekranu z tekstem. Wadą PNG jest większy rozmiar pliku w porównaniu z JPEG i WebP. Używaj PNG tylko wtedy, gdy przezroczystość jest rzeczywiście potrzebna — dla zdjęć zawsze wybierz JPEG lub WebP.
SVG to format wektorowy, idealny dla logotypów, ikon i prostych ilustracji. Pliki SVG są bardzo małe i skalują się bezbłędnie na każdej rozdzielczości ekranu. Jeśli masz logo lub ikony w formacie SVG, używaj ich zamiast rastrowych wersji PNG.
Jak skompresować obrazy wtyczkami (Smush, ShortPixel)
Ręczna kompresja każdego obrazu przed wgraniem na stronę jest żmudna i podatna na błędy. Na szczęście istnieją świetne wtyczki WordPress, które automatyzują ten proces — kompresują zarówno nowo wgrywane obrazy, jak i całą bibliotekę mediów.
W panelu WordPress przejdź do "Wtyczki" → "Dodaj nową". Wyszukaj "Smush" lub "ShortPixel Image Optimizer". Obie wtyczki mają wersje darmowe, które wystarczają do podstawowej kompresji. Smush oferuje darmową kompresję bezstratną bez limitu obrazów. ShortPixel w wersji darmowej kompresuje 100 obrazów miesięcznie i oferuje kompresję stratną (lossy) dającą lepsze efekty rozmiaru.
Po aktywacji wtyczki przejdź do jej ustawień. W Smush włącz opcje: "Automatyczna kompresja" (Auto-Smush), "Kompresja bez strat" (Lossless) i "Skalowanie obrazów" — ustaw maksymalną szerokość na 1920 px. W ShortPixel wybierz profil "Lossy" dla zdjęć i "Lossless" dla grafiki z tekstem. Włącz automatyczną konwersję do WebP, jeśli wtyczka to oferuje.
W ustawieniach wtyczki znajdź opcję "Zbiorcza kompresja" (Bulk Smush / Bulk Compress) i uruchom ją dla wszystkich istniejących obrazów w bibliotece mediów. Proces może potrwać kilka minut przy dużej bibliotece. Po zakończeniu sprawdź raport — zobaczysz, ile miejsca zostało zaoszczędzone i ile procent miejsca na hostingu zwolniłeś.
Po skompresowaniu biblioteki przetestuj stronę w Google PageSpeed Insights. Zwróć uwagę, czy zniknęły ostrzeżenia dotyczące "Odpowiednio rozmiarowanych obrazów" i "Kodowania obrazów efektywnie". Przejrzyj też stronę wizualnie, by upewnić się, że kompresja nie pogorszyła wyraźnie jakości kluczowych grafik, np. zdjęć produktów w WooCommerce.
Jak dodać lazy loading obrazów
Lazy loading obrazów to technika, dzięki której przeglądarce nie ładuje wszystkich zdjęć przy pierwszym wejściu na stronę, lecz ładuje je stopniowo w miarę przewijania treści przez użytkownika. To szczególnie korzystne dla długich stron z wieloma obrazami — strona główna, sklep WooCommerce, galeria.
WordPress od wersji 5.5 automatycznie dodaje atrybut loading="lazy" do znaczników obrazów. Jeśli Twój hosting WordPress działa na aktualnej wersji WordPressa (a zawsze powinien ze względu na bezpieczeństwo WordPress), podstawowy lazy loading jest już aktywny domyślnie.
Dla bardziej zaawansowanego lazy loadingu, obejmującego też tła CSS, elementy iframe i filmy osadzone przez YouTube, możesz zainstalować dedykowaną wtyczkę. Popularne opcje to Lazy Load by WP Rocket, a3 Lazy Load lub BJ Lazy Load. Każda z nich rozszerza natywny lazy loading WordPress o dodatkowe typy elementów.
Konfiguracja jest prosta: zainstaluj wybraną wtyczkę, aktywuj ją i przejdź do jej ustawień. Zaznacz typy elementów, które mają być ładowane leniwie (obrazy, tła CSS, iframe, filmy). Pamiętaj, żeby wyłączyć lazy loading dla obrazów widocznych w pierwszym widocznym obszarze ekranu (above the fold) — np. dla banera na stronie głównej. Opóźnione ładowanie pierwszego obrazu może paradoksalnie pogorszyć wskaźnik LCP.
Często zadawane pytania
Jaki format obrazów jest najlepszy dla WordPress — WebP, JPEG czy PNG?
WebP jest obecnie najlepszym formatem dla WordPress — oferuje mniejszy rozmiar pliku niż JPEG przy porównywalnej jakości i obsługuje przezroczystość jak PNG. Wszystkie nowoczesne przeglądarki obsługują WebP. Wtyczki jak Smush czy ShortPixel mogą automatycznie konwertować wgrane obrazy do WebP i serwować je z CDN. JPEG nadal sprawdza się jako format zastępczy dla starszych środowisk. PNG używaj wyłącznie do grafiki z przezroczystością — logotypów, ikon i zrzutów ekranu z tekstem.
Czy kompresja obrazów w WordPress uszkadza ich jakość?
Zależy od rodzaju kompresji. Kompresja bezstratna (lossless) zmniejsza rozmiar pliku bez żadnej utraty jakości — usuwa metadane i optymalizuje strukturę pliku. Jest bezpieczna dla wszystkich typów obrazów. Kompresja stratna (lossy) zmniejsza rozmiar bardziej agresywnie kosztem nieznacznego obniżenia jakości, które zazwyczaj jest niezauważalne gołym okiem przy ustawieniu jakości 80-85%. Wtyczki Smush i ShortPixel oferują oba tryby — zacznij od kompresji stratnej i oceń wyniki wizualnie na swoich obrazach.
Co to jest lazy loading i czy warto go włączyć w WordPress?
Lazy loading to technika opóźnionego ładowania obrazów — przeglądarce nie ładuje obrazów poniżej widocznego obszaru ekranu aż do momentu, gdy użytkownik do nich przewinie. Dzięki temu czas do pierwszej interakcji ze stroną jest znacznie krótszy, bo przeglądarka nie musi pobierać dziesiątek zdjęć naraz. WordPress od wersji 5.5 obsługuje lazy loading natywnie. Warto jednak użyć dedykowanej wtyczki, żeby objąć lazy loadingiem tła CSS, iframe i filmy YouTube, których natywny lazy loading WordPress nie obejmuje.
Potrzebujesz pomocy z hostingiem WordPress?
Zespół smartxhosting.pl pomoże Ci skonfigurować i zarządzać hostingiem WordPress na serwerze Plesk. Tani hosting WordPress od 10 zł/miesiąc z darmowym SSL i codziennym backupem.
Skontaktuj się z nami