Pamięć podręczna stanu strony internetowej pomogła Yahoo! JAPAN News zwiększa przychody z mobilnych o 9%

Yuriko Hirota
Yuriko Hirota

Pamięć podręczna stanu strony internetowej (bfcache) to rodzaj optymalizacji przeglądarki, która umożliwia błyskawiczną nawigację w obu kierunkach. Znacznie ułatwia użytkownikom przeglądanie stron, zwłaszcza w przypadku witryn, w których często wracają do poprzednich stron.

Artykuł w web.dev na temat pamięci podręcznej stanu strony internetowej

Yahoo! JAPAN News, jedna z najpopularniejszych platform informacyjnych w Japonii, podjęła skoordynowane działania w celu zwiększenia współczynnika trafień w pamięci podręcznej typu „wstecz/do przodu”. Dzięki temu udało jej się znacznie poprawić wygodę użytkowników i wyniki biznesowe. Wyniki przeprowadzonego przez nich testu A/B wykazały, że strony korzystające z pamięci podręcznej typu „wstecz/do przodu” odnotowały wzrost przychodów z reklam o 9%.

Z tego studium przypadku dowiesz się, jak Yahoo! JAPAN News usunęło blokery pamięci podręcznej typu „wstecz/do przodu” i jak ta pamięć znacznie poprawiła wrażenia użytkowników.

Usuwanie blokad pamięci podręcznej typu „wstecz/do przodu”

Pamięć podręczna bfcache jest dostępna od Chrome 86, a także we wszystkich nowoczesnych przeglądarkach. Aby jednak w pełni wykorzystać bfcache, musisz usunąć potencjalne blokery w swojej witrynie. Główne czynniki blokujące, które uniemożliwiają Yahoo! JAPAN News:

  1. Używanie modułów obsługi unload.
  2. Użycie dyrektywy no-store w nagłówkach Cache-control.

Sprawdzić główne blokery w witrynie możesz, otwierając Narzędzia deweloperskie w Chrome > Aplikacje > Pamięć podręczna wstecz/dalej. Możesz też użyć notRestoredReasons API, aby uzyskać bardziej szczegółowy wgląd w blokery na podstawie rzeczywistego użycia w terenie.

Oto jak Yahoo! JAPAN News usunęło blokady:

CCNS jest przeznaczony dla stron, które w żadnym wypadku nie powinny być przechowywane w pamięci podręcznej. Należy jednak pamiętać, że strony z CCNS nie korzystają z żadnej technologii buforowania, w tym z serwerów brzegowych CDN i pamięci podręcznych lokalnych.

Jeśli masz nagłówek CCNS, to świetna okazja, aby omówić odpowiednie strategie Cache-control dla Twojej witryny. Oto główne różnice między no-storeno-cache.

Cache-control: no-store Cache-control: no-cache
  • Odpowiedź nie może być przechowywana w pamięciach podręcznych.
  • W związku z tym odpowiedź jest pobierana w całości przy każdym żądaniu.
  • Należy go używać w przypadku odpowiedzi prywatnych.
  • Odpowiedź może być przechowywana w pamięci podręcznej, o ile przed każdym użyciem jest ponownie weryfikowana na serwerze.
  • Powinny to być odpowiedzi publiczne, które chcesz ponownie weryfikować za każdym razem (np. strona główna witryny z wiadomościami – nawet w takim przypadku bardzo krótki czas buforowania może poprawić wydajność i odciążyć główne serwery).

Więcej informacji o opcjach cache-control znajdziesz na cache-controlschemacie.

Testy A/B do pomiaru wpływu

Aby zmierzyć wpływ bfcache, Yahoo! JAPAN News przeprowadził test A/B przez 2 tygodnie. Jednej grupie wyświetlali wersję stron z poprawkami dotyczącymi pamięci podręcznej stanu strony internetowej, a drugiej – wersję stron, które nie kwalifikują się do korzystania z tej pamięci. Testowali ścieżki URL z dużym ruchem, aby mieć pewność, że test przyniesie miarodajne wyniki. Nie było żadnych innych różnic wizualnych ani funkcjonalnych między stronami.

Obejrzyj film porównujący witrynę z pamięcią podręczną stanu strony internetowej i bez niej. Widać, że witryna z włączoną pamięcią podręczną stanu strony internetowej wczytuje się znacznie szybciej podczas nawigacji w obu kierunkach.

Obiecujące jest to, że w grupie z włączoną pamięcią podręczną typu bfcache nastąpił znaczny wzrost liczby wyświetleń stron i przychodów z reklam, zwłaszcza na urządzeniach mobilnych.

Poniżej znajdziesz szczegółowe informacje o wpływie zaobserwowanym przez Yahoo!. JAPAN News z testem A/B dotyczącym pamięci podręcznej typu „wstecz/do przodu”. Więcej informacji znajdziesz w tym studium przypadku.

Dane Wzrost (w %) na urządzeniach mobilnych Wzrost (%) (komputery)
Współczynnik trafień w pamięci podręcznej typu „wstecz/do przodu” +54,03 pkt (0,04% → 54,07%) +47,28 pkt (0,02% → 47,30%)
Wyświetlenia strony +2,26% +0,65%
Przychody z reklam +9,0% +0,6%

Gdy dzięki pamięci podręcznej przeglądarki (bfcache) nawigacja wstecz i do przodu między stronami staje się natychmiastowa, użytkownicy spędzają więcej czasu na stronach, co zwiększa liczbę wyświetleń reklam i przychody z nich.

Bezproblemowa obsługa

Gdy strony wczytują się natychmiast, nawigacja jest płynniejsza.

W Yahoo! W przypadku JAPAN News jedną z głównych ścieżek użytkownika jest przeczytanie kilku artykułów:

  1. Otwórz listę artykułów.
  2. Kliknij jeden z artykułów, aby go przeczytać.
  3. Gdy skończysz, wróć do listy artykułów.
  4. Kliknij inny artykuł, aby go przeczytać.

Przed wprowadzeniem pamięci podręcznej przeglądarki, gdy użytkownicy skończyli czytać artykuł, musieli czekać na ponowne załadowanie strony z listą artykułów. Może to być czynnik zniechęcający użytkowników, którzy chcą szybko wrócić do listy, aby wybrać kolejny artykuł do przeczytania.

Innym źródłem problemów podczas nawigacji wstecznej była pozycja przewijania. W praktyce przeglądarka próbuje przywrócić pozycję przewijania, gdy następuje przejście wstecz. Jednak z powodu dynamicznie dodawanych reklam lub innych zmian układu pozycja przewijania może zostać przywrócona nieprawidłowo. Może to dezorientować użytkowników, a nawet powodować, że opuszczą stronę.

Ten problem jest rozwiązany, gdy nawigacja wsteczna jest obsługiwana przez pamięć podręczną stanu strony internetowej: pozycja przewijania jest natychmiast i prawidłowo przywracana.

Dwa paski filmu przedstawiające nawigację wstecz. Górna część to pasek filmowy obsługiwany przez pamięć podręczną przeglądarki, co zajmuje 0,3 sekundy, a dolna część to ten sam proces obsługiwany bez pamięci podręcznej przeglądarki, co zajmuje 3,3 sekundy.

Dzięki pamięci podręcznej bfcache znikają problemy na ścieżce użytkownika. Użytkownicy mogą natychmiast wrócić do strony z listą artykułów i wybrać inny artykuł do przeczytania bez konieczności czekania na wczytanie strony z listą artykułów.

To samo dzieje się, gdy użytkownicy przechodzą z jednego artykułu bezpośrednio do drugiego i z powrotem:

Animowany obraz przedstawiający przepływ nawigacji wstecznej z artykułu na stronę z listą artykułów z użyciem pamięci podręcznej bfcache i bez niej.
Dzięki pamięci podręcznej stanu strony internetowej nawigacja wsteczna jest szybsza, a pozycja przewijania jest dokładnie zachowywana. Bez pamięci podręcznej bfcache nie ma gwarancji, że te ulepszenia zostaną wprowadzone.

Krótko mówiąc, korzyści z pamięci podręcznej bfcache dla Yahoo! JAPAN News obejmuje:

  • Większa liczba wyświetleń strony: użytkownicy częściej poruszali się po witrynie, gdy strony były przechowywane w pamięci podręcznej z użyciem funkcji bfcache.
  • Większe przychody: w wyniku zwiększenia liczby wyświetleń strony na sesję wzrosła liczba wyświetleń reklam, co spowodowało wzrost przychodów na urządzeniach mobilnych o 9% w porównaniu z grupą testową bez pamięci podręcznej typu „wstecz/do przodu”.

Wdróż bfcache już teraz

Krótko mówiąc, pamięć podręczna typu „wstecz/do przodu” nie tylko sprawia, że witryna działa błyskawicznie, ale też może zmniejszyć trudności związane z ogólnymi wrażeniami użytkownika i zwiększyć zaangażowanie w witrynie.

Zespół Chrome stale analizuje blokery pamięci podręcznej typu „wstecz/do przodu”, zwłaszcza wymienione przyczyny, ponieważ są one częstymi powodami, dla których nie jest używana pamięć podręczna typu „wstecz/do przodu”. W przyszłości te interfejsy API mogą nie zapobiegać używaniu pamięci podręcznej stanu strony internetowej, ale nie musisz czekać do tego czasu. Aby skorzystać z pamięci podręcznej typu „wstecz/do przodu”, sprawdź teraz blokery pamięci podręcznej typu „wstecz/do przodu” i unikaj tych typowych (i innych mniej typowych) wzorców.