איך האופטימיזציה של CLS הגבירה את נתוני Yahoo! צפיות בדפים של JAPAN News בכל סשן ב-15%

אופטימיזציה של CLS ב-0.2 הובילה לעלייה של 15% במספר הצפיות בדפים בכל סשן, למשכי סשן ארוכים יותר ב-13% ולירידה של 1.72 נקודות אחוז בשיעור העזיבה.

Tomoki Kiraku
Tomoki Kiraku

Yahoo!‎ JAPAN היא אחת מחברות המדיה הגדולות ביותר ביפן, שמספקת יותר מ-79 מיליארד צפיות בדפים בחודש. פלטפורמת החדשות שלהם, Yahoo! באתר JAPAN News יש יותר מ-22 מיליארד צפיות בדפים בחודש, וצוות מהנדסים שמטרתו לשפר את חוויית המשתמש.

בעקבות המעקב המתמשך אחרי המדדים הבסיסיים של חוויית המשתמש, הם זיהו קורלציה בין הציון המשופר של התזוזות המצטברות בפריסת הדף (CLS) באתר לבין עלייה של 15% במספר הצפיות בדפים בכל סשן ועלייה של 13% במשך הסשן.

0.2

שיפור ב-CLS

15.1%

יותר צפיות בדף לכל סשן

13.3%

משך סשן ארוך יותר

תוכן דף שזז באופן בלתי צפוי גורם לעתים קרובות לקליקים מקריים, לבלבול בדף ובסופו של דבר לתסכול של המשתמשים. משתמשים שמתוסכלים נוטים לא להישאר זמן רב. כדי לשמור על שביעות הרצון של המשתמשים, פריסת הדף צריכה להישאר יציבה לאורך כל מחזור החיים של חוויית המשתמש. ב-Yahoo!‎ JAPAN News, לשיפור הזה הייתה השפעה חיובית משמעותית על מדדי ההתעניינות הקריטיים לעסק.

פרטים טכניים על האופן שבו הם שיפרו את ה-CLS מפורטים במאמר Yahoo! פוסט של צוות מהנדסי התוכנה של JAPAN News.

זיהוי הבעיה

חשוב לעקוב אחרי מדדי הליבה של חוויית המשתמש (Core Web Vitals), כולל CLS, כדי לזהות בעיות ולגלות מהן המקור שלהן. ב-Yahoo!‎ ב-JAPAN News, Search Console סיפק סקירה כללית מצוינת של קבוצות של דפים עם בעיות בביצועים, ו-Lighthouse עזר לזהות הזדמנויות לכל דף לשיפור חוויית השימוש בדף. בעזרת הכלים האלה, הם גילו שדף הפרטים של המאמר כלל CLS נמוך.

דוח מדדי הליבה לבדיקת חוויית המשתמש באתר ב-Google Search Console, שבו מוצג זמן טעינה ראשוני גבוה בדף פרטי המאמר.
דוח מדדי הליבה לבדיקת חוויית המשתמש באתר (Core Web Vitals) ב-Google Search Console.
בבדיקה של Lighthouse 'יש להימנע משינויים משמעותיים בפריסה' מוצגים רכיבי DOM שתורמים הכי הרבה ל-CLS בדף.
בדיקת Lighthouse 'יש להימנע משינויים משמעותיים בפריסה' מראה אילו רכיבים תורמים לדירוג ה-CLS ובאיזו מידה.

חשוב לזכור את החלק המצטבר של מדד ה-CLS – הציון מתועד במהלך כל מחזור החיים של הדף. במציאות, הציון יכול לכלול שינויים שמתרחשים כתוצאה מאינטראקציות של משתמשים, כמו גלילה בדף או הקשה על לחצן. כדי לאסוף ציונים של CLS מנתוני השדה, הצוות שילב דיווח של ספריית JavaScript של מדדי חוויית המשתמש הבסיסיים.

הצוות השתמש בכלים למפתחים של Chrome כדי לזהות אילו רכיבים גרמו לשינויים בפריסה בדף. התכונה אזורים שזזו בפריסה ב-DevTools מציגה באופן חזותי רכיבים שתורמים ל-CLS, על ידי הדגשה שלהם במלבן כחול בכל פעם שמתבצע שינוי בפריסה.

דף פרטי המאמר עם מלבנים כחולים שמוטמעים מעל התמונה הראשית והטקסט.
תצוגה חזותית של שינויי הפריסה.

הם גילו ששינוי הפריסה התרחש אחרי שתמונת ה-Hero בחלק העליון של המאמר נטענה בתצוגה הראשונה.

צילומי מסך של דף פרטי המאמר, שמציגים השוואה בין המצב לפני השינוי של הפריסה לבין המצב אחרי השינוי.
שינוי הפריסה בדף פרטי המאמר.

בדוגמה שלמעלה, כשהתמונה מסתיימת לטעינת, הטקסט נדחף למטה (שינוי המיקום מסומן בשורה האדומה).

שיפור מדד CLS בתמונות

כדי למנוע שינויים בפריסה של תמונות בגודל קבוע, אפשר לציין את המאפיינים width ו-height ברכיב img ולהשתמש במאפיין ה-CSS aspect-ratio שזמין בדפדפנים מודרניים. עם זאת, Yahoo!‎ אפליקציית JAPAN News נדרשה לתמוך לא רק בדפדפנים מודרניים, אלא גם בדפדפנים שמותקנים במערכות הפעלה ישנות יחסית, כמו iOS 9.

הם השתמשו בתיבות של יחס גובה-רוחב – שיטה שמשתמשת ברכיבי קוד כדי להקצות את המרחב בדף לפני שהתמונה נטענת. כדי להשתמש בשיטה הזו, צריך לדעת מראש את יחס הגובה-רוחב של התמונה, והם הצליחו לקבל את המידע הזה מ-API הקצה העורפי.

צילומי מסך של דף הפרטים של המאמר, עם השוואה בין המצב לפני ואחרי אופטימיזציה של CLS.
שמאל: שטח ריק ששמור לתמונה בחלק העליון של הדף. ימין: תמונה ראשית (hero) שנטענת בשטח ששמור לתמונה ללא שינויים בפריסה.

תוצאות

מספר כתובות ה-URL עם ביצועים נמוכים ב-Search Console ירד ב-98%, ו-CLS בנתוני המעבדה ירד מ-0.2 ל-0. חשוב יותר, היו כמה שיפורים במדדים העסקיים שקשורים לכך.

דוח ב-Search Console שבו מוצגת ירידה משמעותית במספר הדפים עם בעיות בביצועים.
Search Console אחרי השיפורים.

כש-Yahoo!‎ ב-JAPAN News השוו בין מדדי ההתעניינות של המשתמשים לפני ואחרי האופטימיזציה של CLS, וראו כמה שיפורים:

15.1%

יותר צפיות בדף לכל סשן

13.3%

משך סשן ארוך יותר

1.72%*

שיעור יציאה נמוך יותר (*נקודות אחוז)

שיפור מדד ה-CLS ומדדים אחרים של Core Web Vitals ב-Yahoo! בנוסף, האתר JAPAN News קיבל את התוויות 'דף מהיר' בתפריט ההקשר של Chrome ל-Android.

תווית דף מהירה ב-Chrome ל-Android.
תווית 'דף מהיר' ב-Chrome ל-Android.

שינויים בפריסה מפריעים למשתמשים ומונעים מהם לקרוא דפים נוספים. עם זאת, אפשר לשפר את המצב באמצעות הכלים המתאימים, זיהוי בעיות והטמעת שיטות מומלצות. שיפור ה-CLS הוא הזדמנות לשפר את העסק.

מידע נוסף זמין במאמר Yahoo! פוסט של צוות מהנדסי התוכנה ביפן.