optymalizacja-serwisow-internetowych.-tajniki-szybkosci,-skutecznosci-i-wyszukiwarek scan.pdf

(28464 KB) Pobierz
887662877.005.png
4.
Analiza przypadku kampanii PPC: BodyGlove.com ................................................. 125
Optymalizacja kampanii PPC serwisu Body Glove
125
Podsumowanie
132
5.
Optymalizacja współczynnika konwersji ................................................................. 133
Korzyści ze stosowania optymalizacji CRO
133
Najlepsze praktyki optymalizacji CRO
134
10 najważniejszych czynników
wpływających na maksymalizację współczynników konwersji
140
Etapy kampanii CRO
151
Podsumowanie
169
II Optymalizacja wydajności stron WWW ...............................................171
6.
Optymalizacja stron WWW ....................................................................................... 179
Znane problemy ze stronami WWW
180
W jaki sposób zoptymalizować szybkość stron WWW?
184
Podsumowanie
209
7.
Optymalizacja CSS ...................................................................................................... 211
Budowanie architektury CSS
211
10 wskazówek optymalizacji CSS
214
Podsumowanie
238
8.
Optymalizacja Ajaksa ................................................................................................ 239
Częste problemy z Ajaksem
240
Ajax: nowa, poprawiona komunikacja bazująca na JavaScript
241
Odpowiednie zastosowania technologii Ajax
241
Tworzenie własnych rozwiązań bazujących na Ajaksie
245
Korzystanie z bibliotek Ajaksa
249
Optymalizacja JavaScript
253
Minimalizacja liczby żądań HTTP
266
Rozsądny wybór formatów danych
268
Rozwiązanie problemu z pamięcią podręczną
przy korzystaniu z technologii Ajax
271
Rozwiązywanie problemów z rozmiarami sieci
273
Skutki zastosowania architektury Ajax
277
Podsumowanie
278
6 |
Spis treści
9.
Zaawansowana optymalizacja serwisów WWW .................................................... 279
Techniki optymalizacji po stronie serwera
279
Techniki poprawy wydajności po stronie klienta
303
Podsumowanie
317
10.
Metryki optymalizacji wydajności ............................................................................ 319
Metryki sukcesu serwisu internetowego
320
Typy oprogramowania do analizy serwisów internetowych
324
Metryki marketingu w wyszukiwarkach
332
Metryki wydajności serwisów WWW
345
Podsumowanie
369
Skorowidz ..............................................................................................................................371
Spis treści |
7
ROZDZIAŁ 6.
Optymalizacja stron WWW
Celem optymalizacji stron WWW jest uproszczenie ich treści po to, by wyświetlały się szyb-
ciej. Szybkie wyświetlanie stron jest kluczem do sukcesu serwisu WWW. Zwiększa zyski, ob-
niża koszty i poprawia satysfakcję klientów (nie mówiąc już o pozycji w rankingach wyszu-
kiwarek, dostępności i łatwości pielęgnacji).
Uproszczenia polegają na takim przekształceniu stron, aby szybciej wyświetlała się treść do-
stępna natychmiast. Dzięki temu można opóźnić moment ładowania treści z zewnątrz. W tym
rozdziale podpowiemy, w jaki sposób zminimalizować liczbę żądań HTTP, przekształcić kod
strony na semantyczny zestaw znaczników, ułatwić nadawanie stylistyki dzięki kaskado-
wym arkuszom stylów (CSS), zoptymalizować grafikę i multimedia oraz opóźnić ładowanie
treści z zewnątrz.
W celu maksymalizacji szybkości wyświetlania stron WWW można zastosować 10 technik
wymienionych poniżej:
zminimalizowanie liczby żądań HTTP;
zmiana rozmiaru i optymalizacja ilustracji;
optymalizacja multimediów;
zastąpienie skryptów JavaScript kodem CSS;
wykrywanie możliwości przeglądarek po stronie serwera;
optymalizacja kodu JavaScript pod kątem szybkości uruchamiania i rozmiaru plików;
konwersja na CSS układu bazującego na tabelach;
zastąpienie stylów wierszowych (ang. inline ) regułami CSS;
zminimalizowanie czasu wyświetlania;
rozsądne ładowanie kodu JavaScript.
Dzięki zastosowaniu dobrych praktyk zaprezentowanych w niniejszym rozdziale przekształ-
cimy kod HTML i multimedia w taki sposób, aby serwis stał się bardziej dynamiczny. Roz-
poczniemy od omówienia znanych problemów ze stronami WWW, przed którymi stają inży-
nierowie wydajności serwisów WWW.
179
887662877.006.png
 
Znane problemy ze stronami WWW
Rozmiar i złożoność kodu wykorzystywanego na stronach WWW w dużej części determinuje
ich początkową szybkość wyświetlania. Strony, które są duże i złożone, zwłaszcza te, które
zawierają zagnieżdżone tabele oraz niewłaściwie umieszczone wywołania plików CSS i JavaScript,
opóźniają moment, w którym wyświetla się użyteczna treść. Uproszczone strony WWW
sprawiają wrażenie szybszych z powodu szybszego sprzężenia zwrotnego osiąganego dzięki
progresywnemu wyświetlaniu. Idea polega na uproszczeniu kodu stron z wykorzystaniem
technik bazujących na standardach oraz dążeniu do tego, by kod nie przeszkadzał w łado-
waniu treści.
Lokalizacja wywołań plików CSS i JavaScript
Wywoływanie plików CSS na początku strony (wewnątrz elementu head ), natomiast kodu
JavaScript na jej końcu (wewnątrz elementu body ) umożliwia progresywne renderowanie.
Zła lokalizacja kodu CSS lub JavaScript może doprowadzić do opóźnień w renderowaniu
treści w przeglądarkach. Więcej informacji znajduje się w punkcie „Umieszczanie kodu CSS
na początku, a kodu JavaScript na końcu” w dalszej części tego rozdziału.
Jak pisze Steve Souders w swojej książce Wydajne witryny internetowe. Przyspieszanie działania
serwisów WWW (Helion), 80% czasu odpowiedzi stron WWW wynika z ich treści. Większą
część tego czasu zajmuje obsługa obiektów składających się na stronę WWW. Kiedy liczba
obiektów na stronie przekroczy cztery, koszty czasowe związane z ładowaniem obiektów stają się
dominującym składnikiem opóźnień w ładowaniu stron WWW.
Jak dowiedzieliśmy się z wprowadzenia do części II, większość stron WWW znacznie prze-
kracza próg czterech obiektów. Przeciętnie strona zawiera ponad 50 obiektów, a jej rozmiar
przekracza 300 kB. Strony wykorzystujące technologię Ajax, jeśli zawierają błędy kodowania,
mogą jeszcze bardziej pogorszyć interaktywność — nawet po załadowaniu strony.
Jak wyraźnie widać, jest miejsce na usprawnienia w wydajności przeciętnej witryny WWW.
Eliminacja niepotrzebnych obiektów
Dzięki upowszechnieniu się technologii Ajax, DHTML i aplikacji agregujących Web 2.0 (ang.
mashups ) niektóre strony WWW zmieniły się z prostych dokumentów HTML w złożone, interak-
cyjne aplikacje. Zwiększona złożoność jest związana z kosztami: większym rozmiarem stron
WWW. W miarę wzrostu złożoności stron WWW proporcjonalnie wzrosła liczba zewnętrznych
obiektów. Każdy dodatkowy obiekt to o jedno żądanie HTTP więcej i większe opóźnienia.
Każdy obiekt wprowadza opóźnienia w czasie ładowania strony, zwiększając go średnio
o 0,25 sekundy w przypadku połączeń wdzwanianych oraz 40 ms w przypadku połączeń
szerokopasmowych 1 . Duża liczba obiektów na stronie jest najbardziej dotkliwa dla użytkow-
ników odległych, ponieważ dalekosiężne połączenia wymagają więcej przeskoków i stwarzają
więcej okazji do utraty danych.
1 Chung S. 2007. The investigation and classifying the web traffic delay & Solution plans presentation . Referat na
konferencji „ICACT2007” 2 (12 – 14 lutego 2007): 1158 – 1161.
180 | Rozdział 6. Optymalizacja stron WWW
887662877.007.png 887662877.001.png 887662877.002.png 887662877.003.png 887662877.004.png
 
Zgłoś jeśli naruszono regulamin