OpenAdLibraryOpenAdLibrary
Natív hirdetési hálózatok

Lassítják a natív widgetek a webhelyed? A teljesítményre gyakorolt hatás mérése

A tartalomajánló widgetek valóban növelik a betöltési időt, de a kár főként az implementációból, nem magából a hirdetési formátumból származik. Itt rejtőzik a költség és itt a javítás módja.

Szerkesztős illusztráció: Lassítják a natív widgetek a webhelyed? A teljesítményre gyakorolt hatás mérése

A Taboola, Outbrain, MGID és Revcontent natív widgetek mérhető betöltési időt adnak hozzá, főként a harmadik féltől származó JavaScript, a további hirdetésszerver körutak és a látható terület alatt betöltődő képanyagok révén. Mennyire káros, az nagymértékben az implementációtól függ: egy aszinkron módon betöltött, lusta renderelésű, a látható terület alatt elhelyezett widget sokkal kevesebbe kerül, mint egy szinkron szkript, amely blokkolja a főszálat az oldal tetejéhez közel.

Honnan származik valójában a teljesítményköltség#

Egy tartalomajánló widget nem egyetlen kérés. A telepítése általában kiváltja:

  • A kiadó saját szkriptcímkéjét, amely a legtöbb modern implementációban aszinkron módon töltődik be, bár a régebbi integrációk néha még mindig szinkron módon töltődnek és blokkolják a renderelést
  • Egy hívást a hálózat hirdetésszerveréhez, hogy lekérje az adott oldalra és felhasználóra vonatkozó ajánláskészletet
  • További demand-side és header-bidding körutakat, ha a hálózat programmatic aukciókat futtat a közvetlen értékesítésű készlet helyett, ami több header bidding partnern keresztül is láncolódhat
  • Kép- vagy bélyegképanyagokat minden ajánlott elemhez, általában 6-12 darab widgetpéldányonként
  • Követőpixeleket, amelyek a rendereléskor és a kattintáskor aktiválódnak, mind a hálózat, mind a lefelé irányuló hirdetői követés számára

Mindegyik hozzáad késleltetést, és ezek összeadódnak. Egy widget, amely a CMS-edben "egy szkriptcímkének" tűnik, egy tucat vagy több hálózati kérést válthat ki, amikor ténylegesen renderelődik.

Mit jelent ez konkrétan a Core Web Vitals szempontjából#

A legvalószínűbben mozgó metrikák:

Metrika Tipikus hatás Miért
LCP (Largest Contentful Paint) Általában alacsony, kivéve ha maga a widget a legnagyobb elem Csak akkor probléma, ha a widget a látható területen renderelődik és képei nagyok
CLS (Cumulative Layout Shift) Gyakran a legnagyobb kockázat Ha a widget tárolójának mérete nincs beállítva a tartalom betöltése előtt, az oldal ugrik, amikor renderelődik
INP (Interaction to Next Paint) Mérsékelt A főszálon végrehajtott extra JavaScript késleltetheti a kattintásokra és görgetésekre adott válaszidőt
TTFB / oldalsúly Kis vagy mérsékelt A további kérések növelik a teljes oldalsúlyt, bár általában a kezdeti renderelés után, ha helyesen implementált

A CLS az, ami a legtöbb kiadót megbotránkoztatja, mert ez az, amit a Google oldalélmény jelei a legláthatóbban súlyoznak. Ha a widget fenntartott tárolóméret nélkül töltődik be, az oldal láthatóan megugrik, amikor feltöltődik, pontosan ezt bünteti a CLS.

Miért teljesít különbözően ugyanaz a widget különböző webhelyeken#

Két kiadó, akik technikailag ugyanazt a Taboola vagy Outbrain integrációt futtatják, jelentősen eltérő Core Web Vitals eredményeket láthatnak, és a különbség szinte mindig a környező oldalból, nem magából a widget kódból származik. Egy már eleve karcsú, minimális harmadik féltől származó szkriptekkel, optimalizált képekkel, gyors hosztolási stackkel rendelkező oldal nagyon kevés látható hatással nyel el egy további aszinkron widgetet, mert van tartalék kapacitás az oldal betöltési költségvetésében. Egy olyan oldal, amely már több más harmadik féltől származó szkriptet (elemzés, chat widget, második hirdetési hálózat, közösségi beágyazások) cipel, átlép egy küszöböt, ahol a natív widget kérései válnak azokká, amelyeket a felhasználók ténylegesen észlelnek, annak ellenére, hogy az a teljes oldalsúly kis részét teheti ki. Ha teljesítménypanasz után nyomozol egy widget hozzáadása után, először auditáld át minden mást, ami az oldalon fut; a widget gyakran a legutoljára hozzáadott, legláthatóbb gyanúsított, de nem feltétlenül a tényleges szűk keresztmetszet.

Hogyan telepíts egyet anélkül, hogy tönkretennéd a sebességed pontszámát#

A mérhetően semmibe nem kerülő widget és a láthatóan lelassító webhely közötti különbség általában az implementációs döntésekből, nem magából a hálózatból származik:

  1. Töltsd be a szkriptet aszinkron módon, soha ne blokkoló szinkron címkével az oldal tetejéhez közel
  2. Fenntartott tárolóhely rögzített magassággal vagy képarány CSS-sel, mielőtt a widget feltöltődik, hogy megelőzd a layout shift-et
  3. Lustabetöltés a látható terület alatt, hogy a widget kérései ne versenyezzenek az elsődleges tartalommal a sávszélességért a kezdeti oldalbetöltés során
  4. Helyezd a fő tartalmod után, nem csak az olvasói élmény miatt, hanem mert természetesen halasztja a betöltést, amíg az LCP-dat meghatározó tartalom renderelődik
  5. Korlátozd magad egy widgetpéldányra oldalanként ahol lehetséges; több ajánló widget egymásra pakolása megsokszorozza a kérések számát csökkenő bevételi megtérülés mellett
  6. Tesztelj valós eszközzel, sávszélesség-szabályozással, ne csak asztali széles sávon; a mobil 4G teljesítmény az, ahol a widget súlya a legfájdalmasabban megmutatkozik

Megéri a bevétel a sebességbeli kompromisszumot?#

Ez a tényleges döntés, és attól függ, mit ér a webhelyed számára az oldalsebesség. Ha erősen organikus keresési forgalmon működsz, és az oldalélmény jelentősen befolyásolja a rangsorodat, egy rosszul implementált widget, amely lehúzza a Core Web Vitals pontszámaidat, többbe kerülhet keresési láthatóságban, mint amennyit hirdetési bevételt hoz. Ha a forgalmad főként közvetlen, közösségi vagy hírlevél forrásokból származik, ahol a keresési rangsorolás kisebb tényező, a sebességköltség kevésbé számít a RPM növekedéséhez képest.

Akárhogy is, a javítás ritkán a "ne futtass natív widgeteket". Szinte mindig az "javítsd meg az implementációt". Egy jól implementált aszinkron, lustabetöltésű, megfelelően méretezett widget a Taboola, Outbrain, MGID vagy Revcontent hálózatoktól töredékébe kerül annak, mint egy rosszul implementált, ugyanazon bevétel mellett.

Hogyan segít az OpenAdLibrary összehasonlítani, mielőtt elkötelezed magad#

Mielőtt egy olyan hálózattól adnál hozzá widgetet, amelyet még nem használtál, érdemes megnézni, hogyan néz ki ténylegesen a készlete és formátuma más webhelyeken, nem csak az értékesítési prezentációban. Az OpenAdLibrary lehetővé teszi, hogy böngéssz élő kreatívok között a Taboola, Outbrain, MGID, Revcontent és más hálózatoktól, hogy lásd a ténylegesen integrálandó formátumot, képssűrűséget és kattintásmechanikákat, ami konkrétabb alapot ad az implementációs döntéshez, mint egy demófiók önmagában.

Hogyan mérjed meg ténylegesen a hatást a saját webhelyeden#

Ne támaszkodj általános hatásbecslésekre, beleértve a cikkben szereplő tartományokat is. Mérj közvetlenül a saját webhelyeden:

  1. Először alapvonal. Futtasd a kulcsoldalaidat egy olyan eszközzel, mint a PageSpeed Insights vagy a WebPageTest, mielőtt bármit telepítenél, és rögzítsd az LCP, CLS és INP mellett a teljes oldalsúlyodat és kérésszámot.

  2. Telepítsd a widgetet, majd teszteld újra ugyanazokat az oldalakat ugyanolyan körülmények között. Használj szabályozott mobilkapcsolat profilt, ne csak szabályozatlan asztali kapcsolatot, mivel ott mutatkozik meg leginkább a hatás.

  3. Izoláld a widget saját hozzájárulását, a legtöbb tesztelőeszköz lehetővé teszi a vízesés szűrését kérelem eredet szerint, így pontosan láthatod, hogy a teljes betöltési idő és kérésszám mekkora részéért felelős maga a widget a saját webhelyed alapvonalához képest.

  4. Teszteld újra az implementációs javítások után (aszinkron betöltés, fenntartott tárolómagasság, lustabetöltés) ahelyett, hogy feltételeznéd, hogy egy javítás működött. Az apró implementációs részletek, például hogy a tárolómagasság rögzített pixelértékkel van-e beállítva vagy egy reszponzív képarányú dobozzal, jelentősen eltérő CLS eredményeket produkálhatnak ugyanazzal az alapvető widgettel is.

  5. Ismételd időszakosan, ne csak egyszer a bevezetéskor. A hálózatok néha megváltoztatják saját szkriptviselkedésüket vagy hirdetéssűrűségüket idővel kiadó felé tájékoztatás nélkül, ezért érdemes újra ellenőrizni egy olyan beállítást, amely hat hónapja tiszta volt.

Gyakori implementációs hibák#

Egy maréknyi visszatérő probléma felelős az elkerülhető teljesítményköltség nagy részéért:

  • Nincs fenntartott tárolómagasság, így az oldal láthatóan megugrik, amikor a widget feltöltődik, közvetlenül károsítva a CLS-t
  • A widget elhelyezése a fő tartalom felett vagy azon belül ahelyett, hogy utána lenne, versenyezve a tényleges tartalommal a kezdeti betöltés sávszélességéért és prioritásáért
  • Több widgetpéldány egymásra pakolása egy oldalon, megsokszorozva a kérések számát korlátozott további bevételért
  • Egy régebbi szinkron integrációs kódrészlet használata, amelyet egy kiadó évekkel ezelőtt másolt és soha nem frissített, amikor a hálózat azóta kiadott egy aszinkron verziót
  • Nem tesztelés kifejezetten mobilon, ahol a lassabb kapcsolatok és a kisebb nézeti területek kombinációja mind a betöltési időt, mind a layout shift problémákat láthatóbbá teszi, mint asztali széles sávon megjelenne

Ezek többsége egyszeri javítás a sablonkódodban, nem folyamatos karbantartási teher, ami miatt érdemes egyszer rendesen megcsinálni, mint egy tartós, mérhető terhet elviselni minden oldalbetöltésnél.

A lényeg#

A natív widgetek valóban mérhető súlyt adnak hozzá, és a CLS általában a leginkább figyelendő metrika. A költség nagyrészt az implementáció minőségének függvénye (aszinkron betöltés, fenntartott tárolóhely, lustabetöltés a látható terület alatt), nem a hirdetési formátum velejáró tulajdonsága. Mérj tényleges előtte-utána állapotot valós eszközteszttel ahelyett, hogy a hatást a hírnév alapján feltételeznéd, és javítsd az implementációs problémákat, mielőtt arra következtetnél, hogy maga a formátum nem éri meg.

Gyakran ismételt kérdések

Melyik Core Web Vitals metrikát befolyásolja leginkább a natív widgetek?
A Cumulative Layout Shift (CLS) általában a legnagyobb kockázat, mert ha a widget tárolójának mérete nincs beállítva a betöltése előtt, az oldal láthatóan megugrik, amikor az ajánlások betöltődnek. Az LCP és az INP is érintett lehet, de általában kevésbé súlyosan a megfelelő implementáció esetén.
Szinkron vagy aszinkron módon kell betölteni egy tartalomajánló widgetet?
Mindig aszinkron módon. Az oldal tetejéhez közel elhelyezett szinkron szkriptcímke blokkolja a renderelést betöltés közben, ami közvetlenül károsítja a betöltési időt. Szinte minden jelentős natív hálózat támogatja az aszinkron betöltést; a régebbi integrációk néha még mindig szinkron alapértelmezésűek, ezért ellenőrizd a saját beállításod.
Rosszabbá teszi a teljesítményt több natív widget futtatása egy oldalon?
Igen, a kérések száma és a szkriptvégrehajtás durván megsokszorozódik minden további widgetpéldánnyal, csökkenő bevételi megtérülés mellett. A legtöbb kiadónak jobb eredménye van egy widget oldalankénti megfelelő futtatásával, mint több egymásra pakolásával.
Lustabetöltéssel (lazy-load) lehet natív hirdetési widgetet betölteni?
Igen, és kell is, ha a widget a látható terület alatt (below the fold) található. A lustabetöltés halasztja a widget hálózati kéréseit addig, amíg az olvasó a közelébe nem görget, így az nem versenyez az elsődleges tartalommal a sávszélességért a kezdeti oldalbetöltés során.
Károsítja a keresési rangsoromat egy lassan betöltődő widget?
Lehet, ha a Core Web Vitals pontszámaid már a határon vannak, és a widget a sikertelen tartományba löki őket, mivel az oldalélmény egy a sok rangsorolási tényező közül. A javítás szinte mindig az implementációban rejlik (aszinkron betöltés, fenntartott tárolóhely, lustabetöltés), nem a widget teljes eltávolításában.
Az OpenAdLibrary Csapat
ÍrtaAz OpenAdLibrary Csapat
Ad intelligencia és natív hirdetéskutatás

Mi építjük az OpenAdLibrary-t, a nyílt hirdetésátláthatósági platformot. Rendszereink naponta élő natív hirdetéseket rögzítenek a Taboola, Outbrain, MGID, Revcontent, Teads, Yahoo és MSN hálózatokon, azonosítják az egyes hirdetések mögötti valódi hirdetőt, és követik a kattintást a céloldalig. Ezek az útmutatók összegyűjtik, amit ezekben az adatokban látunk, hogy gyorsabban kutatni tudd a piacot.