Zmniejsz czas oczekiwania jako składnik Time to First Byte
Czas oczekiwania składa się z przekierowań i innych procesów przeglądarki. Zrozum składnik TTFB, aby zmniejszyć całkowity Time to First Byte

Zmniejsz czas oczekiwania w Time to First Byte
Time to First Byte (TTFB) można podzielić na następujące składniki:
- Waiting + Redirect (czyli czas oczekiwania)
- Worker + Cache (czyli czas pamięci podręcznej)
- DNS (czyli czas DNS)
- Connection (czyli czas połączenia)
- Request (czyli czas żądania)
Chcesz zoptymalizować Time to First Byte? Ten artykuł zawiera szczegółową analizę składnika czasu oczekiwania w Time to First Byte. Jeśli chcesz zrozumieć lub naprawić Time to First Byte i nie wiesz, czym jest czas oczekiwania, przeczytaj czym jest Time to First Byte oraz jak naprawić i zidentyfikować problemy z Time to First Byte zanim zaczniesz czytać ten artykuł
Przekierowania mogą mieć duży wpływ na Time to First Byte (TTFB), ponieważ każde przekierowanie wydłuża czas potrzebny przeglądarce na otrzymanie pierwszego bajtu danych z serwera. Oto jak przekierowania wpływają na TTFB:
Jak przekierowania zwiększają Time to First Byte?
Przekierowania są zazwyczaj uwzględniane w pełnym pomiarze TTFB (patrz niebieska ramka). Oznacza to, że czas wszystkich przekierowań jest wliczany do ogólnego wyniku TTFB, co może sprawiać, że wydaje się on wyższy niż oczekiwano.
Gdy strona jest przekierowywana, zazwyczaj zachodzą następujące kroki:
- Przeglądarka wysyła początkowe żądanie na oryginalny URL.
- Serwer przetwarza to żądanie i odpowiada kodem statusu przekierowania (np. 301 lub 302).
- Przeglądarka następnie wysyła nowe żądanie na przekierowany URL.Serwer przetwarza to drugie żądanie i zaczyna wysyłać właściwą treść.
Zwiększony czas przetwarzania serwera
To dodatkowe przetwarzanie zwiększa ogólny TTFB, ponieważ każdy krok wymaga czasu na obsłużenie żądania i odpowiedź serwera.
Łańcuchy przekierowań
W niektórych przypadkach może wystąpić wiele przekierowań zanim zostanie osiągnięty ostateczny cel. Tworzy to „łańcuch przekierowań”, który może zwiększyć TTFB. Każde przekierowanie w łańcuchu dodaje własny czas przetwarzania, zwiększając opóźnienie zanim pierwszy bajt właściwej treści zostanie odebrany.
Opóźnienie sieciowe
Przekierowania często wiążą się z dodatkowymi obiegami sieciowymi między klientem a serwerem. Wprowadza to dodatkowe opóźnienie sieciowe, szczególnie jeśli przekierowania dotyczą różnych domen lub serwerów. Fizyczna odległość między klientem a serwerem przy każdym przekierowaniu może dodatkowo wpływać na TTFB.
JavaScript redirects vs przekierowania po stronie serwera: Tylko przekierowania po stronie serwera (działające z nagłówkiem przekierowania 30x) są dodawane do Time to First Byte. JavaScript redirects nie są dodawane do Time to First Byte, ponieważ pełna odpowiedź (200) została wysłana przez serwer.
Można by pomyśleć, że JavaScript redirects powinny być preferowane, ponieważ nie wpływają na Time to First Byte. Niestety JavaScript redirects są znacznie wolniejsze dla rzeczywistych użytkowników i będą przyczyną słabego User Experience,
Wpływ na User Experience (i SEO)
Chociaż przekierowania są czasami niezbędne, ich wpływ na TTFB może mieć szersze konsekwencje:
- User Experience: Wolniejszy TTFB spowodowany przekierowaniami może opóźnić początkowe renderowanie strony, potencjalnie frustrując użytkowników.
- SEO: Chociaż TTFB nie jest bezpośrednim czynnikiem rankingowym, wpływa na inne metryki, takie jak Largest Contentful Paint (LCP), który jest jednym z Core Web Vitals uwzględnianych przez wyszukiwarki.
Jak mierzyć problemy z TTFB spowodowane przekierowaniami
Aby znaleźć wpływ, jaki przekierowania mają na rzeczywistych użytkowników, będziesz potrzebować narzędzia RUM, takiego jak CoreDash. Real user monitoring pozwoli Ci śledzić Core Web Vitals z dużą szczegółowością.
W CoreDash po prostu „kliknij na liczbę przekierowań”, aby zwizualizować dane posegmentowane według liczby przekierowań. Następnie, na przykład, kliknij segment „1 przekierowanie”, aby przefiltrować dane RUM według „1 przekierowania” i zobaczyć wszystkie dotknięte adresy URL.

Jak minimalizować wpływ przekierowań
Jako ogólną zasadę postępuj według tych 3 prostych kroków, aby uniknąć problemów z przekierowaniami:
- Minimalizuj używanie przekierowań tam, gdzie to możliwe.
- Unikaj łańcuchów przekierowań, aktualizując linki tak, aby prowadziły bezpośrednio do docelowego URL.
- Używaj przekierowań po stronie serwera zamiast przekierowań po stronie klienta, gdy to możliwe, ponieważ są one zazwyczaj szybsze.
Przekierowania tego samego pochodzenia. Przekierowania tego samego pochodzenia pochodzą z linków na Twojej własnej stronie. Powinieneś mieć pełną kontrolę nad tymi linkami i powinieneś priorytetowo traktować ich naprawę podczas pracy nad Time to First Byte. Typową metodą znajdowania tych wewnętrznych przekierowań jest użycie dowolnego z dostępnych narzędzi które pozwolą Ci sprawdzić całą stronę pod kątem przekierowań.
Przekierowania cross-origin. Przekierowania cross-origin pochodzą z linków na innych stronach internetowych. Masz bardzo małą kontrolę nad nimi. W przypadku linków o dużym wpływie, które generują dużo ruchu, rozważ skontaktowanie się z webmasterem strony w celu zaktualizowania linkowanego URL.
Łańcuchy przekierowań. Wielokrotne przekierowania lub łańcuchy przekierowań występują, gdy pojedyncze przekierowanie nie prowadzi do ostatecznej lokalizacji zasobu. Te rodzaje przekierowań bardziej obciążają Time to First Byte i powinny być unikane za wszelką cenę. Ponownie, użyj narzędzia aby znaleźć te rodzaje przekierowań i je naprawić!
Przekierowania HTTP-to-HTTPS. Jednym ze sposobów na obejście tego problemu jest użycie nagłówka Strict-Transport-Security (HSTS), który wymusi HTTPS przy pierwszej wizycie w danym origin, a następnie poinformuje przeglądarkę, aby przy przyszłych wizytach natychmiast korzystała z protokołu HTTPS.
Ogólnie zalecamy:
- Regularnie sprawdzaj i aktualizuj swoje wewnętrzne linki! Za każdym razem, gdy zmieniasz lokalizację strony, zaktualizuj wewnętrzne linki do niej, aby upewnić się, że nie pozostały żadne odniesienia do wcześniejszej lokalizacji strony.
- Obsługuj przekierowania na poziomie serwera. Preferowaną metodą przekierowania jest przekierowanie 301. Przekierowanie 301 to przekierowanie stałe, podczas gdy przekierowanie 302 to przekierowanie tymczasowe. Tymczasowe przekierowania mogą na przykład nie zostać zaktualizowane w wyszukiwarkach.
- Używaj względnych URL-i: Linkując do stron na własnej witrynie, używaj względnych URL-i zamiast bezwzględnych. Pomoże to zapobiec niepotrzebnym przekierowaniom.
- Używaj kanonicznych URL-i: Jeśli masz wiele stron o podobnej treści, użyj kanonicznego URL-a, aby wskazać preferowaną wersję strony. Pomoże to zapobiec duplikatom treści i niepotrzebnym przekierowaniom.
Lab data is not enough.
I analyze your field data to find the edge cases failing your user experience.
- Real User Data
- Edge Case Detection
- UX Focused

