Címke: betöltési idő

Összevont képek használata

Összevont képek használata

A felhasználói élmény javítása, a weboldalunk betöltési sebességének csökkentésének az egyik lehetősége, ha több kép, ikon helyett egy összevont képet használunk, az ún. image sprite, css sprite megoldások.

Gyakolatilag egy nagy méretű képre helyezzük az összes ikont képet a weboldalunkról, amelyet ezzel a technológiával majd meg tudunk jeleníteni. Így egy akár 50-100 kép letöltése helyett egyszer kell a felhasználónak a sprite képet letöltenie, majd ennek kis részleteit jelenítjük meg a design részeként.

W3Schools oldalán pár egyszerűbb példán keresztül megismerhetjük a css sprite technikát.

Példa a css sprite használatára

http://www.w3schools.com/css/css_image_sprites.asp

Például adott a jobb oldalon látható sprite image. Erre helyeztük el a home és a navigációs ikonkat. A 3 kép letöltése helyett, csak ezt az egyet kell letölteni az oldal megtekintésekor.

Ha csak a Home ikont akarjuk megmutatni, így használhatjuk:

img.home
 {
 width:46px;
 height:44px;
 background:url(img_navsprites.gif) 0 0;
 }

Tehát háttérképként hasznájuk a image sprite-ot, a kép 0,0 pozíciójától kezdődően jelenítjünk meg egy 46×44 méretű képet.

Lássuk a balra mutató nyíl képrászlet megadását is:

#prev{left:63px;width:43px;}
#prev{background:url('img_navsprites.gif') -47px 0;}

Tehát a különbség annyi, hogy vízszintesen a  -47px, felülről 0px pozíciótól kezdődően akarjuk a kép 63×43 méretű részletét megjeleníteni.

Sok kép estén jelentős betöltési sebesség csökkenést érhetünk el ennek a technológiának a használatával. Ezen keresztül keresőoptimalizálási szempontból is javítunk az oldalunkon, mert a google figyelembe veszi az oldalunk sebességét.

 

A oldalhoz fel lett használva a következő oldal: http://www.w3schools.com/css/css_image_sprites.asp

Oldal betöltési idő hatása a keresőoptimalizálásra és a felhasználói élményre

Oldal betöltési idő hatása a keresőoptimalizálásra és a felhasználói élményre

2010 tavaszán a google betette a keresési algoritmusába az oldal betöltési időt. Tehát egy gyorsabb oldal jobb eredményt érhet el, mert nagyobb felhasználó élményt nyújt azáltal, hogy gyors az oldal, jobban használható. Fel kell tehát a keresőoptimalizálással foglalkozó cégeknek és a weboldal tulajdonosoknak is készülniük, hogy a weboldaluk gyors legyen, mert ezáltal is eredményesebbek lehetnek.

A google és a keresők mindig nagy hangsúlyt fektettek a felhasználó élmény fokozására, a látogató elégedettségére. Ennek következménye lett, hogy a kereső motor algoritmusába bekerült az oldal betöltési sebességre vonatkozó elvárás is.

Milyen keresőoptimalizálási eredményt érhetünk el gyorsabb oldallal?

weboldal-sebesseg-vizeses-grafikonA Google blogjának több bejegyzésében (például a http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html) felhívja a figyelmet, hogy érdemes gyors kiszolgálású oldalakat készítenünk a felhasználók számára.

Bár állítólag csak csekély 1% hatása van a betöltési sebesség növelésének, több elemző ennél kisebb-nagyobb hatást tapasztalt. Találkoztunk olyan szakértői véleménnyel, aki nem igazán tepasztalt változást, volt akinek egy weboldal esetbén több kulcsszóra való hireteln megjelenésról számolt be, és volt aki 40%-os látogató szám növekedésén keresztül tapasztalta meg a frissítést.

Tehát megállapítható, hogy nem biztos, hogy mindenki tapasztalja a javulást, de ha igen, akkor jelentő lehet ennek a hatása.

Egyébként belátható, hogy a felhasználóknak nagyon hasznos, hogy gyorsabbá tesszük az oldalunkat, a kiszolgáló szerverekre is kisebb terheléssel lehetünk, kisebb, optimalizáltabb kódokat használhatunk. Bizonyos esetben a keersőoptimalizálókank a weboldal fejlesztőjével együtt elvégezheti a javításokat.

Hogyan méri a google az oldal betöltési időt?

Természetesen egyrészt kap adatokat a google robottól. Másrészt a képek, css, js fájlok letöltésekor megállapíthatja a szükséges teljes időt. És időközönként teljes oldal letöltési is csinál a keeső, hogy pontosítsa az adatait.

De gondoljunk csak a Google Chrome-ra, abban alapból benne lévő webmester eszköz része a betöltési időt az oldal betöltési vízesés grafikon modul.

Ezek kívül természetesen a a további google által bizotsított webmester eszköz használatakor is átadjuk a számár az adatokat.

Milyen gyorsak a nagyobb forgalmú weboldalak?

A Google SEPR-ből származő kattintások 20%-a a Facebook, YouTube, Yahoo, Wikipedia és Amazon weboldalai felé mutatnak, lássuk tehát ezek eredményeit.

http://www.webpronews.com/how-page-load-speed-impacts-seo-and-user-experience-2013-04

 

Hogyan tudom csökkenteni az oldalam betöltési idejét?

Először is állapítsunk meg a kiindulási alapot, hogy mennyi az oldal betöltési ideje. Erre használhatjuk a google analytics page speed statisztikáit, de magunk is megmérhetjük a teljes betöltési időt, például a Google Chrome Webmaster tools segítségével. De például a gtmetrix.com analizáló alkalmazása is nagyon jól használható.

Következő lépésként meg kell állapítani a lassú kiszolgálás okát.

Ha a kiszolgálás a névfeloldás miatt lassú, akkor a domain név kiszolgálónk infrastruktúrájában van a hiba, sokat általában nem tehetünk. Ez mondjuk elég ritka eset, általában jó a dns szerverek kiszolgálási sebessége.

Túl sok fájl, sok névfeloldási kérdés

Akkor jöhet még a névfeloldás képbe, ha túl sok lekérést kell az oldal előállításához végezni.

Miről van szó? Egyszer a webszerverünkhoz fordul a böngésző lekérdezi a html kódot. A kód alapján lekérdezi a szükséges elemeket. Majd elkezdi letölteni a css, js fájlokat, képeket. Amennyiben 60 különböző kép fájl, icon, 10 css fájl, 15 js hivatkozás kell a weblapunk megjelenítéséhez, akkor ezeket 85 kapcsolaton keresztül egymás után letölti a böngésző. Esetenként ki kell várnia a korábbi letöltéseket és csak utána kezdhet neki a következő letöltésnek. Ennek a folyamatnak a grafikonos megjelenítését nevezik vízesés grafikonnak.

Lehet lassú a kiszolgáló szerver miatt. Azért mert a szerver lassú, kicsi a kiszolgáló sávszélessége, túl sok weboldal van a szerveren, alacsony erőforrású vps szervert bérlünk, a fizikai szerverünk túlterhelt.

És aztán még ezernyi apró hiba lassíthatja az oldunk. Például egy külső js hivatkozás, amit egy lassú szerverről töltünk le.

Kezdődhet a weboldal optimalizálása

Amit egy keresőoptimalizálásssl foglalkozó programozó is meg tud általában tenni. Csökkentsük a letöltések számát:

  • css sprite
  • css, js fájlok összevonása
  • cdn szerver, statikus szerver használata a statikus anyagokhoz
  • képeket ne méretezzük a html kódban, optimalizáljuk a képek méretét minőségét a webhez
  • külső js fájlok async módban való töltése
  • sql optimalizálás, analízis
  • page cache

Optimalizálás, amihez rendszergazdai segítség kell

Webszerver, kiszolgáló beálíltások finomításának a lehetőségei:

  • gzip, tömörített válaszadás
  • etag, header beállítások
  • adatbázis optimalizálás
  • webszerver cache

 

Olvasnivaló a témában: Yahoo tippek a weboldal gyorsításhoz

A bejegyzés alapja: http://www.webpronews.com/how-page-load-speed-impacts-seo-and-user-experience-2013-04

Keresőoptimalizálás képek használata

Keresőoptimalizálás képek használata

Hogyan használjuk, használhatjuk a képeket a gyakorlatban a keresőoptimalizálás érdekében.

Nagyon fontos több szempontból is a képek tárolása keresőoptimalizálási szempontból. Az egyik megfontolás a képek elhelyzése. A felhasználói élmény javítása érdekében érdemes a képeket egy külön statikus web kiszolgálóról biztosítani, így gyorsabban elérhető, letölthető a kép. A képeket lehetőleg olyan méretekben kell használni, ahogy az oldalon megjelennek, ne méretezzük át a html kódban. Továbbá a kép méretét is adjuk meg, gyorsabb lesz a weboldal kinézetének kialakítása a böngészőnek.

Keresőoptimalizálás képek elhelyezése

keresooptimalizalas-web-directoryGyakran a képek letöltésére kell várnia a felhasználónak, ezt egy külön statikus szerverről kiszolgálva lehetőség van jelentősen gyorsítani a kép kiszolgálását.

Másik fontos dolog, hogy jól rendszerezzük a képeket, a képek könyvtár struktúrába helyezése is segíthet a kereső motoroknak feltérképezni a képünk kategóriáját, besorolását. Túl bonyolult struktúrát nem érdemes bevezetni. Nagy mennyiségű képet nem tegyünk egy könyvtárba, mert a sok ezer kép már érezhető kiszolgálási sebesség lassulást okozhat, ami ronthatja a felhasználói élményt, és ezen keresztül a keresőoptimalizálásunk hatásfokát.

Képek optimalizálása

Szintén a felhasználói élmény fokozását érhetjük el, ha a html kódban előre rögzítjük a böngészőknek a beillesztendő kép méretét. Ekkor ugyanis gyorsabban képes a böngésző renderelni a weboldalt.

Fontos, hogy a html kóddal ne méreteztessük a képet, pontosan a méretnek megfelelő kép legyen. Ennek szintén nagy felhasználói élmény növekedés a hozadéka.

Végezetük a kép méretét “csökkentve”, gyakorlatilag a webre optimalizált képek mérete akár 50%-kal kisebb méretű képet használhatunk a kép minőségének romlása nélkül. Ezzel a kisebb méretű képekkel a teljes weboldal méretét, így a letöltési idő csökkentését az oldal betöltési gyorsaságának növelését, a felhasználók elégedettségét növelhetjük.

Ezek hatása nagyon sokat segíthet, pozitív hatással lesz a keresőoptimalizálásra is, hisz a kereső motorok támogatják az ilyen optimalizálást.