Shopify-nopeusoptimointi 2026: Täydellinen opas Core Web Vitalsiin ja suorituskykyyn
Sivuston nopeus vaikuttaa suoraan liikevaihtoosi. Tutkimukset osoittavat, että:
- 1 sekunnin viive = 7 % konversiotappio
- 53 % mobiilikäyttäjistä hylkää sivustot, joiden lataaminen kestää yli 3 sekuntia
- Google käyttää sivunopeutta sijoitustekijänä
Silti keskimääräinen Shopify-kauppa latautuu 5-7 sekunnissa – aivan liian hitaasti. Optimoituani yli 20 Shopify-kauppaa olen jatkuvasti saavuttanut 2-3 sekunnin latausajat ja 15-40 % konversioiden kasvun.
Tässä kattavassa oppaassa näytän tarkalleen, miten optimoit Shopify-kauppasi maksimaalisen nopeuden ja suorituskyvyn saavuttamiseksi.
Sisällysluettelo
- Miksi nopeus on tärkeää
- Core Web Vitalsin ymmärtäminen
- Nykyisen nopeuden mittaaminen
- Kuvaoptimointi
- Teemaoptimointi
- Sovellusauditointi ja siivous
- Koodioptimointi
- Kolmannen osapuolen skriptit
- Edistyneet tekniikat
- Seuranta ja ylläpito
Miksi nopeus on tärkeää
Liiketoimintavaikutus
Todellista dataa asiakkailtani:
Asiakas A (Muotikauppa):
- Ennen: 6,2 s latausaika, 2,3 % konversioaste
- Jälkeen: 2,1 s latausaika, 3,4 % konversioaste
- Tulos: +47 % konversiot = 23 000 € lisää kuukausiliikevaihtoa
Asiakas B (CBD-kauppa):
- Ennen: 8,1 s latausaika, 1,8 % konversioaste
- Jälkeen: 2,8 s latausaika, 2,9 % konversioaste
- Tulos: +61 % konversiot = 41 000 € lisää kuukausiliikevaihtoa
SEO-vaikutus
Google vahvisti vuonna 2021, että Core Web Vitals ovat sijoitustekijöitä. Hitaat sivustot sijoittuvat huonommin:
- LCP (Largest Contentful Paint): Mittaa latausnopeutta
- FID (First Input Delay): Mittaa vuorovaikutteisuutta
- CLS (Cumulative Layout Shift): Mittaa visuaalista vakautta
Kaupat, joilla on hyvät Core Web Vitals -arvot, näkevät 20-30 % korkeammat orgaaniset sijoitukset.
Käyttökokemuksen vaikutus
Käyttäjien käyttäytyminen latausajan mukaan:
- 1-2 sekuntia: Tyytyväiset käyttäjät, korkea sitoutuminen
- 3-4 sekuntia: Havaittava viive, jonkin verran turhautumista
- 5+ sekuntia: Merkittävä hylkääminen, huono käyttökokemus
Mobiili on vieläkin kriittisempi:
- 60 % verkkokauppaliikenteestä on mobiilia
- Mobiilikäyttäjät ovat kärsimättömämpiä
- Mobiiliverkot ovat hitaampia
Core Web Vitalsin ymmärtäminen
Googlen Core Web Vitals mittaa todellista käyttökokemusta:
1. LCP (Largest Contentful Paint)
Mitä se mittaa: Aika, joka kuluu pääsisällön lataamiseen
Tavoite:
- 🟢 Hyvä: < 2,5 sekuntia
- 🟡 Parannettavaa: 2,5-4,0 sekuntia
- 🔴 Huono: > 4,0 sekuntia
Yleisiä LCP-elementtejä:
- Hero-kuvat
- Tuotekuvat
- Tekstilohkot
- Videon esikatselukuvat
Miten parantaa:
- Optimoi kuvat (suurin tekijä)
- Poista renderöintiä estävät resurssit
- Käytä nopeaa hosting-palvelua (Shopifyn CDN on hyvä)
- Toteuta lazy loading oikein
2. FID (First Input Delay)
Mitä se mittaa: Aika, joka kuluu sivun muuttumiseen vuorovaikutteiseksi
Tavoite:
- 🟢 Hyvä: < 100 millisekuntia
- 🟡 Parannettavaa: 100-300 ms
- 🔴 Huono: > 300 ms
Yleisiä huonon FID:n syitä:
- Raskas JavaScript-suoritus
- Liian monta kolmannen osapuolen skriptiä
- Paisuneet Shopify-sovellukset
- Optimoimaton koodi
Miten parantaa:
- Minimoi JavaScript
- Poista käyttämättömät sovellukset
- Viivästytä ei-kriittisiä skriptejä
- Jaa suuret koodipaketit osiin
3. CLS (Cumulative Layout Shift)
Mitä se mittaa: Visuaalinen vakaus (elementtien siirtyminen latauksen aikana)
Tavoite:
- 🟢 Hyvä: < 0,1
- 🟡 Parannettavaa: 0,1-0,25
- 🔴 Huono: > 0,25
Yleisiä syitä:
- Kuvat ilman mittoja
- Mainokset/upotukset latautuvat myöhään
- Fonttien lataaminen (FOIT/FOUT)
- Dynaaminen sisällön lisääminen
Miten parantaa:
- Aseta kuvien leveys/korkeus
- Varaa tila upotuksille
- Esilataa fontit
- Vältä sisällön lisäämistä näkyvän alueen yläpuolelle
Nykyisen nopeuden mittaaminen
Käytettävät työkalut
1. Google PageSpeed Insights (Ilmainen)
URL: https://pagespeed.web.dev/
Edut:
- Googlen virallinen työkalu
- Näyttää Core Web Vitals -arvot
- Mobiili- ja työpöytäpisteet
- Tarkat suositukset
Käyttöohjeet:
- Syötä kauppasi URL-osoite
- Odota analyysiä
- Tarkista pisteet (tavoittele 90+ sekä mobiililla että työpöydällä)
- Tarkastele mahdollisuuksia ja diagnostiikkaa
Tavoitepisteet:
- Suorituskyky: 90+
- Saavutettavuus: 95+
- Parhaat käytännöt: 100
- SEO: 100
2. GTmetrix (Ilmainen)
URL: https://gtmetrix.com/
Edut:
- Yksityiskohtainen vesiputousanalyysi
- Latauksen videotoisto
- Historiallinen seuranta
- Palvelinsijaintivaihtoehdot
Avainmittarit:
- Täysi latausaika: < 3 sekuntia
- Sivun kokonaiskoko: < 2 Mt
- Pyynnöt: < 50
3. WebPageTest (Ilmainen)
URL: https://www.webpagetest.org/
Edut:
- Yksityiskohtaisin analyysi
- Testaus oikeilla laitteilla
- Yhteysnopeuden rajoitus
- Filmiraitanäkymä
Käytä: Syvään tekniseen analyysiin
4. Shopify Admin (Sisäänrakennettu)
Siirry kohtaan: Online Store > Themes > Actions > View Speed Report
Näyttää:
- Nopeuspisteet (1-100)
- Vertailu muihin kauppoihin
- Perussuositukset
Mitä mitata
Tärkeimmät sivut:
- ✅ Etusivu (suurin liikenne)
- ✅ Kokoelmasivut
- ✅ Tuotesivut (suurin ostoaikomus)
- ✅ Ostoskori-sivu
Testaa useista sijainneista:
- Kohdemarkkina-alueesi (Yhdysvallat, EU jne.)
- Eri laitteet (mobiili, työpöytä)
- Eri yhteysnopeudet (4G, 3G)
Lähtötason luominen
Ennen optimointia, dokumentoi:
- PageSpeed-pisteet (mobiili ja työpöytä)
- Latausaika (Täysi lataus)
- Sivun paino (Mt)
- Pyyntöjen lukumäärä
- Core Web Vitals (LCP, FID, CLS)
Esimerkki lähtötasosta:
Etusivu (Ennen optimointia)
- Mobiilisuorituskyky: 42
- Työpöytäsuorituskyky: 68
- Latausaika: 6,8 s
- Sivun paino: 4,2 Mt
- Pyynnöt: 127
- LCP: 5,2 s
- FID: 280 ms
- CLS: 0,18
Kuvaoptimointi
Kuvat ovat tyypillisesti 50-70 % sivun painosta. Tämä on suurin mahdollisuus.
1. Valitse oikea formaatti
Formaattien vertailu:
| Formaatti | Käyttötarkoitus | Pakkaus | |-----------|-----------------|---------| | WebP | Paras useimmille kuville | 25-35 % pienempi kuin JPG | | AVIF | Seuraavan sukupolven (ei täysin tuettu) | 50 % pienempi kuin JPG | | JPG | Valokuvat, monimutkaiset kuvat | Hyvä pakkaus | | PNG | Logot, läpinäkyvyys tarpeen | Suuremmat tiedostot | | SVG | Kuvakkeet, logot (vektori) | Pienin |
Suositus: Käytä WebP-formaattia JPG-varavaihtoehdolla.
Shopify tarjoilee automaattisesti WebP-muodon tuetuille selaimille – lataa vain korkealaatuiset JPG-kuvat.
2. Pakkaa kuvat
Älä koskaan lataa kuvia suoraan kamerasta/suunnittelijalta.
Pakkaustyökalut:
Verkossa (Ilmaiset):
- TinyPNG (https://tinypng.com/) - Paras kokonaisuutena
- Squoosh (https://squoosh.app/) - Googlen työkalu
- Compressor.io (https://compressor.io/)
Mac-sovellukset:
- ImageOptim (ilmainen)
- JPEGmini (20 $)
Shopify-sovellukset:
- TinyIMG (50 $/vuosi) - Joukkopakkaus
- Crush.pics (5-29 $/kuukausi)
Tavoitekoot:
- Tuotekuvat: 100-200 Kt kukin
- Hero-kuvat: 200-400 Kt
- Taustakuvat: 150-300 Kt
- Esikatselukuvat: 20-50 Kt
3. Muuta kuvien kokoa oikein
Älä lataa 4000x3000px kuvia 800px näyttöä varten.
Shopify-kuvakoot:
| Kuvatyyppi | Suositeltu koko | |------------|-----------------| | Tuotekuvat | 2048 x 2048px (Shopifyn maksimi) | | Hero-kuvat | 1920 x 1080px (työpöytä) | | Kokoelmakuvat | 1200 x 800px | | Esikatselukuvat | 400 x 400px | | Kuvakkeet | 100 x 100px tai SVG |
Shopify luo automaattisesti nämä koot:
_pico(16x16)_icon(32x32)_thumb(50x50)_small(100x100)_compact(160x160)_medium(240x240)_large(480x480)_grande(600x600)_1024x1024_2048x2048
Käytä oikeaa kokoa kontekstin mukaan:
{% raw %}
<!-- Tuotteen esikatselukuva -->
<img src="{{ product.featured_image | img_url: 'medium' }}" loading="lazy">
<!-- Tuotteen yksityiskohtasivu -->
<img src="{{ product.featured_image | img_url: '1024x1024' }}">
<!-- Koko leveyden hero-kuva -->
<img src="{{ section.settings.image | img_url: '1920x' }}">
{% endraw %}4. Toteuta lazy loading
Lazy loading viivästyttää kuvien lataamista, kunnes käyttäjä vierittää niiden lähelle.
Natiivi lazy loading (helpoin):
<img src="product.jpg" loading="lazy" alt="Tuotteen nimi">Shopify-teemojen tulisi sisältää tämä oletuksena. Tarkista:
{% raw %}
{{ image | image_url: width: 800 | image_tag: loading: 'lazy' }}
{% endraw %}Prioriteettilataus yläosan kuville:
<!-- Hero-kuva - lataa välittömästi -->
<img src="hero.jpg" loading="eager" fetchpriority="high">5. Käytä responsiivisia kuvia
Tarjoa eri kokoja näytön koon mukaan:
<img
srcset="
product-small.jpg 400w,
product-medium.jpg 800w,
product-large.jpg 1200w
"
sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1200px"
src="product-medium.jpg"
alt="Tuotteen nimi"
>Shopifyn image_tag-suodatin tekee tämän automaattisesti:
{% raw %}
{{ product.featured_image | image_url: width: 1200 | image_tag:
widths: '200, 400, 600, 800, 1000, 1200' }}
{% endraw %}6. Poista käyttämättömät kuvat
Auditoi Shopify-tiedostosi:
- Siirry kohtaan Settings > Files
- Lajittele koon mukaan
- Poista käyttämättömät kuvat
Monissa kaupoissa on satoja megatavuja ladattuja mutta käyttämättömiä kuvia.
Teemaoptimointi
1. Valitse nopea teema
Nopeimmat Shopify-teemat (2026):
- Dawn (Ilmainen) - Shopifyn oletusteema, erinomainen suorituskyky
- Sense (Ilmainen) - Minimalistinen, nopea
- Impulse (350 $) - Premium, optimoitu
- Turbo (350 $) - Nimensä mukaisesti nopea
- Räätälöity teema - Paras suorituskyky oikein rakennettuna
Vältä:
- Paisuneita ThemeForest-teemoja
- Vanhoja teemoja (ennen 2021)
- Teemoja, joissa on liikaa käyttämättömiä ominaisuuksia
Migraatio: Jos teemasi on hidas, siirtyminen Dawn-teemaan parantaa tyypillisesti pisteitä 20-30 pisteellä.
2. Poista käyttämättömät osiot
Monissa teemoissa on osioita, joita et koskaan käytä:
- Siirry kohtaan Online Store > Themes > Customize
- Käy läpi jokainen sivu
- Poista käyttämättömät osiot
- Jokainen osio lisää koodin painoa
3. Optimoi teeman koodi
Yleisiä teemaongelmia:
Renderöintiä estävä CSS
Ongelma: CSS estää sivun renderöinnin
Ratkaisu: Upota kriittinen CSS, viivästytä ei-kriittistä
{% raw %}
<!-- Upota kriittinen CSS -->
<style>
{{ 'critical.css' | asset_url | stylesheet_tag }}
</style>
<!-- Viivästytä ei-kriittistä CSS:ää -->
<link rel="preload" href="{{ 'non-critical.css' | asset_url }}" as="style" onload="this.rel='stylesheet'">
{% endraw %}Käyttämätön CSS
Ongelma: Ladataan CSS komponenteille, joita sivulla ei ole
Ratkaisu: Käytä työkaluja kuten PurgeCSS tai poista manuaalisesti
JavaScript-esto
Ongelma: Suuret JS-tiedostot estävät renderöinnin
Ratkaisu: Viivästytä tai lataa asynkronisesti ei-kriittiset skriptit
<!-- Viivästetty skripti (säilyttää suoritusjärjestyksen) -->
<script src="script.js" defer></script>
<!-- Asynkroninen skripti (lataa heti, ei estä) -->
<script src="analytics.js" async></script>4. Fonttioptimointi
Mukautetut fontit voivat lisätä yli 500 ms latausaikaan.
Parhaat käytännöt:
1. Rajoita fonttivariaatioita:
/* Huono: Ladataan 8 fonttitiedostoa */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800');
/* Hyvä: Ladataan 2 fonttitiedostoa */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700');2. Esilataa fontit:
<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>3. Käytä font-display-ominaisuutta:
@font-face {
font-family: 'Inter';
src: url('inter.woff2') format('woff2');
font-display: swap; /* Näyttää varafontin latauksen aikana */
}4. Järjestelmäfontit (nopeimmat):
/* Nolla latausaika */
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;Sovellusauditointi ja siivous
Jokainen Shopify-sovellus lisää:
- 50-200 Kt koodia
- 1-10 HTTP-pyyntöä
- 100-500 ms latausaikaa
Kaupat, joissa on yli 20 sovellusta, saavat usein < 30 pistettä PageSpeedissä.
Sovellusauditointiprosessi
1. Listaa kaikki asennetut sovellukset:
Siirry kohtaan Apps Shopify Adminissa
2. Kysy jokaisesta sovelluksesta:
- Onko se aktiivisessa käytössä?
- Tuottaako se enemmän arvoa kuin sen suorituskykykustannus?
- Onko olemassa kevyempi vaihtoehto?
- Voimmeko saavuttaa saman tavoitteen koodilla?
3. Luokittele sovellukset:
Välttämättömät (Säilytä):
- Maksunkäsittelijät
- Toimituslaskurit
- Varastonhallinta
Hyödylliset (Arvioi):
- Tuotearvostelut (raskaat - harkitse vaihtoehtoja)
- Sähköpostiponnahdusikkunat (erittäin raskaat)
- Lisämyyntisovellukset (kohtalainen paino)
Tarpeettomat (Poista):
- Hylättyjen ostoskorien sovellukset (käytä Shopifyn sisäänrakennettua)
- Useat analytiikkasovellukset (käytä GA4:ää)
- Käyttämättömät sovellukset
Suorituskykyvaikutus sovellustyypeittäin
Raskaimmat sovellukset (Vältä mahdollisuuksien mukaan):
- Sivunrakentajat (500 Kt+)
- Live chat -widgetit (300 Kt+)
- Sähköpostiponnahdusikkunasovellukset (200 Kt+)
- Jotkin arvostelussovellukset (200 Kt+)
Kohtalaiset sovellukset (Käytä harkiten):
- Lisämyynti-/ristikkäismyyntisovellukset (100-200 Kt)
- Toivelistasovellukset (100 Kt)
- Valuuttamuuntimet (50-100 Kt)
Kevyet sovellukset (OK käyttää):
- SEO-sovellukset (jos minimaalista frontend-koodia)
- Backend-työkalut (ei frontend-vaikutusta)
Kevyet vaihtoehdot
Raskaiden arvostelussovelluksien sijasta:
- Shopifyn sisäänrakennetut tuotearvostelut (ilmainen, nopea)
- Judge.me (kevyempi kuin Yotpo)
Ponnahdusikkunasovellusten sijasta:
- Mukautettu koodiponnahdusikkuna (kertaluonteinen kehityskustannus)
- Shopifyn sähköpostikeräys (sisäänrakennettu)
Sivunrakentajien sijasta:
- Käytä teeman sisäänrakennettuja osioita
- Mukautetut osiot (palkkaa kehittäjä kertaluonteisesti)
Sovellusten oikea poistaminen
Älä vain poista asennusta!
- Poista sovelluksen asennus Shopifysta
- Tarkista teemakoodi jäljelle jääneiltä koodinpätkiltä
- Poista sovellusupotukset teema-asetuksista
- Poista sovellustiedostot teeman tiedostoista
- Testaa sivusto varmistaaksesi, ettei mikään rikkoutunut
Tarkista jäljelle jäänyt koodi:
Siirry kohtaan Online Store > Themes > Actions > Edit Code
Etsi sovelluksen nimi seuraavista:
layout/theme.liquidsections/snippets/assets/
Koodioptimointi
1. Minifioi CSS/JS
Minifiointi poistaa:
- Tyhjät välit
- Kommentit
- Pitkät muuttujanimet
Tulos: 30-50 % pienemmät tiedostot
Miten: Useimmat nykyaikaiset teemat tekevät tämän automaattisesti. Tarkista teemasi rakennusprosessi.
2. Yhdistä tiedostot
Sen sijaan, että:
<link rel="stylesheet" href="header.css">
<link rel="stylesheet" href="product.css">
<link rel="stylesheet" href="footer.css">Tee näin:
<link rel="stylesheet" href="combined.css">Vähemmän pyyntöjä = nopeampi lataus.
3. Poista käyttämätön Liquid-koodi
Yleistä tarpeetonta koodia:
{% raw %}
<!-- Älä käy läpi kaikkia tuotteita, jos näytät vain 4 -->
{% for product in collections.all.products limit: 4 %}
<!-- Käytä sen sijaan kokoelmaa, jossa on 4 tuotetta -->
{% endfor %}
<!-- Älä renderöi HTML:ää piilotettuille elementeille -->
{% if section.settings.show_feature %}
<!-- Renderöi vain, jos todella näytetään -->
{% endif %}
{% endraw %}4. Tietokantakyselyjen optimointi
Rajoita haettavien kokoelmien/tuotteiden määrää:
{% raw %}
<!-- Huono: Lataa kaikki tuotteet (voi olla tuhansia) -->
{% assign products = collections.all.products %}
<!-- Hyvä: Lataa vain tarvittavat -->
{% assign products = collections.featured.products | limit: 8 %}
{% endraw %}5. Välimuistita dynaaminen sisältö
Sisällölle, joka ei muutu usein:
{% raw %}
{% cache 'homepage_featured', expires_in: '24 hours' %}
<!-- Raskaat Liquid-operaatiot tässä -->
{% endcache %}
{% endraw %}Huomaa: Liquidin {% cache %}-tagi on saatavilla vain Shopify Plus -tilauksessa.
Kolmannen osapuolen skriptit
Kolmannen osapuolen skriptit ovat usein suurin suorituskyvyn tappaja:
- Google Analytics: ~50 Kt
- Facebook Pixel: ~200 Kt
- Live chat: ~300 Kt
- Lämpökarttakirjastot: ~150 Kt
- A/B-testaustyökalut: ~200 Kt
Kolmannen osapuolen skriptien auditointi
Selvitä, mitä ladataan:
- Avaa Chrome DevTools (F12)
- Siirry Network-välilehteen
- Lataa sivustosi
- Lajittele Size-sarakkeen mukaan (laskeva)
- Tunnista kolmannen osapuolen verkkotunnukset
Yleisiä syyllisiä:
googletagmanager.comconnect.facebook.netjs.stripe.comcdn.jsdelivr.netwidget.intercom.io
Optimointistrategiat
1. Lataa skriptit asynkronisesti
<!-- Estää renderöinnin -->
<script src="analytics.js"></script>
<!-- Ei estä (parempi) -->
<script src="analytics.js" async></script>2. Viivästytä ei-kriittisiä skriptejä
Lataa käyttäjän vuorovaikutuksen jälkeen:
// Lataa chat-widget vasta, kun käyttäjä on vierittänyt 50 %
let chatLoaded = false;
window.addEventListener('scroll', () => {
if (!chatLoaded && window.scrollY > document.body.scrollHeight * 0.5) {
loadChatWidget();
chatLoaded = true;
}
});3. Käytä Google Tag Manageria
Sen sijaan, että:
<script src="analytics.js"></script>
<script src="facebook-pixel.js"></script>
<script src="tiktok-pixel.js"></script>
<script src="pinterest-tag.js"></script>Tee näin:
<script src="gtm.js" async></script>
<!-- Hallitse kaikkia tageja GTM-hallintapaneelista -->Hyödyt:
- Yksi skripti monen sijasta
- Hallitse tageja ilman koodimuutoksia
- Sisäänrakennettu asynkroninen lataus
4. Isännöi kriittiset skriptit itse
Sen sijaan, että lataat jQueryn CDN:stä:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>Isännöi itse:
<script src="{{ 'jquery.min.js' | asset_url }}"></script>Edut:
- Ei DNS-hakua
- Ei ulkoista riippuvuutta
- Nopeampi (jos CDN:si on nopeampi)
Haitat:
- Käyttää kaistanleveyttäsi
- Ei selaimen välimuistitusta sivustojen välillä
Edistyneet tekniikat
1. HTTP/2 & HTTP/3
Shopify käyttää oletuksena HTTP/2:ta (toimenpiteitä ei tarvita).
Hyödyt:
- Useat tiedostot ladataan samanaikaisesti
- Otsikon pakkaus
- Palvelintyöntö
Varmista: Tarkista DevToolsin Network-välilehdeltä (Protocol-sarakkeen tulisi näyttää "h2")
2. Ennakkoyhdistys ulkoisiin verkkotunnuksiin
Nopeuta kolmannen osapuolen resursseja:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="dns-prefetch" href="https://cdn.shopify.com">Preconnect: Muodostaa varhaisen yhteyden (käytä kriittisille resursseille) DNS-prefetch: Ratkaisee vain DNS:n (käytä vähemmän kriittisille resursseille)
3. Esilataa seuraava sivu
Tuotesivuilla esilataa todennäköinen seuraava sivu:
<link rel="prefetch" href="/products/next-product">Kun käyttäjä vie hiiren linkin päälle:
document.querySelectorAll('a.product-link').forEach(link => {
link.addEventListener('mouseenter', () => {
const prefetchLink = document.createElement('link');
prefetchLink.rel = 'prefetch';
prefetchLink.href = link.href;
document.head.appendChild(prefetchLink);
});
});4. Service Workerit ja välimuistitus
Edistyneille käyttäjille: Toteuta service worker aggressiivista välimuistitusta varten.
Hyödyt:
- Välittömät toistuvat vierailut
- Offline-toiminnallisuus
- Taustasynkronointi
Monimutkaisuus: Korkea (vaatii räätälöityä kehitystä)
5. Kuva-CDN-optimointi
Shopifyn CDN on hyvä, mutta voidaan optimoida lisää:
{% raw %}
<!-- Lisää kuvamuunnoksia URL:n kautta -->
{{ image | image_url: width: 800, crop: 'center', format: 'pjpg' }}
{% endraw %}Parametrit:
width,height: Koon muuttaminencrop: Rajausstrategiaformat: Pakota formaatti (pjpg = progressiivinen JPEG)
6. Vähennä uudelleenohjauksia
Jokainen uudelleenohjaus lisää ~200 ms.
Yleisiä ongelmia:
- HTTP → HTTPS -uudelleenohjaus (väistämätön, mutta tulisi olla yksi hyppy)
- www → ei-www (tai päinvastoin)
- Useita uudelleenohjaketjuja
Tarkista: Käytä Redirect Mapper -työkalua
Korjaa:
- Aseta ensisijainen verkkotunnus Shopifyssa
- Päivitä kaikki linkit käyttämään lopullista URL:ää
- Poista uudelleenohjaketjut
Seuranta ja ylläpito
Jatkuva seuranta
Viikoittain:
- Tarkista Google PageSpeed Insights
- Tarkastele Google Search Consolen Core Web Vitals -raporttia
Kuukausittain:
- Täysi nopeusauditointi (kaikki työkalut)
- Tarkista sovellusluettelo
- Tarkista teemapäivitykset
Neljännesvuosittain:
- Syvä suorituskykyauditointi
- Tarkista analytiikka (välitön poistumisprosentti, sivustolla vietetty aika)
- Testaa eri sijainneista
Suorituskykybudjetti
Aseta tavoitteet ja pidä niistä kiinni:
Suorituskykybudjetti
- Sivun paino: < 2 Mt
- Pyynnöt: < 50
- Latausaika: < 3 s
- PageSpeed-pisteet: > 90
- LCP: < 2,5 s
- FID: < 100 ms
- CLS: < 0,1
Ennen uusien ominaisuuksien/sovellusten lisäämistä:
- Testaa vaikutus suorituskykyyn
- Lisää vain, jos budjetissa pysytään
- Poista jotain muuta tarvittaessa
Automaattinen seuranta
Työkalut:
- Google Search Console: Ilmainen, näyttää todelliset Core Web Vitals -arvot
- Lighthouse CI: Automatisoitu testaus CI/CD-putkessa
- Calibre: Maksullinen (20 $/kuukausi), jatkuva seuranta
- SpeedCurve: Maksullinen (20 $/kuukausi), kilpailullinen vertailu
Regressioiden ehkäisy
Suorituskyvyn regressioita tapahtuu, kun:
- Uusia sovelluksia asennetaan
- Teema päivitetään
- Kuvia ladataan ilman pakkausta
- Uusi tiimin jäsen ei tunne suorituskykykäytäntöjä
Ehkäise:
- Dokumentaatio (jaa tämä opas tiimille)
- Kuvien pakkausprosessi
- Sovellusten hyväksymisprosessi
- Säännölliset auditoinnit
Todellinen optimointityönkulku
Esimerkki: Muotikaupan optimointi
Ennen:
- PageSpeed Mobiili: 38
- PageSpeed Työpöytä: 61
- Latausaika: 7,2 s
- Sivun paino: 5,8 Mt
- Pyynnöt: 143
- LCP: 6,1 s
Vaihe 1: Kuvaoptimointi (Viikko 1)
- Kaikki kuvat pakattu TinyPNG:llä
- Ylisuuret kuvat pienennetty
- Lazy loading toteutettu
- Tulos: PageSpeed Mobiili 48 (+10), Latausaika 5,1 s
Vaihe 2: Sovellussiivous (Viikko 2)
- 8 käyttämätöntä sovellusta poistettu
- Raskas arvostelussovellus korvattu Shopifyn sisäänrakennetulla
- Ponnahdusikkunasovellus poistettu, rakennettu räätälöity
- Tulos: PageSpeed Mobiili 62 (+14), Latausaika 3,8 s
Vaihe 3: Teemaoptimointi (Viikko 3)
- Siirtyminen paisuneesta teemasta Dawn-teemaan
- Dawn räätälöity brändin mukaiseksi
- Fontit optimoitu (vähennetty 6:sta 2:een painoon)
- Tulos: PageSpeed Mobiili 79 (+17), Latausaika 2,9 s
Vaihe 4: Koodioptimointi (Viikko 4)
- Käyttämätön Liquid-koodi poistettu
- Ei-kriittiset skriptit viivästetty
- Preconnect toteutettu ulkoisille resursseille
- Tulos: PageSpeed Mobiili 91 (+12), Latausaika 2,3 s
Lopputulokset:
- PageSpeed Mobiili: 91 (38:sta) ✅
- PageSpeed Työpöytä: 97 (61:stä) ✅
- Latausaika: 2,3 s (7,2 s:sta) ✅
- Sivun paino: 1,4 Mt (5,8 Mt:sta) ✅
- Pyynnöt: 42 (143:sta) ✅
- LCP: 1,9 s (6,1 s:sta) ✅
Liiketoimintavaikutus:
- Välitön poistumisprosentti: 68 % → 51 %
- Sivustolla vietetty aika: 1:23 → 2:47
- Konversioaste: 2,1 % → 3,2 % (+52 %)
- Kuukausiliikevaihto: +18 500 €
Käytetty aika: 40 tuntia 4 viikon aikana ROI: 18 500 €/kuukausi × 12 = 222 000 €/vuosi 40 tunnin työstä
Yhteenveto
Nopeusoptimointi ei ole valinnaista. Se on välttämätöntä:
- ✅ Korkeammille Google-sijoituksille
- ✅ Paremmalle käyttökokemukselle
- ✅ Kasvaville konversioille
- ✅ Suuremmalle liikevaihdolle
Prioriteettitoimintasuunnitelma:
Viikko 1:
- [ ] Mittaa nykyinen nopeus (lähtötaso)
- [ ] Pakkaa kaikki kuvat
- [ ] Toteuta lazy loading
Viikko 2:
- [ ] Auditoi ja poista käyttämättömät sovellukset
- [ ] Korvaa raskaat sovellukset kevyillä vaihtoehdoilla
- [ ] Siivoa teemakoodi
Viikko 3:
- [ ] Optimoi fontit
- [ ] Viivästytä kolmannen osapuolen skriptejä
- [ ] Toteuta preconnect
Viikko 4:
- [ ] Viimeiset optimoinnit
- [ ] Testaa uudelleen kaikki sivut
- [ ] Aseta seuranta
Tavoitetulokset:
- 🎯 PageSpeed Mobiili: 90+
- 🎯 Latausaika: < 3 sekuntia
- 🎯 LCP: < 2,5 s
- 🎯 Täydelliset Core Web Vitals
Tarvitsetko asiantuntija-apua? Olen optimoinut yli 20 Shopify-kauppaa keskimäärin yli 50 pisteen PageSpeed-parannuksella. Ota yhteyttä ilmaista nopeusauditointia varten.
Usein kysytyt kysymykset
Mikä on hyvä PageSpeed-pistemäärä Shopifylle?
Tavoittele 90+ mobiililla, 95+ työpöydällä. Yli 80 on hyvä, alle 50 vaatii työtä.
Kuinka kauan optimointi kestää?
2-4 viikkoa kattavalle optimoinnille. Nopeat voitot (kuvien pakkaus) voidaan tehdä päivässä.
Vaikuttaako tämä SEO:honi?
Kyllä – positiivisesti! Nopeammat sivustot sijoittuvat paremmin ja saavat enemmän orgaanista liikennettä.
Voinko tehdä tämän itse?
Kyllä, jos olet tekninen. Kuvaoptimointi ja sovellussiivous ovat helppoja. Teema-/koodioptimointi voi vaatia kehittäjää.
Paljonko se maksaa?
Tee itse: Ilmainen (vain aikaa) Palkkaa kehittäjä: 1 500-5 000 € Toimisto: 5 000-15 000 € ROI saavutetaan tyypillisesti 1-3 kuukaudessa.
Latautuuko Shopify Plus nopeammin?
Ei itsessään, mutta Plus sisältää ominaisuuksia kuten Shopify Flow ja paremmat API-rajoitukset. Nopeus riippuu teemasta, sovelluksista ja optimoinnista.
Kirjoittajasta: Francis Silva on Shopify Plus -kehittäjä, joka on erikoistunut suorituskyvyn optimointiin. Yli 20 optimoidun kaupan ja keskimäärin 90+ PageSpeed-pisteiden saavuttamisella hän auttaa yrityksiä maksimoimaan liikevaihdon nopeammilla latausajoilla. Lue lisää osoitteessa shopifydev.eu.