אופטימיזציה של Largest Contentful Paint (LCP): הביאו את ה-LCP למתחת ל-2.5 שניות. מדריך לאופטימיזציית תמונות ו-TTFB.

LCP הוא מדד קריטי לחוויית המשתמש וגורם דירוג של Google. כאשר משתמש נכנס לעמוד שלכם, לא באמת מעניין אותו זמן הטעינה הכולל של העמוד. מה שמעניין אותו הוא מתי הוא יכול לראות את התוכן המרכזי ולהתחיל לקרוא או לתקשר איתו. LCP מודד בדיוק את הרגע הזה: מתי רכיב התוכן הגדול ביותר הופך לגלוי. כשה-LCP תקין, העמוד שלכם מרגיש מהיר. כשהוא לא תקין, העמוד מרגיש איטי, גם אם מדדים אחרים תקינים.
אופטימיזציה של LCP דורשת גישה תלת-כיוונית: שיפור זמן התגובה של השרת (TTFB), הסרת משאבים החוסמים רינדור, ואופטימיזציה של תמונות. כל גישה מטפלת בצווארי בקבוק שונים של LCP. השילוב בין הגישות מביא לשיפורים דרמטיים.
Largest Contentful Paint (LCP) הוא זמן הרינדור של רכיב התוכן הגלוי הגדול ביותר בעמוד שלכם. זה יכול להיות תמונה גדולה, וידאו, כותרת, או בלוק טקסט. LCP מודד מהרגע שבו המשתמש נכנס לעמוד שלכם עד שהרכיב הזה הופך לגלוי. התיעוד של Google בנושא LCP מספק מידע טכני מפורט ואסטרטגיות אופטימיזציה.
LCP אינו מדד בינארי של עובר/נכשל. זהו ציון רציף. Google קבעה כי LCP מתחת ל-2.5 שניות הוא "טוב", LCP בין 2.5-4 שניות דורש שיפור, ו-LCP מעל 4 שניות הוא גרוע. משתמשים תופסים עמודים עם LCP מתחת ל-2 שניות כמהירים מאוד. עמודים עם LCP של 3-4 שניות מרגישים איטיים באופן ניכר. עמודים עם LCP מעל 5 שניות ננטשים לעיתים קרובות.
LCP משתנה במהלך טעינת העמוד ככל שמופיעים רכיבי תוכן גדולים יותר. אם תמונה ענקית נטענת בשנייה השלישית, LCP קופץ משנייה אחת לשלוש שניות. זה חשוב: אי אפשר רק לבצע אופטימיזציה לזמן הרינדור הראשוני. צריך לוודא שכל רכיבי התוכן הגדולים נטענים מהר.
Time to First Byte (TTFB) הוא הזמן מתחילת הניווט ועד שהשרת מחזיר את הבייט הראשון של מסמך ה-HTML. TTFB קובע את הרף התחתון עבור LCP. אם ה-TTFB הוא 2 שניות, LCP לא יכול להיות טוב יותר מ-2 שניות מכיוון שהדפדפן אפילו לא קיבל עדיין את ה-HTML. הפחתת TTFB היא תנאי מקדים להפחתת LCP.
TTFB טוב הוא מתחת ל-600 מילישניות. TTFB בין 600-1800 מילישניות דורש שיפור. TTFB מעל 1800 מילישניות הוא גרוע. אם ה-TTFB שלכם איטי, התמקדו קודם באופטימיזציית השרת. שום אופטימיזציה בצד הלקוח לא תפצה על שרת איטי.
גורמים נפוצים ל-TTFB איטי: קוד בקאנד לא יעיל, שאילתות מסד נתונים, או עומס יתר על השרת. אחסון איטי גם גורם ל-TTFB גבוה. אחסון משותף לרוב איטי מאוד. שדרגו ל-VPS או לאחסון ענן לביצועים טובים יותר. השתמשו ב-CDN כדי להפחית את ה-TTFB על ידי הגשת תוכן משרתים הקרובים למשתמשים שלכם.
PageSpeed Insights מציג את ה-TTFB שלכם בקטע "זמן תגובת שרת". אם TTFB הוא צוואר בקבוק, הוא יסומן כעדיפות.
LCP תלוי במה שרכיב התוכן הגדול ביותר בעמוד שלכם. בפוסט בלוג, הרכיב הגדול ביותר יכול להיות תמונת hero גדולה. בעמוד מוצר, זו יכולה להיות תמונת המוצר. באתר חדשות, זו יכולה להיות כותרת הכתבה. זיהוי רכיב ה-LCP הוא הצעד הראשון לאופטימיזציה שלו.
השתמשו ב-Chrome DevTools כדי לזהות את רכיב ה-LCP. פתחו את DevTools, עברו לכרטיסייה Performance, התחילו הקלטה, וטענו מחדש את העמוד. בהקלטת ה-Performance, חפשו את הסימון "Largest Contentful Paint". רחפו מעליו כדי לראות איזה רכיב הפעיל את ה-LCP. ברגע שאתם יודעים מהו הרכיב, בצעו לו אופטימיזציה.
רכיב ה-LCP הוא לעיתים קרובות תמונה. תמונות הן גדולות ונטענות אחרי שה-HTML מפוענח. אופטימיזציה של טעינת תמונות משפיעה הכי הרבה על LCP ברוב האתרים. ניתן להחיל lazy loading על תמונות שנמצאות מתחת לקפל, מה שמאיץ את ה-LCP עבור תוכן שמעל הקפל.
טעינה מקדימה (preload) אומרת לדפדפן להתחיל להוריד משאב מוקדם, לפני שהוא נחוץ לרינדור. טענו מראש את תמונת ה-LCP שלכם או משאבים קריטיים אחרים באמצעות תגיות `` בראש ה-HTML (head). זה אומר לדפדפן "התחל להוריד את המשאב הזה מיד."
לדוגמה: `` אומר לדפדפן להתחיל להוריד את תמונת ה-hero מיד, בלי להמתין לפענוח ה-CSS. זה יכול להפחית את ה-LCP ב-100-500 מילישניות בהתאם לגודל המשאב.
היו זהירים עם preload. טעינה מקדימה של יותר מדי משאבים מבזבזת רוחב פס. טענו מראש רק את המשאבים הקריטיים ביותר (תמונת hero, פונטים קריטיים, CSS חיוני). המדריך של Google לאופטימיזציה של Core Web Vitals מסביר את השיטות המומלצות ל-preload.
אם רכיב ה-LCP שלכם הוא תמונה, בצעו אופטימיזציה לגודל קובץ התמונה ולאסטרטגיית הטעינה. שלוש טקטיקות:
דחסו את התמונה. השתמשו בכלים כמו TinyPNG, ImageOptim, או Squoosh כדי לדחוס בלי לפגוע באיכות. דחיסת JPEG יכולה להקטין את גודל הקובץ פי 10-40. כל 100KB של גודל תמונה מוסיפים 100-200 מילישניות ל-LCP ברשתות 4G. דחיסה היא בעלת ROI גבוה.
השתמשו בפורמטים מודרניים. WebP קטן ב-25-35% מ-JPEG. AVIF קטן אפילו יותר. השתמשו ברכיב ה-HTML `
ציינו את מידות התמונה. הכללת מאפייני width ו-height מונעת layout shift ומאפשרת לדפדפן לשריין מקום לפני שהתמונה נטענת. זה לא משפר ישירות את ה-LCP, אבל זה משפר את Cumulative Layout Shift (CLS), מדד נוסף מתוך Core Web Vitals.
CSS חוסם רינדור מונע מהדפדפן לרנדר את העמוד עד ש-CSS מורד ומפוענח. קבצי CSS גדולים מעכבים את הרינדור. צמצמו CSS חוסם רינדור על ידי הטמעה (inline) של CSS קריטי ודחיית השאר.
CSS קריטי הוא CSS הנחוץ לתוכן שמעל הקפל. הטמיעו את ה-CSS הזה בתגיות `