Sivuston nopeuden optimointi: käytännön työjärjestys
Nopeustyöllä on selvästi vino muoto: kourallinen toimenpiteitä selittää suurimman osan parannuksesta useimmilla sivustoilla, ja ne ovat lähes aina kuvat, palvelimen vaste ja kolmannen osapuolen skriptit.
Tämä opas käy läpi missä järjestyksessä työskennellä, miten mitata auttoiko muutos, ja mitkä optimoinnit eivät yleensä ole vaivan arvoisia.
Mittaa ennen kuin muutat mitään#
Optimointi ilman mittaamista tarkoittaa helpoimman korjaamista hitaan sijaan. Kaksi mittausta, sitten työ.
- Hae kenttädataa oikeilta kävijöiltä — Core Web Vitals -raportti tai oma valvontasi.
- Aja labratesti kolmelle tärkeimmälle mallipohjalle, rajoitettuna keskitason puhelimeen 4G-yhteydellä.
- Kirjaa luvut ennen aloitusta. Ilman lähtötasoa et voi sanoa auttoiko muutos.
- Tunnista mallipohjakohtaisesti suurin yksittäinen tiedosto ja suurin estävä pyyntö.
- Kirjaa Time to First Byte erikseen: jos se on yli 800 ms, mikään käyttöliittymätyö ei pelasta sinua.
Järjestys joka kannattaa#
Karkeasti parannuksen mukaan käytettyä tuntia kohti, tyypilliselle yritys- tai sisältösivustolle.
| Työ | Tyypillinen hyöty | Panostus |
|---|---|---|
| Kuvien optimointi ja skaalaus | Suuri | Matala |
| Käyttämättömien kolmannen osapuolen skriptien poisto | Suuri | Matala — lähinnä poliittinen |
| Välimuistin ja CDN:n käyttöönotto | Suuri | Matala |
| Estävän CSS:n ja JS:n korjaus | Keskitaso–suuri | Keskitaso |
| JavaScript-paketin pienentäminen | Keskitaso–suuri | Keskitaso–korkea |
| Hitaiden tietokantakyselyjen korjaus | Suuri missä pätee | Keskitaso |
| Kirjasinlatauksen optimointi | Keskitaso | Matala |
| Tekstin minifiointi ja pakkaus | Pieni | Matala — yleensä jo päällä |
| CSS-valitsimien mikro-optimointi | Merkityksetön | Ei vaivan arvoinen |
Kuvat: yleensä suurin hyöty#
Useimmilla sivustoilla kuvat muodostavat suurimman osan sivun painosta, ja useimmat tarjoillaan monikertaisesti suurempina kuin ne näytetään. Se on halvin suuri parannus mikä on olemassa.
- Tarjoile WebP tai AVIF; molemmilla on laaja tuki ja ne ovat tyypillisesti 25–50 % pienempiä kuin JPEG samalla laadulla.
- Luo useita kokoja ja käytä srcset yhdessä sizes-määritteen kanssa, jotta puhelimet lataavat puhelimenkokoisia tiedostoja.
- Älä koskaan tarjoile 2000 pikselin kuvaa 400 pikselin laatikossa — tämä yksittäinen virhe on poikkeuksellisen yleinen.
- Viivästä kaiken lataus taitteen alapuolella, eikä minkään sen yläpuolella.
- Automatisoi se buildissa tai julkaisujärjestelmässä. Käsin optimoidut kuvat lakkaavat olemasta optimoituja heti kun joku muu lataa yhden.
- Poista metatiedot; kameran EXIF voi olla kymmeniä kilotavuja tiedostoa kohti.
Automaatio on ydin. Kertaluonteinen optimointikierros vanhenee kuukausissa sisällön karttuessa, eikä kukaan huomaa sitä ennen kuin sivun paino on kaksinkertaistunut.
Kolmannen osapuolen skriptit ja palvelin#
Kaksi aluetta joilla ongelma on yleensä organisatorinen eikä tekninen: kukaan ei omista tunnistehallintaa, eikä kukaan omista palvelinvalintaa.
| Ongelma | Mitä teet |
|---|---|
| Tunnistehallinta tuntemattomine merkintöineen | Käy jokainen läpi; poista kaikki mitä kukaan ei perustele |
| Chat-widget joka latautuu joka sivulla | Lataa vuorovaikutuksesta tai vain missä tukea tarvitaan |
| Useita analytiikkatyökaluja | Pidä yksi; kukin on kokonainen skripti ja yhteys |
| A/B-testiskripti joka estää renderöinnin | Siirrä palvelimelle tai hyväksy välähdys ja lataa async |
| Hidas TTFB jaetulla palvelimella | Lisää kokonaisten sivujen välimuisti; nosta pakettia jos jatkuu |
| Välimuistittamattomat tietokantakyselyt | Välimuistita kalliit; lisää indeksit yleisille |
| Ei CDN:ää | Lisää yksi — halvin globaali viivekorjaus mikä on |
Kolmannen osapuolen skriptit ovat luotettavin selittämättömän hitauden lähde, koska ne muuttuvat ilmoittamatta ja ovat käyttöönottoprosessisi ulkopuolella.
Usein kysytyt kysymykset
Mikä on hyvä latausaika?
Käyttökelpoiset tavoitteet ovat Core Web Vitals -kynnysarvot yhden luvun sijaan: LCP alle 2,5 sekuntia ja Time to First Byte alle 800 ms. Kokonaislatausaika on huono mittari, koska sivu voi olla käyttökelpoinen kauan ennen kuin viimeinen tiedosto on valmis — ja hitaalla laitteella käyttökelvoton kauan sitä ennen.
Nostaako nopeampi sivusto konversiota?
Yleensä kyllä, ja vaikutus on suurin siellä missä sivut ovat nyt hitaita ja kävijät mobiiliverkoissa. Hyöty kolmesta sekunnista kahteen on paljon suurempi kuin puolestatoista yhteen. Jos sivusto on jo nopea, panosta sisältöön ja selkeyteen — tuotto on parempi.
Ratkaisevatko välimuistilaajennukset kaiken?
Ne ratkaisevat yhden todellisen asian hyvin — toistuvan palvelintyön samalle sivulle — ja voivat luoda uusia ongelmia, erityisesti kirjautuneiden käyttäjien, ostoskorien ja lomakkeiden kanssa. Ne eivät myöskään tee mitään liian isoille kuville tai kolmannen osapuolen skripteille, jotka ovat yleensä isompia ongelmia. Hyödyllisiä, eivät riittäviä.
Kannattaako palvelinrenderöinti nopeuden takia?
Jos sivusi renderöityvät nykyään pelkästään selaimessa, kyllä: palvelinrenderöinti tai staattinen generointi poistaa kokonaisen edestakaisen matkan ennen kuin sisältö näkyy, ja auttaa samalla indeksointia. Jos sivut ovat jo palvelimella luotua HTML:ää, kysymystä ei synny — etu on jo sinulla.
sivuston nopeuden optimointisivun nopeusverkkosuorituskykykuvien optimointivälimuisticdn