Prefetch (prefetching, z angielskiego „pobieranie z wyprzedzeniem”) to technika, w której przeglądarka pobiera zasób albo całą stronę, zanim użytkownik o nią poprosi. Gdy potem kliknie link, część pracy jest już zrobiona i strona wyświetla się szybciej.
Rodzaje podpowiedzi dla przeglądarki
dns-prefetch: przeglądarka wcześniej ustala adres IP obcej domeny, np. serwera z fontami.preconnect: przeglądarka od razu otwiera połączenie z domeną, łącznie z szyfrowaniem. To więcej niż dns-prefetch, ale też więcej kosztuje, więc stosuj je tylko dla kilku najważniejszych domen.prefetch: pobranie pliku albo strony, która prawdopodobnie przyda się przy następnym przejściu.preload: pobranie z wysokim priorytetem pliku potrzebnego na bieżącej stronie, np. fontu nagłówka. To nie jest prefetch, choć nazwy często się mylą.
<link rel="dns-prefetch" href="//fonts.example.com">
<link rel="preconnect" href="https://fonts.example.com" crossorigin>
<link rel="prefetch" href="/cennik/">
Prefetch w WordPressie od wersji 6.8
Od WordPressa 6.8 rdzeń sam dodaje do strony reguły przewidywania (Speculation Rules API). Domyślnie działa tryb prefetch z ostrożnym wyzwalaniem: przeglądarka zaczyna pobierać stronę dopiero wtedy, gdy użytkownik zaczyna klikać link.
- Funkcja nie działa dla zalogowanych użytkowników i na stronach bez bezpośrednich odnośników (pretty permalinks).
- Adresy z parametrami (np.
?s=) są pomijane automatycznie. - Ustawienia zmienia filtr
wp_speculation_rules_configuration(tryb: prefetch albo prerender, i jak wcześnie ma się włączać), a ścieżki wykluczasz filtremwp_speculation_rules_href_exclude_paths. - Reguły obsługują przeglądarki oparte na Chromium (Chrome, Edge, Opera). Pozostałe je ignorują.
Kiedy prefetch szkodzi
- Pobieranie stron, na które użytkownik nie wejdzie, zużywa transfer i obciąża serwer. Agresywne ustawienia (pobieranie wszystkich linków od razu) mają sens tylko przy małej liczbie linków i lekkich stronach.
- Tryb prerender uruchamia też skrypty strony, której użytkownik może nigdy nie zobaczyć. Analityka i liczniki mogą wtedy zliczyć wizytę, której nie było, jeśli nie obsługują prerenderowania.
- Linki, które coś zmieniają (wylogowanie, dodanie do koszyka przez adres), wyklucz z przewidywania.
Powiązane hasła i poradniki
- Defer loading
- Largest Contentful Paint (LCP)
- First Contentful Paint (FCP)
- Jak przyspieszyć i zoptymalizować stronę na WordPressie
Co to jest prefetching?
Prefetching to pobieranie zasobu albo strony z wyprzedzeniem, zanim użytkownik jej potrzebuje, żeby następne wczytanie było szybsze.
Czym różni się prefetch od preload?
Preload pobiera z wysokim priorytetem plik potrzebny na bieżącej stronie. Prefetch pobiera z niskim priorytetem coś, co prawdopodobnie przyda się później, np. następną stronę.
Źródła: Make WordPress Core: Speculative Loading in 6.8. Hasło zaktualizowane 19 października 2026.


