EliteCart Logo

Tillbaka till E-handelstips

Gör upsell-appar Shopify långsamt? Så lägger du till upsells utan att försämra Core Web Vitals

E-handelstips
Gör upsell-appar Shopify långsamt? Så lägger du till upsells utan att försämra Core Web Vitals

Gör upsell-appar Shopify långsamt? De kan göra det, men de måste inte. En välbyggd upsell- eller varukorgsapp lägger till lite kod som laddas först när sidan redan syns. En dåligt byggd app blockerar renderingen, knuffar runt innehåll medan den laddar och får varje tryck att kännas segt. Skillnaden syns direkt i dina Core Web Vitals.

I den här guiden går vi igenom hur varukorgs- och upsell-appar påverkar sidhastigheten, hur du mäter effekten i din egen butik och en checklista för att välja appar som ger intäkter utan att kosta dig fart.


Gör Shopify-appar din butik långsammare?

Kort svar: varje app som lägger till något i din butiksfront lägger också till kod som webbläsaren måste ladda ner och köra. Shopifys egna prestandariktlinjer för teman säger det rakt ut: JavaScript, "oavsett om det är din egen temakod eller skript från installerade appar, körs på huvudtråden och konkurrerar direkt med webbläsarens förmåga att rendera innehåll och svara på användarens input."

Den användbara frågan är alltså inte "lägger den här appen till kod?" utan "hur mycket, när laddas den och står den i vägen?" Ett litet skript som laddas efter att sidan renderats märks knappt. Ett stort skript i head på varje sida, innan något alls har ritats upp, är en verklig kostnad.

Rena adminappar (rapporter, lager, orderverktyg) rör i regel inte din butiksfront alls. Apparna du ska hålla koll på är de som visar något kunderna ser: varukorgslådor, upsell-widgets, popups, recensioner, chatt och spårningspixlar.


Så påverkar upsell-appar Core Web Vitals

Googles Core Web Vitals är tre mätvärden, som vart och ett mäts vid den 75:e percentilen av verkliga sidvisningar. Enligt web.dev räknas en sida som "bra" när:

MätvärdeVad det mäterBra värde
LCP (Largest Contentful Paint)Hur snabbt huvudinnehållet visas2,5 sekunder eller mindre
CLS (Cumulative Layout Shift)Hur mycket sidan hoppar runt0,1 eller mindre
INP (Interaction to Next Paint)Hur snabbt sidan reagerar på tryck och klick200 ms eller mindre

Upsell-appar kan försämra vart och ett av dem på sitt eget sätt.

LCP: skript som blockerar renderingen

Om en apps skript laddas utan defer eller async i head i ditt tema slutar webbläsaren bygga sidan tills skriptet har laddats ner och körts. Din hero-bild och din produkttitel får vänta, och på en mellanklassmobil blir den fördröjningen snabbt märkbar.

CLS: widgets som injiceras sent

Det här är det klassiska upsell-problemet. Ett block med "Köps ofta tillsammans" eller en karusell med "Du kanske också gillar" läggs in på produktsidan en sekund efter att den laddats. Allt under hoppar nedåt, kunden tappar bort var hen var och trycker ibland på fel knapp. Banners och meddelandefält som läggs in högst upp på sidan är ännu värre, eftersom de flyttar hela sidan.

Widgets som reserverar sin plats i förväg, eller som visas i en låda eller ett överlägg som inte flyttar sidans innehåll, undviker det mesta av detta.

INP: upptagen huvudtråd och långsam läggning i varukorgen

INP mäter hur snabbt sidan svarar när en kund trycker på något. Stora skript som kör långa uppgifter på huvudtråden får varje interaktion att vänta på sin tur, och appar som hakar på "lägg i varukorgen" kan lägga till sin egen bearbetning innan kunden ser någon respons. Flera appar som lyssnar på samma varukorgshändelser multiplicerar fördröjningen.


Det verkliga problemet: staplade appar

En enda upsell-app är sällan hela förklaringen. En typisk butik kör en hel stapel: en varukorgsapp, recensioner, en popup, chatt, flera spårningspixlar och ibland kodrester från appar som avinstallerades för flera månader sedan. Var för sig ser de små ut. Tillsammans slåss de om samma huvudtråd och gör ibland samma jobb två gånger, som två appar som båda ändrar varukorgslådan.

Kodrester spelar också roll. Appar som redigerade temafiler direkt kan lämna kvar den koden efter avinstallationen. Appar byggda på tematillägg (theme app extensions) tas bort rent, vilket är en anledning till att Shopify kräver det upplägget för "Built for Shopify"-appar.


Så granskar du din butiks hastighet

Du behöver inte vara utvecklare för att ta reda på om en app gör din butik långsammare. Använd de här fyra verktygen, från enklast till mest detaljerat.

1. Shopifys dashboard för webbprestanda

Shopifys rapporter för webbprestanda visar LCP, INP och CLS från riktiga kunder i din butik. En sammanfattning hittar du på sidan Online Store → Themes och de fullständiga rapporterna under Analytics → Reports (du behöver personalbehörigheten för rapporter). Grafen innehåller numrerade händelsemarkeringar för saker som appinstallationer, temauppdateringar och ny kod, så att du kan se om ett mätvärde ändrades direkt efter att du installerade något.

2. PageSpeed Insights

Klistra in adressen till en produktsida i PageSpeed Insights. Den övre delen visar fältdata från riktiga Chrome-användare (när din butik har tillräckligt med trafik), och den nedre delen kör ett labbtest med Lighthouse. Kolla mobilfliken först. Leta efter anmärkningar om oanvänd JavaScript och förfrågningar som blockerar renderingen, och notera vilka tredjepartsdomäner som dyker upp.

3. Lighthouse på en temakopia

För att isolera en enskild app duplicerar du ditt livetema och kör Lighthouse (inbyggt i Chrome DevTools) på kopian, en gång med appinbäddningen påslagen och en gång avslagen. Kör varje test tre till fem gånger och jämför medianen, eftersom enskilda Lighthouse-körningar varierar.

4. Chrome DevTools

Vill du titta närmare använder du fliken Network (filtrera på JS, sortera på storlek) för att se vilka appskript som är tyngst, och fliken Performance för att spela in en sidladdning och en läggning i varukorgen. Långa uppgifter från tredjepartsskript och layoutförskjutningar syns tydligt där.

En enkel före/efter-rutin

  1. Ta ett utgångsvärde i PageSpeed Insights för startsidan, en produktsida och en kollektionssida.
  2. Installera appen på en temakopia och testa samma tre sidor igen.
  3. Publicera och följ dashboarden för webbprestanda de närmaste veckorna, eftersom data från riktiga användare tar tid att samla in.

Checklista: så bedömer du en upsell-apps påverkan på sidhastigheten

Gå igenom de här frågorna innan du installerar, eller när du ska bestämma vilken app du behåller.

  • Tematillägg eller skripttagg? Tematillägg lägger till appblock och appinbäddningar som du styr i temaredigeraren och som tas bort vid avinstallation. Appar som redigerar temafiler eller injicerar skript direkt är svårare att styra och svårare att städa bort.
  • Märkt "Built for Shopify"? Enligt Shopifys krav för Built for Shopify får en app inte sänka butiksfrontens prestandapoäng i Lighthouse med mer än tio poäng, och appar med funktioner i butiksfronten måste använda tematillägg i stället för skripttaggar eller Asset API. Märkningen är en bra grundnivå, men ingen garanti för just ditt tema.
  • Laddar den bara det som behövs? En varukorgslåda eller en valfri widget behöver inte all sin kod vid första renderingen. Fråga om funktioner du inte använder ändå laddas ner.
  • Undviker den att blockera renderingen? Skript ska laddas med defer eller async, inte blockera parsern i head.
  • Reserverar den plats för det den visar? Be att få se widgeten ladda på en långsam uppkoppling. Hoppar innehållet är det CLS.
  • Ersätter den något du redan har? En app som sköter varukorg, upsells och belöningar är ofta lättare än tre appar som var och en tar med egna skript och stilar.

För beslutet bortom hastighet går vår guide om att välja en upsell-app för Shopify igenom funktioner, priser och support.


Var upsells hör hemma för hastighet och konvertering

Placeringen påverkar prestandan lika mycket som koden. Upsells på produktsidan ligger precis i det område som Google mäter för LCP och CLS, så de måste vara lätta och stabila. Upsells i en varukorgslåda visas först när kunden har agerat, i ett överlägg som inte flyttar sidans innehåll. Det är en del av förklaringen till att en varukorgslåda presterar bättre än en varukorgssida för många butiker.

Mobiler känner av skriptvikt mycket mer än datorer, så om du bara testar en enhet, testa mobilen. Läs vår guide om mobilanpassad varukorgsoptimering för layoutdelen.


Så hanterar EliteCart det här

EliteCart levereras som ett tematillägg för Shopify. Du aktiverar det som appinbäddningen EliteCart & Upsell i temaredigeraren, vilket betyder att du kan stänga av det med ett reglage och att det tas bort rent om du avinstallerar.

Det gör också före/efter-testet ovan enkelt att köra. Du kan aktivera EliteCart på en temakopia först, mäta dina sidor i PageSpeed Insights och publicera först när du är nöjd med resultatet. Om du slår på Show skeletons when cart is loading under Cart designer → Other → Advanced ser kunderna platshållarformer i stället för en tom låda medan varukorgsdatan laddas.

Oavsett vilken app du använder: mät i din egen butik. Ditt tema och dina andra appar avgör det verkliga resultatet.


Vanliga frågor

Gör upsell-appar Shopify-butiker långsammare?

De lägger till kod, så de kan göra det. Effekten beror på hur mycket JavaScript de laddar, om den blockerar renderingen och om deras widgets flyttar layouten. En välbyggd app på tematillägg har oftast en liten effekt, medan en stapel överlappande appar kan ha en stor.

Vilken Core Web Vital försämrar upsell-appar mest?

CLS är mest synlig, eftersom rekommendationswidgets som injiceras efter att sidan laddats knuffar ner innehållet. INP försämras när flera appar reagerar på samma händelser när något läggs i varukorgen.

Tar en avinstallation bort appens kod?

Appar byggda på tematillägg tas bort automatiskt. Appar som redigerade dina temafiler direkt kan lämna kvar kod, som du eller en utvecklare måste ta bort manuellt.


Hastighet och upsells är ingen kompromiss du måste acceptera. Välj appar som laddar lätt, testa på en temakopia innan du publicerar och håll koll på din data från riktiga användare. Din snabbaste butik är den som bara kör det som förtjänar sin plats.

E-handelSidhastighetCore Web VitalsUpsellingShopify