מדריך מעשי למהירות אתרים: תמונות, JavaScript, CSS, fonts, caching ושירותים חיצוניים.
מחקרים של גוגל מראים שכל שנייה נוספת בזמן הטעינה מפחיתה את שיעור ההמרות ב-12%. מבקר שמחכה יותר מ-3 שניות לטעינת דף - ב-53% מהמקרים עוזב לפני שהדף נטען. בשוק תחרותי, כל שנייה היא כסף.
מהירות אתר היא גם גורם דירוג רשמי של גוגל. ה-Core Web Vitals - LCP, CLS ו-FID (או INP בגרסה החדשה) - נמדדים על ידי גוגל ומשפיעים על הדירוג האורגני. אתר איטי לא רק מאבד מבקרים - הוא גם מדורג נמוך יותר.
הבשורה הטובה היא שבניית אתר מהיר אינה קסם - היא תוצאה של החלטות מדויקות בשלב הפיתוח. ב-Catapp כל אתר שאנחנו בונים עובר בדיקת ביצועים לפני ההשקה, ואנחנו מכוונים לציוני PageSpeed גבוהים כחלק מתהליך העבודה הסטנדרטי שלנו.
תמונות הן לרוב הגורם הגדול ביותר לאיטיות. תמונה שצולמה בסמארטפון ב-8 מגה-פיקסל ומשקלה 5MB - לא צריכה להיות באתר ב-5MB. תמונות צריך לדחוס, לשנות גודל לרוחב הצג הרלוונטי, ולהמיר לפורמט WebP שהוא 30-50% קל יותר מ-JPEG.
שימוש ב-lazy loading מאפשר לטעון תמונות רק כשהמשתמש מגיע אליהן בגלילה. זה מקצר משמעותית את זמן הטעינה הראשוני של הדף. תמונות מעל הקפל (Above the Fold) צריכות להיטען מיד - שאר התמונות יכולות להמתין.
תמונת הכותרת (Hero Image) היא בדרך כלל ה-LCP של הדף - הרכיב הגדול שנטען. אם היא איטית, הציון ב-Core Web Vitals יסבול. יש לתת לה עדיפות עליונה בטעינה ולוודא שהיא מאופטמלת ומוגשת מ-CDN.
JavaScript מיותר הוא אחד מכלי ההרס הגדולים של ביצועי אתר. כל ספריה שמתווספת, כל תוסף שנטען, כל סקריפט צד שלישי - עולים בזמן ניתוח ועיבוד. יש לטעון JavaScript בצורה אסינכרונית, לפצל קוד (Code Splitting) לפי עמוד, ולבדוק אם כל תלות באמת נחוצה.
גופנים (Fonts) הם גורם איטיות שמתפספס לעיתים. טעינת 5 משקלים של גופן אחד אינה נחוצה ברוב המקרים. יש להגביל את מספר הגופנים ומשקליהם, לטעון אותם דרך font-display: swap כדי למנוע Flash of Invisible Text, ולשקול שימוש בגופני מערכת לטקסט גוף.
CSS קריטי (Critical CSS) הוא הסגנון הדרוש לרינדור החלק הגלוי של הדף. הטמעתו ישירות ב-HTML מאיצה את הרינדור הראשוני. שאר ה-CSS יכול להיטען באופן אסינכרוני. ניקוי CSS לא בשימוש (PurgeCSS בפרויקטי Tailwind, לדוגמה) מקטין משמעותית את גודל קובצי הסגנון.
CDN (Content Delivery Network) מגיש את קבצי האתר מהשרת הגיאוגרפי הקרוב ביותר למשתמש. מבקר מתל אביב שמקבל את הקבצים משרת בישראל או באירופה - מקבל אותם מהר יותר ממשתמש שמתחבר לשרת בארצות הברית. פלטפורמות כמו Vercel ו-Netlify כוללות CDN מובנה.
Caching נכון מאפשר לדפדפן לשמור קבצים סטטיים ולא לבקש אותם שוב בביקורים חוזרים. יש להגדיר Cache-Control headers נכונים לכל סוג קובץ: תמונות וגופנים שאינם משתנים יכולים להישמר לזמן ממושך, בעוד קבצי HTML צריכים להישמר לזמן קצר יותר.
שירותים חיצוניים - צ'אטים חיים, כלי אנליטיקס, פיקסלים של פרסום, סקריפטים של מאחד מוסיף בקשת רשת ועלול להאט את הטעינה. יש להעריך כל שירות לפי ערכו מול עלות הביצועים שלו, לטעון שירותים לא קריטיים בדחייה, ולבדוק את השפעתם בכלי כמו WebPageTest.
אוריאל סבג
Full Stack Developer & בונה אתרים | Catapp
מפתח אתרים עם ניסיון של 5+ שנים בבניית אתרים לעסקים בישראל. מתמחה ב-React, SEO טכני ונגישות.